2.1 条件分支
- pass:表示一个“什么都没做”的一个状态
2.2 循环
- range()内置函数会返回一个整数列表
- 在for循环中遍历字典,变量会被依次设置成字典的每个键。
注:Python的for循环会遍历字典的键,而Qt的foreach循环则可以遍历QMap的值
如果要得到值而不是键,可以使用items()方法返回的每一个键值对
for item in presidents.items():
print('%s: %d - %d' %(item[0],item[1][0],item[1][1]))
与下相同
for president,dates in presidents.items
print('%s: %d - %d' %(president,dates[0],dates[1]))
- 列表解析——是一些生成列表的表达式
[x for x in range(10)]
生成器:for x in ( x for in range(50) if x % 5 == 0)
print(x)
2.3 函数
- 函数的名字是一个指向该函数的对象引用,与其他的对象引用一样,它可以赋值给另一个变量或者存储在某个数据结构中
2.4 异常处理(exception handling)
- 异常是一个能够在某种特定条件下“抛出”的对象。当一个异常被抛出时,标准执行流程就会终止,而解释器就会寻找一个能够处理该异常适当的异常处理程序,以便通过该异常。