Python函数中参数&&return

149 阅读2分钟

「这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战

参数分类:::

(1)必备参数:
如果定义函数的时候有参数,则称之为必备参数。

(2)默认参数:
如果函数调用的时候,没有给默认参数传值,那么使用的就是默认值;如果给了。就使用给的值。

def  func(x, y=None):
         print(x)
         print(y)

函数调用:

func(1)
func(1, 2)

注意:默认参数要位于必备参数
列表的后面

(3)不定长参数:
*args不定长参数,接收多个实参
*作用:把单个的值,化为整体(元组);也可以把一个整体拆分出来。 代表元组。

def fun1(*args):     
        print(*args)      #如果print里面只是args则把单个的值化为一个整体,变为元组的格式;如果里面是*args则把一个整体拆分为一个个的单个的值。
fun1(1,2,3,4,5,6,7,8)

**kwargs 接收赋值的形式,把他变为字典。

def fun2(**kwargs):
        print(kwargs)
        #print(**kwargs)      不能这样写,会报错
fun2(name = '干干',age = 18,sex = 'NAN')

书面化的讲解:

def  func(*args, **kwargs):
        print(args)
        print(kwargs)

调用1:func(1, 2, 3, a=4, b=5, c=6)
调用2:func(*(1, 2, 3), **{'a': 4, 'b': 5, 'c': 6})

延伸讲解:
*接受多个值

a,*b = [1,2,3,4,5]

a为1
b为[2,3,4,5]

(4)关键字参数:

def  func(x):
        print(x)

函数调用:
func(x=1)

小知识点:::
(1)定义参数:
必备参数
默认参数
不定长参数

(2)参数的调用:
位置参数
关键字参数

(3)在python中参数 无类型,参数可以接受 任意对象,只有函数中代码才会对参数类型有限制

知识点二::: return

1.函数将数据从函数内部输送到函数外部,需要使用关键字return
2.函数的运行结果可以使用变量接收,也可以不接收
3.如果一个函数没有设置返回值,使用变量接收时结果为None
4.同一个函数执行过程中能执行一次return语句,执行return 语句后,函数执行完毕,程序继续执行

例如:
定义函数
def 函数名(参数1,参数2,……):
____函数体 ____return 函数运行结果返回值
…… 调用函数 变量名 = 函数名(参数1,参数2,……)

重点:
1.return 后面可以返回任意表达式,但不能是赋值语句。
2.return是函数的返回值,返回值可以赋值给变量;但print只是打印出来。