判断语句
(使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块) if condition_1:
statement_block_1 elif condition_2:
statement_block_2 else: statement_block_3
循环:
While 循环示例
count = 1
sum = 0
while(count <= 100): sum = sum + count count = count + 1
print(sum)
For 循环:示例
forletter in"Hello": print(letter)
函数
Python 语句中存在着四种函数
全局函数:定义在模块中;
局部函数:嵌套于其他函数中; 3.lambda 函数:表达式;
4.方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用。
函数定义
def 函数名(参数 1, 参数 2):
print(参数 1 + 参数 2)
...
return 参 数 1 + 参 数 2
函数参数
形参:在定义函数时,函数后面括号中的变量名称叫做“形式参数”
实参:在调用函数时,函数后面括号中的变量名称叫做“实际参数”,或者称为“实可变参数:
位置可变参数:参数前加一个星号,表示这个参数是可变的,也就是可以接受任意多个参数。这些参数构成一个元组,参数只能通过位置参数传参。
def sum(*lst): # 加个星号即可ret = 0
for i in lst:
. ret += i
return ret
sum(1, 2, 3, 4) # 可以传递任意个参数
关键字可变参数:参数前加两个星号,表示这个参数是可变的,也就是可以接受任意多个参数。这些参数构成一个字典,参数只能通过关键字参数传参。
关键字参数:使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
def connect(**kwargs):
... print(type(kwargs))
... for k, v in kwargs.items():
... print("{} -> {}".format(k, v))
...
connect(host="10.0.0.1", port=3306)
 host -> 10.0.0.1
port -> 3306
默认参数: 调用函数时,如果没有传递参数,则会使用默认参数def printinfo(name, age=35):
"打印任何传入的字符串" print("名字: ", name)
print("年龄: ", age) return
keyword-only 参数
星号之后的参数只能通过关键字参数传递,叫做 keyword-only 参数。星号本身不接收任何值。
可变位置参数之后的参数也是 keyword-only 参数。keyword-only 参数可以有默认值;
keyword-only 参数可以和默认参数一起出现,不管它有没有默认值,不管默认参数是不是keyword-only 参数。
匿名函数
示例:f = lambda x: x * x 使用 lambda 定义;
参数列表不需要小括号;
冒号不是用来开启新的语句块;
普通函数支持的参数的变化,匿名函数都支持;
没有 return,最后一个表达式的值即返回值