python基础之函数

1.函数的定义

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

def functionname( args ):
   "函数_文档字符串"
   function_suite
   return [expression]

2.函数--位置参数/必传参数

必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样

def function(a, b):
    print("a+b的和",a + b)

if __name__ == '__main__':
    function(12,13)

#运行结果:a+b的和:25

3.函数--默认参数

调用函数时,默认参数的值如果没有传入,则被认为是默认值,如若默认参数值有传入则取传入的值

def function(a, b=10):
    print("a+b的和",a + b)

if __name__ == '__main__':
    function(12)
    function(12,1)
   
#运行结果:
a+b的和:22
a+b的和 13

4.函数--不定长函数

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

#定义一个不定长函数:
def sum(*args):
    #args在函数内部是一个元祖
    print(args)

if __name__ == '__main__':
    sum((1,2,3),1,"hello",{"hhh":"hehehe"},100,200,"abcd")
#运行结果:((1, 2, 3), 1, 'hello', {'hhh': 'hehehe'}, 100, 200, 'abcd')

#定义一个功能,不限定个数,求所有传进来参数总和:
def sum(*args):
    sum = 0
    for i in args:
        sum += i
    print(f"总和为{sum}")

if __name__ == '__main__':
    sum(1,2,3)
    
#运行结果:总和为6

#参数为字典:
def sum(**kwargs):
    #kwarg是一个字典
    print(kwargs)

if __name__ == '__main__':
    sum(name="hello",age=19)

#运行结果:{'name': 'hello', 'age': 19}

5.函数--关键字参数

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值

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

if __name__ == '__main__':
    again(1,2,3,python=6666)
#运行结果:
(1, 2, 3)
{'python': 6666}

 

posted @ 2021-08-10 23:10  然后呢。。。  阅读(30)  评论(0编辑  收藏  举报