布尔类型
定义为false的对象:
None和False
值为0:0,0.0,0j,Decimal(0),Fraction(0,1)
空的序列和集合:‘’,(),{},set(),rang(0)
逻辑运算符
and 与(3 and 4 结果为4,and取后值(如果不包含false))
or 或 (3 or 4 结果为3,or取前值(如果前值为true))
not 非
运算符优先级
not>and>or
分支和循环
分支结构
if语句:if...
elif...
elif...
else
条件表达式:条件成立时执行的语句 if condition else 条件不成立时执行的语句
分支结构的嵌套:
循环结构
while循环
break语句
continue语句
for循环:
for 变量 in 可迭代对象:
statement( s )
列表
列表中最后一个元素的索引值可以是-1
列表切片:
rhyme[0:3]=rhyme[ :3]
rhymr[ : ]显示列表全部元素
rhyme[0:6:2],2代表间隔
rhyme[::-1]将整个列表倒序输出
添加元素的方法:
1).append():添加一个元素在列表的最后一位
添加方法:列表名.append(元素)
2).extend():可添加多个元素追加到原列表最后一个元素后面,,参数必须是一个可迭代的对象
4).切片方法添加:s[len(s):]=[6]把6加到末尾
5).insert():参数一代表指定待插入位置的下标,二代表待插入元素
元素删除:remove(元素)
pop(下标)
clear()清空
元素修改:列表名[下标]=替换元素,heros[4]="钢铁侠"
hreos[3:]=["武松", "林冲", "李逵"]
sort()从小到大排序,reverse()相反
count(元素)可以查看列表有多少个该元素
index(元素)查找该元素索引值
copy()拷贝列表
嵌套列表
浅拷贝 copy()
深拷贝deepcopy()
列表推导式
1).基本语法:[expression for target in iterable]
eg.x = [i + 1 for i in range( 10 )]
x=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
eg.二维列表
2).创建嵌套列表:s = [ [0] * 3 for i in range( 3 )]
3).添加if分句:even = [ i for i in range( 10 ) if i % 2 == 0 ],先执行if再执行左侧表达式
4).嵌套列表推导式
5).终极语法:
元组
元组的赋值用小括号,也可以不写括号,有下标,内容不可修改,支持切片操作
支持count和index
支持加号和乘号
如果元组中的元素指向一个列表,那么列表里的内容是可以修改的