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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
python 从远程服务器下载东西的代码
Feb 10 Python
python实现根据窗口标题调用窗口的方法
Mar 13 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
Python 中的with关键字使用详解
Sep 11 Python
Python socket实现的简单通信功能示例
Aug 21 Python
python实现合并两个排序的链表
Mar 03 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
PHP 远程关机实现代码
2009/11/10 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
vue中监听返回键问题
2019/08/28 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
详解python持久化文件读写
2019/04/06 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
经典演讲稿范文
2013/12/30 职场文书
大学生创业事迹材料
2014/12/30 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android