1.一般函数def

函数由关键字def来定义:

  1. def 函数名 (参数列表):
  2. 函数体
  3. return (返回值)

函数体内拥有自己的作用域,在函数内定义的变量为局部变量,包括在流程控制中的变量也是局部变量,在函数体外部定义的为全局变量。
全局变量在定义时要使用关键字global声明,且在声明时不能赋值,必须先声明后赋值

  1. global x # 先声明全局
  2. x = 10 # 再赋值

全局变量在函数内也可以使用,如果局部变量和全局变量同名,则优先使用局部变量,屏蔽全局。

2.匿名函数lambda

类似于JS中的箭头函数,:冒号前为参数,冒号后为函数体或返回值
使用方式:

  1. add = lambda x,y : x+y
  2. print(add(1,2))
  1. const add = (x,y) => { return x+y }
  2. console.log(add(1,2))

列表中的元素也可以是匿名函数:

  1. L = [
  2. (lambda x : x**2), # 双乘**代表n次方
  3. (lambda x : x**2),
  4. (lambda x : x**2)
  5. ]

3.数学函数包math

python提供了数学函数包,要使用各种数据公式或计算时需要先引入math包,使用import引入,使用时要math.函数名使用:

  1. import math
  2. a = math.sqrt(2) # 求根号2