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函数式编程指南(一):函数式编程概述
Jun 24 Python
整理Python 常用string函数(收藏)
May 30 Python
python之Socket网络编程详解
Sep 29 Python
Python中的 enum 模块源码详析
Jan 09 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
Pygame框架实现飞机大战
Aug 07 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
Python基于execjs运行js过程解析
Nov 27 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
anaconda python3.8安装后降级
Jun 11 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
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
利用Python演示数型数据结构的教程
2015/04/03 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
Python提取频域特征知识点浅析
2019/03/04 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
python基础 range的用法解析
2019/08/23 Python
Python中itertools的用法详解
2020/02/07 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
文化活动实施方案
2014/03/28 职场文书
禁烟标语大全
2014/06/11 职场文书
社团活动总结怎么写
2014/06/30 职场文书
公司员工活动策划方案
2014/08/20 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
承诺函范文
2015/01/21 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS