首页 > 其他分享 >定义(创建)、调用函数及返回值

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

时间:2022-11-26 21:34:16浏览次数:32  
标签:定义 sum 调用函数 score1 返回值 函数

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

5.2.1 定义(创建)函数

要调用一个函数,首先要定义它。在Python中使用关键字def来定义一个函数。
函数通常由函数名参数列表以及一系列语句组成的函数体构成的。函数定义的一般格式如下:

def 函数名(参数列表):
    函数体

例如:

def sayhello():
	print('hello')

最简单的函数:

def myfun():
	pass

上面的函数是在Python中定义的最简单的函数,虽然没有实际作用,但是它符合Python定义函数的规则。包括:

  1. def关键字
  2. 函数名:myfun,函数名的命名需满足Python中标识符的命名规范。
  3. 包含参数的括号(必须是英文括号):这个函数没有参数
  4. 冒号(必须是英文冒号):这也是Python函数定义时必不可少的部分
  5. 函数体:pass表示什么也不做,但是可以用来占位。函数体必须进行缩进。
    一个比较完整的函数定义如下:

函数参数及函数返回我们将在后续的内容中进行学习。
示例1:算学生总分

def sum_score1():
    print(f'学生的总成绩为:{80 + 95 + 60}')

如果一个学生的语文、数学、英语分别为80、95、60分,那么通过上面示例1中的函数sum_score1就可以求出该学生的总成绩了。

5.2.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

5.2.3 函数返回值

在上面,如果我们print(sum_score1())会先执行函数,得到结果:学生的总成绩为:235,然后还会得到该函数的返回值:None
函数可以有返回值,就是调用函数后获取到的值,函数可以同时返回多个值。此时多个返回值会自动合并成一个元组类型。一般用return作为函数返回值的关键字。
每个函数一旦执行到return后就会立刻返回结果并停止执行后面的代码。
如果函数体中没有return关键字,则函数的返回值默认为None
注意:
在编写函数时,最好在遇到特殊情况时,尤其是报错时,应该抛出异常,而不是返回None,比如除法分子为0的情况,这样有助于发现异常并修正。
示例2:算学生总分并返回

def sum_score2():
    sum_score = 80 + 95 + 60
    print(f'学生的总成绩为:{sum_score}')
    return sum_score


sumScore = sum_score2()
print(sumScore)

学生的总成绩为:235
235

上面我们通过关键字return返回了总成绩sum_score,接下来在调用时用变量 sumScore接收了函数sum_score2的返回值,并打印出来。
如果函数返回了多个值,可以通过多个变量进行接收。如果只用一个变量接收返回多个值的函数的值,则默认为元组,元组中的元素为函数返回的多个值。

标签:定义,sum,调用函数,score1,返回值,函数
From: https://www.cnblogs.com/sibide/p/16928342.html

相关文章

  • cpp 实现自定义更改文件名
    任务要求:指定文件夹中只有两种文件,png图片和txt文件。如果有一对png图片和txt文件的文件名相同,则将png图片的文件名更改为txt文件的内容。细节要求:1、txt只有一行,由多......
  • 关于自然数-质数-合数-的概念定义
    素数(primenumber),也叫质数,是指在大于1的正整数中,只能被1和它本身整除,不能被其他正整数整除,即除了1和它本身以外不再有其他因数的与之相对的还有一个概念,即合数,也称复合数,......
  • WGCLOUD搭建笔记 - 指令下发和自定义监测项有什么区别
    ​​​WGCLOUD​​监控系统有两个功能模块:指令下发和自定义监测项话说,WGCLOUD确实一款非常优秀的运维软件,轻量且性能好言归正传,那么它们两个有什么区别呢1、指令下发指令下......
  • PostgreSQL常用操作合辑:时间日期、系统函数、正则表达式、库表导入导出、元数据查询、
    〇、参考地址1、pg官方文档http://www.postgres.cn/docs/9.6/index.html2、腾讯云仓pg文档https://cloud.tencent.com/document/product/878/335713、阿里云数据库RDS......
  • thinkphp6文件上传自定义命名规则
    think官方自带的命名规则有三种规则描述date根据日期和微秒数生成md5对文件使用md5_file散列生成sha1对文件使用sha1_file散列生成其中md5和sha1......
  • 如何自定义一个注解
    一、创建注解1.1@Override注解的定义我们通过一些例子来说明,先看@Override的定义:@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public@interfac......
  • [JS DOM&BOM]自定义属性的操作
    [JSDOM&BOM]自定义属性的操作操作获取属性值element.属性获取内置元素的属性值(元素本身自带的属性)element.getAttribute(‘属性’);主要获得自定义的属性(标准)设置属性值e......
  • 自定义的Qt开关按钮
    这个控件比较简单,模仿现代应用程序常见的开关按钮绘制。通过这个案例你可以了解Qt动画的使用。在VS2015和Qt5.9上简单测试通过。下面是效果图:下面给出代码,头文件:class......
  • JPA自定义函数关键字
     SpringBoot从入门到精通(二十七)JPA实现自定义查询,完全不需要写SQL!-阿里云开发者社区(aliyun.com)关 键 字示例方法JPQL语句AndfindByLastnameAnd......
  • 【Android游戏开发二十三】自定义ListView【通用】适配器并实现监听控件!
    ​​ 李华明Himi ​​​原创,转载务必在明显处注明​ ListView:在Android应用开发过程中属于最常用的系统组件之一,当然可能童鞋们问为什么会突然游戏开发中讲这个,呵呵,其......