1、if语句
if x:
print(‘Hello’)
else:
print("World)
当x为真时函数输出,Hello;为假时输出World。
if elif elif elif嵌套可以替代switch,case的操作。注意else语句是非必须的
2、for 语句
for w in words: #遍历列表或字符串等,每次取一个赋值给w
for i in range(10): #遍历0到9,每次取一个赋值给i
#for语句的本质是一个迭代器,在后台for 语句在容器对象中调用 iter()
s = ‘abc’
Harry>>>it = iter(s)
Harry>>>next(it)
‘a’
Harry>>>next(it)
‘b’
当没有下一个元素时会抛出异常
yield(生成器,一般与迭代器同时使用)
#每次 next() 被调用时,生成器回复它脱离的位置(它记忆语句最后一次执行的位置和所有的数据值)。
def reverse(data):
for index in range(len(data)‐1, ‐1, ‐1):
yield data[index]
for char in reverse(‘golf’):
print(char) #输出flog
#也可以使用表达式进行简洁的表达:sum(i*i for i in range(10))
3、range() 函数
表达式 内容
range(5) 0,1,2,3,4,
range(5, 10) 5,6,7,8,9
range(0, 10, 3) 0,3,6,9
range(‐10, ‐100, ‐30) -10,-40,-70
list(range(5)) [0, 1, 2, 3, 4]
4、break 和 continue 语句, 以及循环中的 else 子句
break:跳出最近一层的for或者while循环
continue:跳出最近一次的for循环或while循环,进入下一次循环
for x in range(2, n):
if x:
break
else:
xxx
#如果for循环里的break没有执行则执行for循环嵌套的else语句。
取键:list(tel.keys())
取值:list(tel.values())
取键值对:tel .items()
按键排序:sorted(tel.keys())
按值排序:sorted(tel.values())
5、文章另一部分快捷跳转
https://blog.youkuaiyun.com/harry_c/article/details/98771353