内置函数
1.枚举enumerate()
ab = ['one', 'two', 'three']
for i, j in enumerate(ab):
print(i, j)
####
0 one
1 two
2 three
2.组合zip()
list1 = ['a', 'b', 'c', 'd']
list2 = [1, 2, 3, 4]
print(list(zip(list1, list2)))
###
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
3.math模块
4.numpy模块
5.自定义函数
函数(def)
Def 函数名(参数):
Code block
(1)参数类型
1)必要参数:调用时需要以正确的顺序和数量传入函数,不然会报错。
def a1(x,y):
print(x)
print(y)
a=1
b=2
f1=a1(a,b)
2)关键字参数:不需考虑参数的顺序,通过直接赋值给指定的参数
def a1(x,y):
print(x)
print(y)
a=1
b=2
f1=a1(x=b,y=a)
3)默认参数:
def a1(x,y,z=1):
4)不定长参数:如果一个函数要处理的参数数量并不确定,则应使用不定长参数
def a1(x,*y):
print(x)
print(y)
a=1
b=2
c=0
f1=a1(a,b,c)
(2)参数传递
1)不可变数据类型:数字、字符串、元组;只是将变量名指向的对象(具体的数值)传递给函数中的参数,不影响变量名本身的指向
2)可变数据类型:将变量名和指向的值都传给函数的参数,若函数运行过程中参数值改变,则变量指向的值也随之变化。
(3)变量作用域
全局变量:变量从创建开始直到程序结束才消失;在函数外面定义的变量就是全局变量。
局部变量:创建的变量只在某个代码块中才生效。
x = 1
def fun_outer(a):
x = a
print(x)
fun_outer(100)###100
x####1
(4)匿名函数
在Python中有一类没有名字的函数称为匿名函数,可以通过lambda表达式书写,实现一些简单的功能。
Lambda 参数1,参数2:函数形式