Python中定义(创建)、调用函数及返回值
cnblogs 2024-08-03 17:09:00 阅读 91
1.定义(创建)函数
要调用一个函数,首先要定义它。在Python中使用关键字def来定义一个函数。
函数通常由函数名、参数列表以及一系列语句组成的函数体构成的。函数定义的一般格式如下:
函数体
例如:
def sayhello():
print('hello')
最简单的函数:
def myfun():
pass
上面的函数是在Python中定义的最简单的函数,虽然没有实际作用,但是它符合Python定义函数的规则。
包括:
- def关键字
- 函数名:myfun,函数名的命名需满足Python中标识符的命名规范。
- 包含参数的括号(必须是英文括号):这个函数没有参数
- 冒号(必须是英文冒号):这也是Python函数定义时必不可少的部分
- 函数体:pass表示什么也不做,但是可以用来占位。函数体必须进行缩进。
一个比较完整的函数定义如下:
函数参数及函数返回我们将在后续的内容中进行学习。
示例1:算学生总分
def sum_score1():
print(f'学生的总成绩为:{80 + 95 + 60}')
如果一个学生的语文、数学、英语分别为80、95、60分,那么通过上面示例1中的函数sum_score1就可以求出该学生的总成绩了。
2 调用函数
在定义函数之后,如果不对该函数进行调用,那么该函数不会起作用。也就不能达到我们想要的结果了。所以我们一般在定义函数之后,紧接着就要在合适的地方对刚才定义的函数进行调用。
调用函数的方法也非常简单,比如我们要调用上面示例1中的函数sum_score1,调用的方法如下:
sum_score1()
#输出
学生的总成绩为:235
在调用函数后,代码的运行就会跳转到调用的函数中,按照顺序依次运行函数体内所有的代码。
注意:
1、对于自定义函数,一定要先定义,才能调用函数,否则在调用函数时会报错:
Traceback (most recent call last):
File "D:\Py\test.py", line 9, in
sum_score()
NameError: name 'sum_score1' is not defined
2、调用函数时必须在函数名后添加英文的括号,否则不能正常调用函数:
sum_score1
print(sum_score1)
print(sum_score1())
#输出
<function sum_score1 at 0x000001FEFB0BCB80>
学生的总成绩为:235
None
3 函数返回值
在上面,如果我们print(sum_score1())会先执行函数,得到结果:学生的总成绩为:235,然后还会得到该函数的返回值:None。
函数可以有返回值,就是调用函数后获取到的值,函数可以同时返回多个值。此时多个返回值会自动合并成一个元组类型。一般用return作为函数返回值的关键字。
每个函数一旦执行到return后就会立刻返回结果并停止执行后面的代码。
如果函数体中没有return关键字,则函数的返回值默认为None。
注意:
在编写函数时,最好在遇到特殊情况时,尤其是报错时,应该抛出异常,而不是返回None,比如除法分子为0的情况,这样有助于发现异常并修正。
示例:算学生总分并返回
def sum_score2():
sum_score = 80 + 95 + 60
print(f'学生的总成绩为:{sum_score}')
return sum_score
sumScore = sum_score2()
print(sumScore)
#小编创建了一个Python学习交流群:531509025
#输出
学生的总成绩为:235
235
上面我们通过关键字return返回了总成绩sum_score,接下来在调用时用变量 sumScore接收了函数sum_score2的返回值,并打印出来。
如果函数返回了多个值,可以通过多个变量进行接收。如果只用一个变量接收返回多个值的函数的值,则默认为元组,元组中的元素为函数返回的多个值。
下一篇: ElasticSearch 8.x 弃用了 High Level REST Client,移除了 Java Transport Client,推荐使用 Elasticsearch Java API
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。