常用:
elif (else-if) 语句:
注意, python是不支持else if的, 只能使用elif
三目操作符:
pass语句:
有些地方在语法上要求要有代码,而Python中没有对应的空大括号或是分号(;)来表示C语言中的“不做任何事”,如果你在需要在有语句块的地方不写任何语句,解释器会提示你语法错误
此时需要加上个pass
while & for 配 else:
Python可以在while和for循环中使用else语句
else子句只在循环完成后执行,也就是说break语句也会跳过else块
迭代器:
前头介绍了迭代器的创建与next()
这里拓展一下for循环中的应用
这种情况下会创建seq的一个迭代器
当迭代对象为list , dict 时
将会自动完成next() 操作
当迭代对象为file时, 将会自动readline() 读取文件的每行
还有, 与C++相同, 不要使用迭代器修改删除元素, 容易炸
列表解析:
此为高端用法, 与lambda表达式同为函数式编程
其为根据已有列表,高效创建新列表的方式font>
列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中
语法:
[expression for iter_val in iterable]
[expression for iter_val in iterable if cond_expr]
详细用例可参考这里:
https://www.cnblogs.com/liu-shuai/p/6098227.html