python学习笔记


python版本:2,3


print:打印函数
#,','',''':注释

一:数据类型:
1:数字
1,2,3,....
2:字符
'a','b'.'c'
3:列表
[a1,a2,.....an]
4:元组
(a1,a2,.....an)
注:不能二次赋值
5:字典
{keys1:values1,keys2:values2,.....keysn:valuesn}
6:集合
{values1,values2,values3,.....valuesn}


二:运算符:
运算符
算术运算符:+,-,*,/,%.......
赋值运算符:==,!=,+=,*=,/+,......
逻辑运算符:and ,or,not
位于运算符:&,|,~,<<,>>
身份运算符:in ,not in
判断运算符:is ,not is

三:条件语句
1:单
if:

else:

2:多
if:
elif:
elif:
else:

3:循环语句
1:while:

2:for in :


continue:跳过这个结果
break:中断这个循环

pass:语句快
(无作用)


四:模块
模块创建:为函数,等一系列的程序集合,后缀名.py

导入模块 import 模块名
导入模块的特定功能: from 模块 import 功能
导入模块全部功能:from 模块 import 功能*
区别:import 和 from 模块 import 功能的区别是前者是相对路径,后者是绝对路径

模块操作函数:
dir()

包:许多模块的集合,有许多.py的文件集合组成,
并用_int_.py:声明是一个包

if _name_=='_main_':
print'作为主程序'
else:
print'package初始化'

数值类型:

