python基础语法

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)。




原文地址:https://www.cnblogs.com/CWQPHP/p/9803972.html