1、elif功能与cpp中的else if相同
2、三目运算符:结果A if 条件 else 结果B
3、assert后的条件为假时,程序直接陷入异常
4、 for i in range(num) 从0开始到num-1;
for i in range(start num,end num,step)
5、list.append() 末尾添加一个内容
6、len()求长度
7、list.extend(【A,B】)可同时插入多个元素
8、list.insert(num-1,‘ABC’) 可在第num个位置插入ABC
9、 list.remove(num-1)或者list.remove('C')
del list[num-1] 删除第num个数字 但是del list删除整个列表
list.pop() 删除第num个数字
12、member[:]遍历列表
member[:num]遍历前num的值
member[num:]遍历从num开始的值
13、list.index(B) 返回B在列表中的序号
list.reverse() 列表反转
list.sort() 列表按顺序排列
14、元组是不可改变的列表,tuple=(A,B,C,D) tuple=2,3,4 也可以,逗号,元组才能创建
tuple[num-1] tuple[:num] tuple[num:]逻辑与list相同, tuple(1,)才是一个元组
15、"{a}".format{a="b"} 将前面中所有a的值换成b
16、 %c格式化字符及其ASCII码
%s 格式化字符串
%d格式化整数
17、‘{0:.lf}{1}’.format{27.322,'GB'} 将27.322四舍五入至小数点后一位,将数字后加入GB
18、%o 格式化无符号8进制数
%x 格式化无符号16进制数
%X 格式化无符号16进制数(大写)
19、a=[1,2,3,4,5] b=[4,5,6] zip(a,b) list(zip(a,b)) 得出a和b的列表各位置所形成元组的列表
[(1,4),(2,5),(3,6)]
20、 test(*params) 里面的*params是可变形参
21、"{0} love {1},{2}".format("I","you","too") 得出 I love you,too
“{a} love {b},{c}".format(a="I",b="you",c="too")
22、'%c %c %c'%(97,98,99) 得出'a b c'
23、min(chars)返回字符的最小ASCII码值
min(tuple) 里面tuple里面不能同时比较数字和字符
24、sorted(numbers) 与list.sort()都是从小到大排列
25、list(enumerate(numbers)) 返回各位置序号和内容 得出[(1,a),(2,b),(3,c)]
26、def MyFunction(name,words):
print(name+words);
MyFunction(name='a',words='b')
27、G=lambda x,y :x+y 可以创造匿名lambda函数 G(3,4)可以得到结果7
28、filter 可以过滤掉非True的部分 range(10)的范围是0-9
list(filter(lambda x:x%2,range(10))) 得出[1 3 5 7 9]
29、map映射
list(map(lambda x:x*2,range(10))得出[0 2 4 6 8 10 12 14 16 18]
30、字典类型: dict={ 'A':1 , 'B':2 , 'c':3 }
dict=dict(('A':1), ('B':2),('c':3))
dict=dict('A'='a','B'='b')
可以通过对键赋值来改变字典里的值dict['A']='c'
31、dict.fromkeys(range(32),'A')
for eachKey in dict.keys():
for eachValue in dict.keys():
for eachItem in dict.keys():
dict.clear()
dict.popItem() 弹出第一个键和值
dict.setdefault('a',b)
dict.update({'a':b})
32 、集合:所有元素唯一,无序,不支持索引
set=set([1,2,3,4,5])
33、f=open('E:\\record')
f.read(5) 读前5个字符
f.close()关闭文件
f.tell() 读取停留在文件的位置
f.seek(5,0) 将指针停留在文件中从0开始的第五个位置
f.readline() 读取当前停留位置的一行
34、import random
secret=random.randint(1,10)
文件系统
35、永久存储(泡菜):import pickle
pickle_file=open('city_data.pk1','wb')
pickle.dump(city, pickle_file)
pickle.close()
pickle_file.close()
pickle_file=open('city_data.pk1','rb')
city=pickle.load(pickle_file)
36、try:检测范围
except Exception[as reason]:
出现异常(Exception)后的处理代码
finally:一定执行的代码
except(OSError,TypeError)
37、with open('','') as f:操作with省去了关闭文件的操作
38、class Func:
def _init_(self,name):
self.name=name
创建对象时就要定义对象名b=Func(“Ball”)
39、class Func: //与java中的private类似,伪私有,通过‘_’符号
_name="MARTIN"
def getName(self):
return self._name
b=Func()
b._Func_name 也可以在外部 那么得到name
40、class Child(Parent):
pass
来继承父类
41、def _init_(self):
super()._init_() //用此方法来继承父类中init而不重写原init
self.hungry=True //写子类中init方法
42、多重继承 class C(Base1,Base2):
dd._dict_ //可以得出所有属性方法
del CC //删除类
43、issubclass(B,A) //判断B是不是A的子类
isinstance(b,B) //判断b是不是B的实例
hasattr(object,‘name’) //判断类中是否有此属性
getattr(object,‘name’,"你所访问属性不存在")
setattr(object,‘name’,‘value’) //给属性赋值
delattr(object,'name') //删除属性
44-49、x=property(getSize,setSize,delSize) //当方法修改时候,用此属性更方便
45、class CapStr(str):
def _new_(cls,string):
string=string.upper()
return str._new_(cls,string)
46、def _init_(self):
def _del_(self): //所有引用被del了才触发此方法
47、time.localtime返回struct_time的时间格式
48、def_repr_(self): //输入对象就可以执行的方法
49、一个类的实例指派给另一个类成为其属性
50、迭代器iter和next
def _iter_(self):
return self
def _next_(self):
return self.a+self.b //随便next方法
51.a,b=b,a+b 就是把b和a+b的值分别赋给a和b,即先计算出右边的值再分别赋给左边
生成器yield
while True:
a,b=b,a+b
yield a
for each in libs //each就是主函数中yield后的a值
e=(i for i in range(10)if i%2) //生成器推导式,i%2要求不能被2整除
next(e)得出迭代值
51、from module import function1,function2 //从一个模块中导入某些函数
import module as newname //将一个模块在另一个模块中替换为新名字
52、if_name_=='_main_' :
test() //主函数才调用测试函数
import sys
sys.path //调查路径
包(package) 1,创建一个文件夹存放相关模块,文件夹名字就是包名
2,文件夹中创建一个_init_.py的模块文件,内容可为空
3.import 包名.模块名 as newname
54、
import urllib.request response =urllib.request.urlopen("http://www.baidu.com") html=response.read() print(html)
56、修改header的方法1.通过request的headers参数修改
2.通过request.add_header()方法修改
代理:
1.proxy_support=urblib.request.ProxyHandler({'类型':‘代理ip:端口号’})
2.opener=urllib.request.build_opener(proxy_support) //定制创建一个opener
import urllib.request import random url='http://www.whatismyip.com.tw' iplist=['119.6.144.73:81','183.203.208.166:8118'] proxy_support=urblib.request.ProxyHandler({'http':random.choice(iplist)}] opener=urllib.request.build_opener(proxy_support) opener.addheaders=[('User-Agent','代理内容')] urllib.request.install_opener(opener) response =urllib.request.urlopen(url) html=response.read().decode('utf-8') print(html)
58、
import re re.search(r'A','ABC') re.search(r'.','A B C,D') #可以返回第一个任意符号 re.search(r'\.','A B C,D') #可以返回第一个符号.本身
59.
62.