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

cnblogs 2024-08-03 17:09:00 阅读 91

1.定义(创建)函数

要调用一个函数,首先要定义它。在Python中使用关键字def来定义一个函数。

函数通常由函数名、参数列表以及一系列语句组成的函数体构成的。函数定义的一般格式如下:

<code>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的返回值,并打印出来。

如果函数返回了多个值,可以通过多个变量进行接收。如果只用一个变量接收返回多个值的函数的值,则默认为元组,元组中的元素为函数返回的多个值。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。