• python3 学习中的遇到一些难点


    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

  • 相关阅读:
    Web服务器推送技术【转】
    [转]vs2010 中文版下载地址及可用CDKEY
    [php] sae上的一个应用框架申请通过了
    [linux] ssh WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 问题解决
    [php] 调试利器
    [javascript] 邮箱&&电话正则
    [erlang] Erlang比较运算符 (Term Comparisons)
    [vim] gvim 折行
    [linux] 查看内存型号
    [linux] mtu查看&&设置
  • 原文地址:https://www.cnblogs.com/m2492565210/p/8659763.html
Copyright © 2020-2023  润新知