函数(function)
定义:
定义函数用def,要使用冒号和缩进
def say_hi():
print("hi~")
say_hi()
定义带参数的函数:
def sum(a,b):
return a+b
sum(2,3)
全局变量和局部变量:
a = 5 #全局变量
def function():
b = 1 #局部变量
return b;
如果在函数内部想要定义全局变量,就用 global b = 1
默认参数、关键字参数、VarArgs参数:
字符串*3就是重复输出3次
VarArgs参数:
(不知道要使用多少个值,在调用VarArgs参数时可以输入一堆值)
*b:元组 **c:字典
函数闭包
如果函数func1包含函数func2,且func2调用了func1的参数,func1 return了func2,就构成了闭包。
def func1(x):
def func2(y):
return x+y
return func2
这时候想要调用func1采用func(5)是不够的,因为没有给y赋值
要这样用:func(5)(3)
lambda函数
lambda函数是匿名函数,为了简化函数定义
filter函数
过滤器: filter(筛选函数,数据)
list (filter (lambda x : x % 2, range(10)))
结果:[1,3,5,7,9]
map函数
映射函数:
list (map (lambda x : x * 2, range(10)))
结果:[0,2,4,6,8,10,12,14,16,18]
语法
if 语句:
input() :从键盘输入
for 循环:
range: range(start, stop, step)
range(1,10,2) 从1到10,步进为2
while 语句:
while (判断语句):
循环体
break、continue、pass
while中使用 break :直接跳出循环,执行下面的语句
while中使用 continue:终止本轮循环,开始下一轮循环,重新执行while语句
pass是空语句,是为了保持程序结构的完整性。