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 yield使用方法示例
Dec 04 Python
python 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
Python实现常见的回文字符串算法
Nov 14 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
使用pip安装python库的多种方式
Jul 31 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
基于Pycharm加载多个项目过程图解
Jan 19 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
如何获取numpy array前N个最大值
May 14 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实现定时生成HTML网站首页实例代码
2008/11/20 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
Javascript事件实例详解
2013/11/06 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
python的id()函数介绍
2013/02/10 Python
python读文件逐行处理的示例代码分享
2013/12/27 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
浅谈flask源码之请求过程
2018/07/26 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
Reformation官网:美国女装品牌
2018/09/14 全球购物
岗位职责风险防控
2014/02/18 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
商务代表岗位职责
2015/02/15 职场文书
考博导师推荐信范文
2015/03/27 职场文书
员工担保书范本
2015/09/22 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
zabbix配置nginx监控的实现
2022/05/25 Servers