函数の基本概念
1、什么是函数?
函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。
函数能提高应用的模块性和代码的重复利用率,可扩展性强。
2、函数的分类
在python中函数分两类:内置函数,自定义函数
1)内置函数
python本身自己定义的函数,可直接调用
2)自定义函数
自己根据需求,按照函数定义方法去自定函数
3、函数的定义
1)为什么要定义函数?
先定义后使用,如果没有定义而直接使用,就相当于引用了一个不存在的变量名
函数的使用包含两个阶段:定义阶段和使用阶段
2)函数定义的语法
def 函数名(参数1,参数2,.....)
"""文档注释"""
函数体
return值
3)定义函数的三种形式
a.无参函数:如果函数的功能仅仅只是执行一些操作而已,就定义成无参函数,无参函数通常没有返回值
b.有参函数:函数的功能的执行依赖于外部传入的参数,有参函数通常都有返回值
c.空函数
4)函数的调用
foo()#直接调用函数
def my_max(x,y):
res = x if x>y else y
return res
res = my_max(1,2)*100000 #调用函数的表达式形式
print(res)
res = my_max(my_max(10,20),30) ##在函数调用中当成另外一个函数的参数
print(res)
5)函数的参数
函数的参数分两种:形参(变量名),实参(值)
详细的区分函数的参数分为五种:
位置参数,关键字参数,默认参数,可变长参数(*args,**kwargs),命名关键字参数
位置参数
def foo(x,y,z): #必须被传值的参数
print(x,y,z)
foo(1,2,3) #位置实参,与形参一一对应
关键字参数
def foo(x,y,z)
print(x,y,z)
foo(z=3,x=1,y=2)
关键字参数需要注意的问题
1:关键字实参必须在位置实参后面
2:不能重复对一个形参数传值
foo(1,z=3,z=2) #正确 foo(x=1,2,z=3) #错误 foo(1,x=1,y=2,z=3) #错误、重复传值
默认参数
默认参数需要注意的问题
a.默认参数必须跟在非默认参数后
b.默认参数在定义阶段就已经赋值了,而且只在定义阶段赋值一次
c.默认参数的值通常定义成不可变类型
可变长参数
*args *会把溢出的按位置定义的实参都接受,以元组的形式赋值给args


浙公网安备 33010602011771号