python注释以及换行符的使用、for循环和while循环、列表解析
- python中的注释
- # --->单行注释
- 三个'或者"--->多行注释
- python的防转意
- 换行符
In [115]: print 3\
...: 333
3333
符号 |
意义 |
%d |
整数 |
%f |
浮点数 |
%s |
字符串 |
%x |
十六进制整数 |
符号 |
意义 |
for |
关键字 |
item |
元素 |
in |
关键字 |
iterable |
集合 |
- while循环
- while condition:
- while--->关键字
- condition--->成立条件
- while循环中可以用break来跳出最近的一层循环
- for循环经常和if判断连用
for t in range(10):
if t==xx:
continue # 不执行此次循环
elif t==xx:
break # 退出最近的for循环
else t==xx:
print x
if xxx:
for xx in xx:
xx
else:
xxx
- for循环是在序列穷尽时停止,while循环是在条件不成立时停止
- for是循环的可迭代的对象(list,tuple,dict),while是判断条件
- 列表解析
- 列表生成式-->可以取代內建的map()函数以及lambda函数,而且效率更高
# 基本
L = [x**2 for x in range(1,11)]
L = map(lambda x: x**2, range(11)) # 和上面结果相等
seq = [11, 10, 9, 8, 7, 6]
L1 = filter(lambda x: x % 2, seq)
L1 = [x for x in seq if x % 2] # 和上面结果相等
# 两次循环
L1 = ['x','y','z']
L2 = [1,2,3]
L3 = [(a,b) for a in L1 for b in L2]
# 多个值的字典推导式
flipped = {}
for key, value in original.items():
flipped[value] = key
flipped = {value: key for key, value in original.items()}
# 条件列表解析
L = [x for x in range(100) if x%2 == 0]
# 嵌套式--->两层for循环
some_tuples = [(1,2,3), (4,5,6), (7,8,9)]
flattened = [x for tup in some_tuples for x in tup]
flattened = [1,2,3,4,5,6,7,8,9]