https://www.cnblogs.com/happyframework/p/3255962.html
#for循环类似C#的foreach,注意for后面是没有括号的,python真是能简洁就尽量简洁。 2 for x in range(1, 10): 3 print(x) 4 5 for key in {"x":"xxx"}: 6 print(key) 7 8 for key, value in {"x":"xxx"}.items(): 9 print(key, value) 10 11 for x, y, z in [["a", 1, "A"],["b", 2, "B"]]: 12 print(x, y, z)
#带索引的遍历 2 for index, value in enumerate(range(0, 10)): 3 print(index, value) 4 5 #好用的zip方法 6 for x, y in zip(range(1, 10), range(1, 10)): 7 print(x, y) 8 9 #循环中的的else子句 10 from math import sqrt 11 for item in range(99, 1, -1): 12 root = sqrt(item) 13 if(root == int(root)): 14 print(item) 15 break 16 else: 17 print("没有执行break语句。")
1 #pass、exec、eval 2 if(1 == 1): 3 pass 4 5 exec('print(x)', {"x": "abc"}) 6 print(eval('x*2', {"x": 5}))
# 基本函数定义。 2 def func(): 3 print("func") 4 5 func() 6 7 # 带返回值的函数。 8 def func_with_return(): 9 return ("func_with_return") 10 11 print(func_with_return()) 12 13 # 带多个返回值的函数。 14 def func_with_muti_return(): 15 return ("func_with_muti_return", "func_with_muti_return") 16 17 print(func_with_muti_return()) 18 19 # 位置参数 20 def func_with_parameters(x, y): 21 print(x, y) 22 23 func_with_parameters(1, 2) 24 25 # 收集多余的位置参数 26 def func_with_collection_rest_parameters(x, y, *rest): 27 print(x, y) 28 print(rest) 29 30 func_with_collection_rest_parameters(1, 2, 3, 4, 5) 31 32 #命名参数 33 def func_with_named_parameters(x, y, z): 34 print(x, y, z) 35 36 func_with_named_parameters(z = 1, y = 2, x = 3) 37 38 #默认值参数 39 def func_with_default_value_parameters(x, y, z = 3): 40 print(x, y, z) 41 42 func_with_default_value_parameters(y = 2, x = 1) 43 44 #收集命名参数 45 def func_with_collection_rest_naned_parameters(*args, **named_agrs): 46 print(args) 47 print(named_agrs) 48 49 func_with_collection_rest_naned_parameters(1, 2, 3, x = 4, y = 5, z = 6) 50 51 #集合扁平化 52 func_with_collection_rest_naned_parameters([1, 2, 3], {"x": 4, "y": 4, "z": 6}) #这会导致args[0]指向第一个实参,args[1]指向第二个实参。 53 func_with_collection_rest_naned_parameters(*[1, 2, 3], **{"x": 4, "y": 4, "z": 6}) #这里的执行相当于func_with_collection_rest_naned_parameters(1, 2, 3, x = 4, y = 5, z = 6)。