一、什么是函数
1、函数就是类似于python的print()语句,print就是python自带的函数,它可以实现输出的作用。
2、一个编程语言函数是少不了的,函数就像一栋楼的主体,一个程序也是如下,函数是主体。
3、函数一个组织好的,集成好的,用来实现特定功能的代码段。
4、函数把程序中重复的代码统计集成了,用的时候只需要调用一个名称即可,大大提高了程序的模块性和代码的重复利用率。
二、自定义函数
作为python语言,我们也可以自定义自己的函数,来实现自己的想法。集成好之后我们随处可用,一次编写,到处使用。
定义函数规则:
1、函数定义时已def关键字开头,后面紧跟函数名和圆括号()以及冒号:;
2、函数可以接受参数,在圆括号里面定义;
3、函数可以选择性的使用return 表达式,的方式返回给调用方一个值;
定义语法:
def 函数名(参数列表): 函数体 return 语句 #可有可无实例如下:
#无参数 >>>def hello() : print("Hello World!") >>> hello() Hello World! >>>
#带参数 >>>def hello(age) : print("Hello World!",age) >>> hello(22) Hello World! 22 >>>三、函数的调用
1、无参数:定义好的函数,可以用函数名的方式调用。记得机上括号。
2:有参数:定义好的函数,包含有参数的,在调用时需要填入参数。
四、参数
函数的参数分为四种:必需参数、关键字参数、默认参数、不定长参数;
1、必需参数
必需参数要求传入参数的时候顺序需要和定义的时候一样,否则会报错;
#定义函数 def ppt(str): print(str) #调用函数 ppt('hello')上述调用时如果不传入hello参数,程序会报错。
2、关键字参数
关键字参数意思就是说,没传入的参数对应好位置,对应好参数名,所以传入是顺序可以与定义时不一致;
#定义函数 def ppt(str,age): print(str) print(age) #调用函数 ppt(age=22,str='hello')输出如下:
hello 223、默认参数
默认参数会在定义时定义一个默认值,如果调用时没有传入相应的参数,那么程序会自动默认为定义的值,所以该参数可以在调用时不传入,使用默认值:
#定义函数 def ppt(str,age=25): print(str) print(age) #调用函数 ppt('hello')这样输出时就不会出错,虽然调用时没有传入age的参数:
hello 25
4、不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名。基本语法如下:
def 函数名称([formal_args,] *var_args_tuple ): "函数_文档字符串" 函数体 return [expression]
加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。
# 可写函数说明 def ppt( arg, *var ): "打印任何传入的参数" print ("输出: ") print (arg) print (var) # 调用printinfo 函数 ppt( 70, 60, 50 )输出如下:
输出: 70,(60, 50)程序会把多余的参数合并成元组。
如果把*var前面多家一个*,那么程序会把多余的数据合并成字典:
# 可写函数说明 def ppt( arg, **var ): print ("输出: ") print (arg) print (var) # 调用函数 ppt(1, a=2,b=3)输出如下:
输出: 1 {'a': 2, 'b': 3}
jQuery2021-02-08
Javascript2020-03-19
HTML2019-12-13
HTML2020-03-26
HTML2020-02-01
HTML2019-12-27