Python函数基本使用原理详解


Posted in Python onMarch 19, 2020

1.什么是函数

函数就相当于具备某一功能的工具

函数的使用必须遵循一个原则:

先定义

后调用

2.为何要用函数

1、组织结构不清晰,可读性差

2、代码冗余

3、可维护性、扩展性差

3、如何用函数

1.函数的定义

定义的语法

'''

def 函数名(参数1,参数2,...):

"""文档描述"""

函数体

return 值

  • 1. def: 定义函数的关键字;
  • 2. 函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;
  • 3. 括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型;
  • 4. 冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码;
  • 5. """文档描述""": 描述函数功能,参数介绍等信息的文档,非必要,但是建议加上,从而增强函数的可读性;
  • 6. 函数体:由语句和表达式组成;
  • 7. return 值:定义函数的返回值,return是可有可无的。

定义函数发生的事情

1、申请内存空间保存函数体代码

2、将上述内存地址绑定函数名

3、定义函数不会执行函数体代码,但是会检测函数体语法

2.函数调用

函数的使用分为定义阶段与调用阶段,定义函数时只检测语法,不执行函数体代码,函数名加括号即函数调用,只有调用函数时才
会执行函数体代码
调用函数发生的事情

1、通过函数名找到函数的内存地址

2、然后加口号就是在触发函数体代码的执行

3.函数返回值

return是函数结束的标志,即函数体代码一旦运行到return会立刻

终止函数的运行,并且会将return后的值当做本次运行的结果返回:

# 1、返回None:函数体内没有return
#       return
#       return None
# 2、返回一个值:return 值
# def func():
#   return 10
# res=func()
# print(res)
# 3、返回多个值:用逗号分隔开多个值,会被return返回成元组
def func():
  return 10, 'aa', [1, 2]
res = func()
print(res, type(res))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用MONGODB入门实例
May 11 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
Python简单获取二维数组行列数的方法示例
Dec 21 Python
python实现小球弹跳效果
May 10 Python
python中pygame安装过程(超级详细)
Aug 04 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
python with (as)语句实例详解
Feb 04 Python
python中有帮助函数吗
Jun 19 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
Opencv+Python识别PCB板图片的步骤
Jan 07 Python
Python ATM功能实现代码实例
Mar 19 #Python
详解django使用include无法跳转的解决方法
Mar 19 #Python
Django模板标签中url使用详解(url跳转到指定页面)
Mar 19 #Python
关于Python turtle库使用时坐标的确定方法
Mar 19 #Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
Mar 19 #Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 #Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 #Python
You might like
php下目前为目最全的CURL中文说明
2010/08/01 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
Python生成器以及应用实例解析
2018/02/08 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
django反向解析和正向解析的方式
2018/06/05 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
公司离职证明范本
2014/01/13 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
委托公证书格式
2015/01/26 职场文书
结婚纪念日感言
2015/08/01 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
同学联谊会邀请函
2019/06/24 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers