dukejunior
——未来程式工作室

01、布尔值(bool):True : 非 0 的数字,非空的(字符串、列表、元组、字典);False: 0 ‘ ’() [] {} None

02、0 是有意义的,None 是一个特殊的空值;

03、自增运算:i++ 等同后面 i = i+1

04、比较(关系)运算符:==、!=、<>(废弃)、>、<、>=、<=、

05、逻辑运算符:not(非) and(且) or(或)(执行先后顺序)

06、流程控制:if(判断)if(条件): elif(条件): else:

07、":"用来区分代码之间的层次

08、广度循环:for 变量 in 可迭代对象:

09、内建函数range(): for 循环中可创建一个整数列表,range(start, stop[, step])

10、深度循环while:while(条件): else:,默认的死循环的条件是 True。ctrl+c(停止)

11、pass:写在任何缩迚的语句块部分,只是占位,什么事情都不做。return:符合第一个条件的语句,输出并停止

12、break 语句可以在循环过程中直接退出循环

13、continue 语句可以提前结束本轮循环,并直接开始下一轮循环。

14、列表推导式:[变量 for 变量 in 可迭代对象 for 变量 in 可迭代对象],比for循环要快

15、字典推导式:dic ={k:v for k,v in {'name':'for','age':18}.items()}(不常用)

16、集合推导式:L = [1,2,3,1,2,3,4] set1 = {i for i in L} 集合推导式跟列表推导式唯一区别在于用{}代替[]

17、元组生成器:a = (i for i in range(5))

18、深拷贝:d = copy.deepcopy(a)拷贝所有对象,包括顶级对象以及嵌套对象,所以原始对象的改变不会造成深拷贝里任何子元素的改变

19、浅拷贝:c = copy.copy(a)只拷贝顶级对象, 没有拷贝嵌套对象,所以原始数据改变,嵌套对象会改变

posted on 2019-10-07 11:56  公爵二世  阅读(77)  评论(0)    收藏  举报