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常见数制转换实例分析
May 09 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
Python函数和模块的使用总结
May 20 Python
Python中遍历列表的方法总结
Jun 27 Python
python将字母转化为数字实例方法
Oct 04 Python
Python上下文管理器全实例详解
Nov 12 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
Python实现随机爬山算法
Jan 29 Python
Python基础之常用库常用方法整理
Apr 30 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 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+java实现自动新闻滚动窗口
2006/10/09 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python迭代和迭代器详解
2016/11/10 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
咖啡馆创业计划书
2014/01/26 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
2016年情人节广告语
2016/01/28 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android