画梁落香 发表于 2024-8-3 16:23:02

Python中定义(创建)、调用函数及返回值

1.定义(创建)函数

要调用一个函数,首先要定义它。在Python中使用关键字def来定义一个函数。
函数通常由函数名、参数列表以及一系列语句组成的函数体构成的。函数定义的一般格式如下:
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 defined2、调用函数时必须在函数名后添加英文的括号,否则不能正常调用函数:
sum_score1
print(sum_score1)

print(sum_score1())
#输出
<function sum_score1 at 0x000001FEFB0BCB80>
学生的总成绩为:235
None3 函数返回值

在上面,如果我们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的返回值,并打印出来。
如果函数返回了多个值,可以通过多个变量进行接收。如果只用一个变量接收返回多个值的函数的值,则默认为元组,元组中的元素为函数返回的多个值。

来源:https://www.cnblogs.com/xxpythonxx/p/18340698
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Python中定义(创建)、调用函数及返回值