数字:
1:数学模块:math,cmath
应用模块.模块对象(...)
""":注释或特殊字符粘帖

字符(string):
2.字符串模块:string

3.时间模块:time,datetime
方法:模块1
time(),localtime()......:获取当前的时间
格式化时间:strftime(),asctime()......
休眠时间:sleep(sec).....
datetime.now():获取当前时间
datetime.now.year|month|day:获取年|月|日
.....


4.日历模块:calendar
方法:
month(year,month,l=,w=,):获取月历,以固定格式显示出来
calendar(year,c=,w=,l=):获取年年历,并且以固定的格式显示出来
isleap(year):判断该年份是否为闰年
leapday(year1,year2.......yearn):计算年段的闰年数
monthrange(year,month):计算特定年的月的星期数和天
......

5.内置模块:
type()
dir()
help()
......
数据类型转换
max()
min()
float()
....

6.主程序模块:sys
exit():推出程序
version():版本
.....


7.操作系统信息调用模块:os
path():环境变量
对文件I/O操作的方法
rename('原文件名','目标文件名’):重命名文件
remove():删除文件
......


文件和目录操作模块
8.glob模块
glob.glob():通配符搜索


9.shutil模块
shutil.copyfile():复制文件
shutil.move():剪切文件

10:random:随机数模块
random.choices()

11:urllib模块
网络爬虫


import urllib
import re

def gethtml(url):
page=urllib.urlopen(url)
html=page.read()
return html

def getimg(html):
reimg=r'src"(.+?.jpg)"pic_ext'
img=re.compile(reimg)
imglist=re.findall(img,html)
return imglist
x=0
for urllist in imglist:
urllib.urlretrieve(urllist,"%s.jpg" % x)
x+=1
html=gethtml("http://tieba.baidu.com/p/2460150866")
print(gethtml(html))

#html=gethtml("
#print(getimg(html))

列表(list):
append():在列表里添加元素
del():在列表里删除元素
列表
函数:
添加:
append():在列表的末尾添加一个元素,
删除:
list.del():
list.remove():在列表的末尾移除一个元素,
更新与查找和替换:
tuple():将列表转换为元组
len():列表的长度
max():查找列表里的最大值
......
注:二维数组: list =[[number for x in range() ] for x in range()]

元组(tuple):
前提:元组不能进行二次的修改,也就是说元组只具有r-x的权限
与列表有一定的区别。
常用的函数有:max():查找元组里的最大值;min():最小值;len():计算元组的长度;....
元组的更新方法:利用+,*,函数,a[0:2]+b[1:3]) #切片(注:切片可以设置步长[n1::n2])....等方法
元组的元素查找:和列表相同


字典(list):
修改和更新及删除:对特定的values,keys利用 '=',list.clear():清空字典, del list(values):删除特定的
del list:删除全部
函数:max(),len(),min(),
list.itemes().......
注:1:字典对重复的数据如
list{'a':1,'b':2,'c':3,'c':4'}
选取最后的values
2:字典对keys()不可以以列表或元组的形式表达,如:list={['a']:1}或list={('a'):1}就不可以
但是values()可以
3:字典的键可以利用布尔True=1,False=0

集合(set):
1:自动对集合内元素排除重复
2:建立集合,并进行运算
set((values))
3:支持列表的推导语句
如:列表={列表 for 列表 in "列表元素" if 列表 not in "不在列表里的元素"}
4:列表操作
add(),update():添加元素,二者不同的是后者可以添加类似于列表,元组之类的数据
remove(),discard(),pop():第一个删除和第二个删除不同的是前者当删除对象为无时会报错而后者不会,
pop()为随机删除
clear()清空集合
end="数值":横行输出

注:
1:集合,字典,数组等数据类型遍历:
for x in 集合,字典,数组:
print(x)
2:集合,字典,列表,元组组合嵌套
([(,({(,([[,(((

五:函数
第一种函数:
def 函数名 (参数):
第二种函数(匿名函数):
变量=lamba 参数1,参数2.....参数n:表达式

参数:
默认(缺省)参数,不定长参数,关键字参数,必备参数

return:返回定义的赋值`
返回函数(),函数是有区别的

变量类型:
全局变量:在定义的函数外,全局可用
局部变量:定义在函数内,局部可用

六:I/O
print():输出函数
raw_input():输入函数
input():输入函数
注:raw_input()和input()都是输入函数,但不同的是raw_input不可以输出表达式,而input可以

文件的写入:
file方法:
file 文件变量=('文件名','权限')
文件变量:
open('文件名'),打开文件
close('文件名'),关闭文件
write(),写入文件
read(),读取文件
tell(),seek(location,location2):定位文件

os模块方法:
rename('原文件名','目标文件名’):重命名文件
remove():删除文件
mkdir():创建目录
chdir():修改目录路径
getcwd():显示当前目录
rmdir():删除目录路径


权限:
r:默认读
a:追加+创建
w:创建
1:在r,a,w中对"+"都设为读写,无"+"为只读,a,w除外
2:w,w+对文件可以替换
3:r,r+,w,w+,在追加文本时以文件开头追加
4:a,a+在追加文本时以文件结尾追加


七:程序异常
1:
try:
except:(单异常,多异常,异常忽视)
else:

2:

try:
finnally:
expect:

3:在函数里包含异常出现的参数
def :
try:
except:
else:


4:触发异常
raise Exception("异常",变量)

捕获:
try:
except Exception :
else:


八:迭代器和生成器
iter():创建迭代对象
next():访问迭代对象

yield:生成器,生成迭代器的迭代器


九:类class
单类:
class 类名:
属性
def _init():
def a:
def b:
方法

调用方法:
类名.属性,类名.方法

继承类:
class(class1)

十:CGI(通用网关接口)
处理URL的请求


issubclass(子类,父类):判断一个类是否为另一个类的父类


十一:pip(python包管理器)
windows安装方法
C:UsersAdministratorAppDataLocalProgramsPythonPython36-32Scripts
:进入python scripts安装路径执行easy_install pip


十二:json编码解析
dumps():字符编码
loads():字符解码
dump():文件编码
load():文件解码


要保持着对知识的渴求,给自己充电,不要这荒废了短暂的时光;
原文地址:https://www.cnblogs.com/activecode/p/9460057.html