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

posted on 2018-03-27 19:44  啊哈咧  阅读(759)  评论(0编辑  收藏  举报