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 ip正则式
May 07 Python
python实现模拟按键,自动翻页看u17漫画
Mar 17 Python
Python import用法以及与from...import的区别
May 28 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
python重试装饰器的简单实现方法
Jan 31 Python
Python自定义一个异常类的方法
Jun 27 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
Python 创建TCP服务器的方法
Jul 28 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
python前后端自定义分页器
Apr 13 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
jquery日历控件实现方法分享
2014/03/07 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
AngularJS 教程及实例代码
2017/10/23 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
vue props 一次传多个值实例
2020/07/22 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
编写多线程Python服务器 最适合基础
2018/09/14 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
Python实现把类当做字典来访问
2019/12/16 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
中职生自荐信
2013/10/13 职场文书
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
毕业生的求职信范文分享
2013/12/04 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
员工安全责任书范本
2014/07/24 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL