1、python语句过长时,使用 / + enter,但在[] {} ()
2、数字类型:int bool(True False) float complex(1+2j)
3、python可以同时为多个变量 赋值
4、一个变量可以通过赋值指向不同类型的对象
5、/运算返回一个浮点数,//返回整数
6、del用于删除对象
7、type()用于判断是否是某类型,instance()判断是否为某类子类
8、输入 input('tips')
9、字串格式化:str.format(var...)
10、python数据类型:Number String List Tupe Sets Dictionary
11、序列切片:var[start:end:step],start为0表示从头开始,-1表示从尾开始,对应step取正或负值
12、List定义写在[]间,元素间用逗号分隔,可以索引访问(String亦可),List可用+拼接,元素可改变
13、与字串一样,无组不可改,无组可被索引访问,可用+拼接
14、集合使用set()(空集)或是{}(非空集)定义,用于集合的运算有 -(差) |(并) &(交) ^(异或)
15、参数分为不可变对象,可变对象
16、参数类型有:必需参数,关键字参数,默认参数,不定长参数
17、python只有模块,类,函数会引入新的作用域,其它如代码块不会引入新的作用域
18、模块就是.py文件,模块要放在sys.path中,否则无法加载
19、主模块 __name__=='__main__'
20、包,有__init__.py文件,在__all__中导入模块名
21、变量作用域(顺序L-E-G-B)
Local:局部
Enclosing:闭包
Global:全局
Build-in:内建
22、global:内部作用域引用外部作用域变量
nonlocal:内部引用外层非全局变量
23、类相关概念:类变量,数据成员,方法重写,实例变量,继承,实例化,类方法,普通方法,对象
24、super调用父类被覆盖的方法
25、协程
def consumer(): r=’’ while True: n=yield r if not n: return; r=’200 OK’ def produce(c) c.send(None) n=0 while n<5: n+=1 r=c.send(n) c.close() c=consumer() #生成一个生成器 produce(c)
#c.send(None)启动生成器,进入consumer中,在n=yield r时,将r返回produce中,此时,即c.send(Node)中并没有取其值,函数往下走,在循环中,将n=1送给consumer的n,consumer往下走,对r赋值,通过yield r返回……
https://github.com/m2492565210/learn_python3