活动地址:CSDN21天学习挑战赛
目录
定义函数
在程序中反复调用的一段代码进行封装之后就是函数。
函数包括函数名、参数和返回值。
- 在模块中,类之外的定义的叫做函数
- 在函数内定义的叫做嵌套函数
- 在类中定义叫做方法
def 函数名(函数形参列表):
函数体
return 返回值
函数的调用
使用位置参数调用
函数调用的基本形式:
在调用函数时传递的实参与定义函数时的形参顺序一致。
函数参数的默认值
未提供参数时,自动使用默认值。
def score(name = "math"):
return "Your score is 98".format(name)
score1 = score("Chinese")
score2 = score()
print(score1)
print(score2)
可变参数
Python中的汗水可以定义接受不确定数量的参数,这种参数被称为可变参数。
分两种:在参数前加 * 或 **
基于元组的可变参数(*可变参数)
def sum(*numbers):
cnt = 0.0
for num in numbers:
cnt += num
return cnt
print(sum(80.0,90.0,40.0)) # 210.0
print(sum(20.0,50.0)) # 70.0
基于字典的可变参数(**可变参数)
def show_info(**info):
for n, value in info.items():
print('{0} - {1}'.format(n, value))
show_info(name = 'Tom', age = 18, sex = "男")
变量的作用域
- 全局变量——模块中定义
- 局部变量——函数中定义
x = 3 # 全局变量
def print_value():
x = 5 # 尽量局部变量名与全局变量名不要一样
y = 5 # 局部变量
print("x = {0}".format(x))
print("y = {0}".format(y))
print_value()
print("x = {0}".format(x))
函数类型
理解函数类型
-
一个函数可以作为另一个函数返回值使用。
-
一个函数可以作为另一个函数参数使用。
过滤函数filter
filter(function,iterable)
function:条件
映射函数map
map(function,iterable)
返回值本身不是列表,需要list()转列表。
lambda函数(匿名函数)
lambda 参数列表:lambda体