欢迎访问郭晓龙个人博客
你的位置:首页  > Python  > python函数返回值和参数进阶

python函数返回值和参数进阶

函数返回值进阶

  • 在python中我们可不可以返回多个值?
"""计算两个数的商和余数"""

def divids(a, b):
    shang = a // b
    yushu = a % b
    return shang, yushu


shang, yushu = divid(7, 5)
print(shang,yushu)

函数参数进阶

1. 缺省参数

  • 调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:
'''打印名字和年龄'''
def printinfo( name, age = 35 ):
   # 打印任何传入的字符串
   print "Name: ", name
   print "Age:", age

# 调用printinfo函数
printinfo(name="Michael" )
printinfo( age=18,name="Michael" )

注意:带有默认值的参数一定要位于参数列表的最后面。

2.不定长参数

  • 有时可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,声明时不会命名。

  • 基本语法如下:

def functionname([formal_args,] *args, **kwargs):
       "函数_文档字符串"
       function_suite
       return [expression]
"""
加了星号(*)的变量args会存放所有未命名的变量参数,args为元组;而加* * 的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典。
"""

"""定义可变长参数函数"""

def fun(a,b,*args,**kwargs):
    print(a)
    print(b)
    print(args)
    print(kwargs)


fun(1, 2, 3, 4, 5, m=6, n=7, p=8)
文章标题: python函数返回值和参数进阶
文章地址: http://www.guoxiaolong.cn/article-2-42
文章标签: python入门教程
Top