悬挂else:
C语言的else根据就近原则,跟最近的if跑了。在python中可以由程序员通过缩进决定if...else...结构。
条件表达式(三元操作符)
语法:x if 条件 else y
例子:big = x if x>y else y
相当于:
if x > y:
big = x
else:
big = y
断言(assert)
作用:当assert关键字后面的语句为假时,程序自动崩溃并抛出AssertionError异常。(程序自爆)
用途:可以用Assert语句在程序中置入一个检测点。该检测点用于确保条件为真时,程序才能正常工作。
for循环
语法:for 目标(即变量) in 表达式(列表,字符串,元组):
循环体
range(start, end, [step])
内置BIF
包含从start开始到end的元素的列表,不包括end这一元素
continue
终止本轮循环,开始下一轮循环
列表:一个打了激素的数组。相比于其他编程语言,列表可以打包整数,浮点,字符串,对象……
添加元素的方法:
append()
extend() argument需要一个列表,追加到原列表的末尾
insert(place, object) 可以指定添加元素的位置
删除元素的方法:
remove() argument需要填入一个元素名
del语句
del list[1]
pop() 若无参数,则弹出列表中最后一个元素,若有参数,传入元素的索引值。还可以给这个弹出的元素赋值。
member = list.pop()
count() 返回该字符在列表中出现的次数。
index() 返回该字符在列表中第一次出现的位置。
reverse() 倒序排列列表。
sort() 对列表的成员进行排序。sort的第三个参数为reverse,当把命令reverse=True则可以实现倒序排列。
列表分片(slice):
得到原列表的拷贝,并不会改变原列表。三个参数,start, end, step。即起始位置、结束位置和步长(步长可以为负)。
列表推导式(列表解析):
语法:[有关A的表达式 for A in B]
课后练习题第三题:
有红黄蓝三色球,红球3个,黄球3个,绿球6个。先将这12个球放在一个盒子里,从中任意摸出8个,计算出各色球的搭配。