一.提个问题,为什么要有函数?
1.让程序变的简洁
2.提高代码的可读性
函数的定义:
def 函数名(参数1,参数2): ---函数的注释--- print(‘函数体‘) return ‘返回值‘
函数的调用:
返回值 = 函数名(参数1,参数2)
函数的参数:
实参 和 形参。 (两类)
实参:函数调用的时候传入的参数值。
形参:在函数定义的时候所定义的参数名。
参数: 分三类。
1.参数可以是任意的数据类型。2.可以传递0个或者多个参数。
位置参数:
按顺序定义参数
默认参数:
首先,不要设置可变类型的默认参数,对于变化小的参数可以设置默认参数。
如果传递,会覆盖默认值默认的值是在函数定义前的设置好的了。
动态参数:
*args **kwargs
调用函数时的传参数:
按照位置传参:
def my_max (a,b): print(a,b) my_max(10,20)
按照关键字传参:
def my_max (a,b): print(a,b) my_max(b = 10 , a=20 )
函数的返回值:
返回值的关键字:return
return的作用:
1.结束函数的执行
2.返回要返回的值
返回值的两种情况:
一.返回值 为 None
函数的返回值为None有三种情况。
1.不写返回值
2.只写一个return
3.return None (几乎不用)
1.不写返回值 return def func1(): a = 111 b = [1,2,3] ret = func1() print(ret) #2.return def func2(): a = 111 b = [1,2,3] return ret = func2() print(ret) #3. return def func3(): a =111 b = [1,2,3] return None ret = func3() print(ret) 这以上的三种情况的返回值都为 None。
二.返回值 不为 None
1.返回一个值
用一个变量接收
2.返回多个值
用一个变量接收,接收的结果是一个元组
有多个返回值就用多少个变量接收。
时间: 2024-10-06 02:25:17