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字符和字符值(ASCII或Unicode码值)转换方法
May 21 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
python购物车程序简单代码
Apr 18 Python
Python实现简单的文本相似度分析操作详解
Jun 16 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
Python创建字典的八种方式
Feb 27 Python
浅谈python标准库--functools.partial
Mar 13 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
python中判断数字是否为质数的实例讲解
Dec 06 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新手上路(十三)
2006/10/09 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
jQuery学习基础知识小结
2010/11/25 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
什么是serialVersionUID
2016/03/04 面试题
给排水工程师岗位职责
2013/11/21 职场文书
大学学风建设方案
2014/05/04 职场文书
先进员工获奖感言
2014/08/14 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
委托收款证明
2015/06/23 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
Go语言grpc和protobuf
2022/04/13 Golang