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中django框架通过正则搜索页面上email地址的方法
Mar 21 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
Python抓取手机号归属地信息示例代码
Nov 28 Python
python实现日志按天分割
Jul 22 Python
wxPython实现分隔窗口
Nov 19 Python
详解python破解zip文件密码的方法
Jan 13 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
pandas参数设置的实用小技巧
Aug 23 Python
python 动态绘制爱心的示例
Sep 27 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图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
原生JavaScript实现进度条
2021/02/19 Javascript
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
python处理csv中的空值方法
2018/06/22 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
个人委托书怎么写
2014/04/04 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
mysql 排序失效
2022/05/20 MySQL