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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
Python异常学习笔记
Feb 03 Python
在Python中用get()方法获取字典键值的教程
May 21 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
对django 模型 unique together的示例讲解
Aug 06 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
基于Python把网站域名解析成ip地址
May 25 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
Python 文本滚动播放器的实现代码
Apr 25 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
javascript全局变量封装模块实现代码
2012/11/28 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
javascript学习之json入门
2016/12/22 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
Python  连接字符串(join %)
2008/09/06 Python
Python 字符串中的字符倒转
2008/09/06 Python
Python使用minidom读写xml的方法
2015/06/03 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
C# .NET面试题
2015/11/28 面试题
2014厂务公开实施方案
2014/02/17 职场文书
自主招生推荐信范文
2014/05/10 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书