【python基础语法】⑤函数

在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())

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注