python3 学习中的遇到一些难点

Python基础语法与特性
本文介绍了Python的基础语法,包括变量赋值、数据类型、运算符、字符串格式化、列表操作等,并涵盖了Python特有的高级功能,如类型判断、集合运算、作用域规则、类的概念及特殊方法调用。

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

转载于:https://www.cnblogs.com/m2492565210/p/8659763.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值