1.一般函数def
函数由关键字def来定义:
def 函数名 (参数列表):
函数体
return (返回值)
函数体内拥有自己的作用域,在函数内定义的变量为局部变量,包括在流程控制中的变量也是局部变量,在函数体外部定义的为全局变量。
全局变量在定义时要使用关键字global声明,且在声明时不能赋值,必须先声明后赋值
global x # 先声明全局
x = 10 # 再赋值
全局变量在函数内也可以使用,如果局部变量和全局变量同名,则优先使用局部变量,屏蔽全局。
2.匿名函数lambda
类似于JS中的箭头函数,:冒号前为参数,冒号后为函数体或返回值
使用方式:
add = lambda x,y : x+y
print(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 math
a = math.sqrt(2) # 求根号2