Python--day10(函数(使用、分类、返回值))
1. 函数
1. 函数:
完成特定功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表这函数
现实中:很多问题要通过一些工具进行处理 => 可以将工具提前生产出来并命名 =>通过名字就可以找到工具=>使用工具来解决问题
2. 函数的优点:
1. 避免代码的冗余
2. 让程序代码结构更加清晰
3. 让代码具有复用性,便于维护
3. 函数的四部分
1. 函数名:使用该函数的依据
2. 函数体:完成功能的代码块
3. 返回值:功能完成的反馈结果
4. 参数:完成功能需要的条件信息
4. 定义函数的语法:通过def关键字来定义
def 函数名(参数):
函数体
return ...
2. 函数的使用
1. 使用函数(必须先定义,后使用)
1. 根据需求定义函数
2. 通过函数名找到函数所在的位置(内存地址)
3. 函数名(): 执行函数地址中存放的所有代码块
函数在定义时需要外界的参数,就要在调用时传入对应的参数
4. 函数执行完一定有返回结果,通过return关键字将结果返回给外界
外界需要知道执行结果,用变量接受,反之只执行函数(不需要接受)即可
2. 函数的分类
1. 根据函数体分类
空函数:
非空函数:
2. 根据函数参数分类
3. 根据函数返回值分类:所有的函数都有返回值
3. 函数的返回值
1. 函数名() 重点
1)拿到函数地址
2)加()执行函数体
3)得到函数的执行结果
2. 返回值功能 重点
1. 结束函数
2. 将函数的内部数据返回给外部
3. 应用场景
1. 不明确return关键词的函数:系统在函数最末端自动添加量return,返回的是None
def fun(): print('内容')res = fun()print(res) # None
2. 明确空return关键字的函数:为了结束函数在最末端自动添加了return
def print_msg(): while True: msg = input('msg:') if msg == 'q': # break return # 在特定的位置需要直接结束函数,但是不需要告诉外界某个结果,用空return处理 print(msg) print(msg) # 在break下可以被执行,在return下不能被执行 res = print_msg()print(res)
3. 有明确的返回值需求的函数:
python中的函数本质上只能返回一个值
值跟在return关键字后
可以通过语法上返回多个值,值之间用逗号隔开,但是本质上返回装有多个值的元组
一个值
def fun1(): num = input('num:') return numprint(fun1())
多个值(python的return支持多值返回的语法原因是python中有解压赋值)
# return返回多个值 def get_two_num(): num1 = input('num1:') # 123 num2 = input('num2:') # 123 return num1,num2 res = get_two_num()print(res) # ('123', '123') #多个值最终以一个元组的形式包裹起来
Python--day10(函数(使用、分类、返回值))的更多相关文章
- Python3基础 Python的函数都有返回值 无指定返回值的函数 返回NONE对象
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...
- python函数进阶(函数参数、返回值、递归函数)
函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形 ...
- 9 - Python函数定义-位置参数-返回值
目录 1 函数介绍 1.1 为什么要使用函数 1.2 Python中的函数 2 函数的基本使用 3 函数的参数 3.1 参数的默认值 3.2 可变参数 3.2.1 可变位置传参 3.2.2 可变关键字 ...
- Python函数变量和返回值
Python函数的全局变量和局部变量 1.不同的编程语言,程序可以分为函数和过程两大类,函数具有具体返回值,而过程则不具有具体的返回值,python只具有函数,因为对于它的一般函数,其返回值为所具体返 ...
- python开发初识函数:函数定义,返回值,参数
一,函数的定义 1,函数mylen叫做函数名 #函数名 #必须由字母下划线数字组成,不能是关键字,不能是数字开头 #函数名还是要有一定的意义能够简单说明函数的功能 2,def是关键字 (define) ...
- Python基础之函数参数与返回值进阶
参数作用:如果外界希望在函数内部处理数据,就可以将数据作为参数传入函数内部: 返回值作用:如果希望一个函数函数执行完成后,向外界报告函数的执行结果,就可以使用函数的返回值. 函数的返回值 进阶 利用元 ...
- python函数基础-参数-返回值-注释-01
什么是函数 函数就是有特定功能的工具 # python中有内置函数(python解释器预先封装好的)与自定义函数(用户自定义封装的)之分 为什么要用函数 # 可以减少代码冗余,增加代码复用性 # 使代 ...
- python函数2(返回值、传递列表...)
python函数2(返回值.传递列表...) 1.返回值 1.1.返回简单的值 #返回简单值 def get_formatted_name(first_name,last_name): "& ...
- python执行系统命令后获取返回值的几种方式集合
python执行系统命令后获取返回值的几种方式集合 今天小编就为大家分享一篇python执行系统命令后获取返回值的几种方式集合,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 第一种情 ...
- 【C语言入门教程】5.1 函数说明 与 返回值
C 语言是结构化语言,它的主要结构成分是函数.函数被作为一种构件,用以完成程序中的某个具体功能.函数允许一个程序的各个任务被分别定义和编码,使程序模块化.本章介绍 C 语言函数的设计,如何用函数分解程 ...
随机推荐
- 我们为什么要搞长沙.NET技术社区(4)
我们为什么要搞长沙.NET技术社区(4) 邹溪源,2019年3月7日 Ps:文中的.NET 包括且不限定于传统.NET Framework技术和.NET Core技术. 1. 楔子 昨天(201 ...
- android学习---下拉刷新组建
Google官方的下拉刷新组建 activity代码实现: /** * The SwipeRefreshLayout should be used whenever the user * can re ...
- (五)surging 微服务框架使用系列之缓存-reids
1.服务跟客户端初始化的时候需要添加缓存配置 var host = new ServiceHostBuilder() .RegisterServices(builder => { builder ...
- sql 脚本编写之路 常用语句(一) 1.用一个表中的某一列更新另外一个表的某些列:
for ACCESS 数据库: update a, b set a.name=b.name1 where a.id=b.id for SQL Server 数据库: update a set a.na ...
- entity framework 实现按照距离排序
在做项目时,经常会遇到“离我最近”这种需求.顾名思义,它需要根据用户的经纬度和事物的经纬度计算距离,然后进行排序,最后分页(当然这些操作要在数据库中进行,否则就变成假分页了). 我们通常可以用sql语 ...
- 把list集合的内容写入到Xml中,通过XmlDocument方式写入Xml文件中
List<Person> list = new List<Person> { new Person{Name="张三",Age=20,Email=" ...
- centos下 .net core 2.0 升级 到 2.1 遇到的一个小问题
.net core 2.0的安装方式,可能不是用yum方式安装的,所以,在用yum安装2.1之后,无法运行.net core 所以用来下面的这个命令,重新映射一下dotnet目录. ln -s /us ...
- MySQL 字符集和校对
字符集是指一种从二进制编码到某类字符符号的映射,校对是一组用于某个字符集的排序规则.每一类编码字符都有其对应的字符集和校对规则 MySQL 如何使用字符集 每种字符集都可能有多种校对规则,并且都有一个 ...
- Web前端新学
本人大学时学的是网络工程,那时候只是大概学了一点HTML和CSS.毕业后没有找IT方面的工作,所以对专业知识忘得差不多了.然由于生活现状,终是决心重新好好学习IT,刚入学的一周学习了C#语言的一些知识 ...
- 给萌新的Flexbox简易入门教程
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文出处:https://www.sitepoint.com/flexbox-css-flexible-bo ...