在python中有内置函数和自定义函数。
内置函数:python内已有的函数,我们直接使用就可。本次主要分享自定语函数。
目录
函数是什么?
函数是组装好的,可以实现某一功能的代码,并且可以重复使用。
比如input函数,print函数
函数的作用?
函数可以重复使用,减少重复性代码。
函数的定义和调用
定义函数的语法 def 函数名(‘参数’):
- def 英文defien(定义)的缩写
- 函数名 (注意命名规则:函数名不能与已有关键字重复(and/or);不能有空格;唯一可使用的特殊字符是下划线;不能以数字开头;函数名的字母全部小写;函数命名应有可持续性,可从名称上直接表达函数作用)score_sum
- 参数 变量
- 代码块 实现函数功能的代码
定义函数的语法 def 函数名(参数): 代码块 #注意 定义函数时一定不要忘记def行末的英文冒号!!!!
python定义函数时,会先创建函数,而不是去执行函数的内容。
调用函数时,函数内的代码才会被执行。
#定义函数score_sum 代码运行后 输出框里什么都没有。 def score_sum(): print('总成绩') #用函数(参数)来调用函数 输出结果为总成绩 score_sum()
没有定义函数就掉用的话,是会报错的。报错代码:NameError:name‘’ is not defined(名字‘’没有被定义)。
参数的定义和调用
参数的定义:参数是函数要接受并对其进行处理的数据。参数就是变量
调用函数的语法是 函数名(参数1=值1,参数2=值2…)
多个参数 #定义函数 def score_sum(math,english): sum=math+english print('总成绩为{}'.format(sum)) #调用函数 输出结果为 总成绩为200 score_sum(math=100,english=100)
位置参数是什么?
位置参数:按照对应参数的位置顺序进行传递的参数,称为位置参数。
位置参数是系统默认的,只需要知道如何使用就ok了,即调用函数时,参数名可以省略,直接按参数位置顺序输入赋值结果。
#定义函数 def score_sum(math,english): sum=math+english print('总成绩为{}'.format(sum)) #调用函数 输出结果为 总成绩为200 score_sum(math=100,english=100) #省略参数名,调用函数 输出结果为 总成绩为200 score_sum(100,100)
默认参数
当某个参数值永远固定不变时,可以设置默认参数。
若有位置参数时,默认参数的值必须放在位置参数的后面。当然,参数也可全为默认参数。
默认参数必须放在位置参数之后 #定义函数 def score_sum(english,math=100): sum=math+english print('总成绩为{}'.format(sum)) #调用函数时的参数值是english的值 输出结果为 总成绩为200 score_sum(100)
修改默认参数:可以变量赋值的方法,修改默认参数
修改默认参数 #定义函数 def score_sum(english,math=100): sum=math+english print('总成绩为{}'.format(sum)) #修改默认参数 输出结果 总成绩为98 score_sum(100,math=98) #但是,这种修改方法仅在本次调用函数时有效,下次调用函数的默认值还是100
return语句:增加出货口
return语句是用来拿出函数内部的变量的。没有return语句的函数的输出结果为None
#定义函数 def score(): a='全校第一' #输出结果为 None print(score())
那么如何输出定义函数score的变量a的内容?
#定义函数 def score(): a='全校第一' return a #输出结果为 全校第一 print(score())