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基本数据类型详细介绍
Mar 11 Python
python进阶教程之动态类型详解
Aug 30 Python
Python数据操作方法封装类实例
Jun 23 Python
python购物车程序简单代码
Apr 18 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
Apache部署Django项目图文详解
Jul 30 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
Python中的 No Module named ***问题及解决
Jul 23 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 checkbox 取值详细说明
2010/08/19 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
js调用css属性写法
2013/09/21 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
Vue自定义指令详解
2017/07/28 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Django  ORM 练习题及答案
2019/07/19 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
详解Python中第三方库Faker
2020/09/25 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
考察邀请函范文
2015/01/31 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书