概述
python中函数的部分基础知识总结
前言
这是我参加“朝闻道”知识分享大赛的第一篇文章,本篇文章想跟大家分享的是python中函数的基础知识。
一、什么是函数?
函数是指组织好的、可重复使用的、用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一些函数、第三方函数以及用户自定义的函数。正如数学一样,python中函数同样是有“输入”就有“输出”。
二、函数基础知识
1.函数的定义与调用和函数的返回值
1.1函数的定义与调用
1.2 函数的返回值
def add(num1,num2):
result=num1+num2
return result
return语句用来从一个函数中返回一个值,同时结束函数
2.函数的参数传递
2.1 类型
函数的参数传递可分为:
2.2 基本要求
1.位置参数:
调用函数时实参和形参的顺序时必须严格一致,且实参和形参的数量必须相同。
2.关键字参数:
通过关键参数,实参顺序可以与形参顺序不一致,但不影响传递结果,避免麻烦。
3.默认值参数:
必须出现在形参列表的最右端,任何一个默认值参数右边不能有非默认值参数。
调用带有默认值参数的函数时,可以不对默认值参数进行赋值,也可以为其赋值。
可以为整型,字符串,浮点型,数值型,元组;但不能为字典型和列表型。
4. 不定长可变参数
定义函数时不能确定函数调用时会传递多少个参数(0,1,…)时用。
需注意:Python规定参数传递都是传递引用,也就是传递给函数的是原变量实际所指向的内存空间。
3.变量的作用域
“LEGB”原则:
L:表示在一个函数定义中,而且这个函数里面没有再包含函数的定义;
E: 表示在一个函数定义中,但这个函数里面还包含函数的定义;
G: 表示一个模块的命名空间,即在一个.py文件中,且在函数外构成一个空间,这个空间对应的全局范围;
B:表示python解释器启动时就已经加载到当前编程环境中的范围
•先在局部找,找不到去局部外的局部找,再找不到去全局找,最后去内建找
局部变量:在函数体内,临时保存的数据,即当函数调用完成后,则销毁局部变量。
全局变量:
1.在函数定义外的的全局变量不仅在函数外能访问,在函数内也能访问。
2.在函数定义内的全局变量使用global修饰
4.匿名函数
lambda 参数1,参数2:表达式
注:只能写一个表达式,且表达式的值就是匿名函数的返回值。
可以给lamda表达式起名字,像函数类似地去调用。
总结
以上就是今天要分享的内容,谢谢大家!
目录
前言
一、什么是函数?
二、函数基础知识
1.函数的定义与调用和函数的返回值
1.1函数的定义与调用
1.2 函数的返回值
2.函数的参数传递
2.1 类型
2.2 基本要求
1.位置参数:
2.关键字参数:
3.默认值参数:
4. 不定长可变参数
3.变量的作用域
1.在函数定义外的的全局变量不仅在函数外能访问,在函数内也能访问。
2.在函数定义内的全局变量使用global修饰
4.匿名函数
最后
以上就是乐观钢笔为你收集整理的算法组-python中函数的部分基础知识总结|“朝闻道”知识分享大赛前言一、什么是函数?二、函数基础知识3.变量的作用域的全部内容,希望文章能够帮你解决算法组-python中函数的部分基础知识总结|“朝闻道”知识分享大赛前言一、什么是函数?二、函数基础知识3.变量的作用域所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复