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 05 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
python实现最小二乘法线性拟合
Jul 19 Python
django基于存储在前端的token用户认证解析
Aug 06 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
python实现井字棋小游戏
Mar 04 Python
基于python实现计算两组数据P值
Jul 10 Python
用pandas划分数据集实现训练集和测试集
Jul 20 Python
Python特殊属性property原理及使用方法解析
Oct 09 Python
Pytorch之扩充tensor的操作
Mar 04 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程序的多种方法介绍
2014/11/06 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
Python中的高级数据结构详解
2015/03/27 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
保护环境倡议书
2014/04/14 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
企业法人任命书
2015/09/21 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
修辞手法有哪些?
2019/08/29 职场文书
如何用python绘制雷达图
2021/04/24 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python