1.一般函数def
函数由关键字def来定义:
def 函数名 (参数列表):函数体return (返回值)
函数体内拥有自己的作用域,在函数内定义的变量为局部变量,包括在流程控制中的变量也是局部变量,在函数体外部定义的为全局变量。
全局变量在定义时要使用关键字global声明,且在声明时不能赋值,必须先声明后赋值
global x # 先声明全局x = 10 # 再赋值
全局变量在函数内也可以使用,如果局部变量和全局变量同名,则优先使用局部变量,屏蔽全局。
2.匿名函数lambda
类似于JS中的箭头函数,:冒号前为参数,冒号后为函数体或返回值
使用方式:
add = lambda x,y : x+yprint(add(1,2))
const add = (x,y) => { return x+y }console.log(add(1,2))
列表中的元素也可以是匿名函数:
L = [(lambda x : x**2), # 双乘**代表n次方(lambda x : x**2),(lambda x : x**2)]
3.数学函数包math
python提供了数学函数包,要使用各种数据公式或计算时需要先引入math包,使用import引入,使用时要math.函数名使用:
import matha = math.sqrt(2) # 求根号2
