Python 函数
python中可以将某些具备一定功能的代码写成一个函数,函数可以在一定程度上减少代码的冗余,节约书写代码的时间。
Python中定义好的函数是可以通过函数名称调取并重复使用的模块。
Python有内置函数,如print()函数;也支持创建自定义函数。
一、函数语法格式def:(比喻为老板说有一项新工作)是定义函数的关键词;
函数名:(比喻为工作名是年报)自定义的函数名,函数定义好后,输入函数名即可快速调用函数;
(参数):(比喻为年报所需的数据源)【()】圆括号中用于定义函数可应用的参数, 多个参数之间用逗号(,)分隔 ,参数可以为空,【()】圆括号不可以省略,且后面必须以【:】冒号结尾;
函数的说明文档:是函数的使用说明,本质就是一段字符串,函数的说明文档通常位于函数内部、所有代码的最前面。 可以通过调用 Python 的 help() 内置函数或者【_doc_ 】属性查看某个函数的使用说明文档 ;
执行语句模块:(比喻为制作年报的过程)是调用自定义函数时要执行的命令,模块前面要缩进四个字符或一个【tab】,可以没有执行语句模块;
【return】+【 返回值】:(比喻为完成年报,并以指定形式给到老板)作用一、用于查看函数是否运行完成;作用二、定义函数执行了一堆命令后最终需要输出的结果。完成return语句代表函数执行结束,函数不执行return语句后的操作。一个函数中只会有一条return语句被执行。return前面要缩进四个字符或一个【tab】;
【 返回值】:是函数执行了一堆命令后最终需要输出的结果。不写【return】或不定义【返回值】时,函数最终结果输出为默认值【None】;设置指定的返回值,函数最终输出指定返回值,返回值可以返回多个对象,对象间用【,】分隔。
def 函数名 (参数):
'函数的说明文档'
执行语句模块
【return】+【 返回值】
二、定义函数
1.定义空函数
Python 语言允许定义一个没有任何功能的空函数,可以使用 【pass 语句】作为占位符定义空函数,但空函数本身并没有实际意义。
def empty ():
pass
2.定义单一变量函数
(1)定义函数
# 代码
# 函数1:不写【return】
def add (num):
"函数名:add,参数为变量num,当调用add函数时,执行【a=num+1】和【print(a)】两个命令"
a=num+1
print(a)
# 代码
# 函数2:完整的单一变量函数
def add_1 (num):
"函数名:add,参数为变量num,当调用add函数时,执行【a=num+1】和【print(a)】两个命令,最终输出函数结果num+1"
a=num+1
print(a)
return num+1
# 代码
# 函数3:不写执行语句模块
def add_2 (num):
"函数名:add,参数为变量num,当调用add函数时,最终输出函数结果num+1"
return num+1
(2)查看函数说明文档
a.用help() 内置函数查看说明文档,格式【?】+【函数名】。
b.用【_doc_ 】属性查看函数查看说明文档。函数本身是一个对象,而每个对象都会有一个【_doc_ 】属性,该属性用于描述该对象的作用,格式【函数名】+【.】+【_doc_ 】。
# 代码
Greeting._doc_
#结果
"函数名:Greeting,参数为变量name,当调用Greeting函数时,执行输出'Hi,{},欢迎关注!'的命令"
(3)调用函数
格式【函数名】+【(参数)】。
# 代码
# 调用add函数:不写【return】
add(2)
# 结果
# 输出执行语句模块结果
3
# 代码
# 调用add_1函数:完整的单一变量函数
add_1(2)
# 结果
# 输出执行语句模块结果
3
# 显示函数最终结果,结果前提示符为out[num],表示结果没有print
3
# 代码
# 调用add_2函数:不写执行语句模块
add_(2)
# 结果
# 显示函数最终结果,结果前提示符为out[num],表示结果没有print
3
(4)三种写法的函数区别
【返回值】(比喻为老板可以拿最终年报做后续工作)是函数最终的结果,可用于带入其他计算;
【执行语句模块】(比喻为老板不能拿工作过程做后续工作)是函数的运算过程,其中输出的结果不能与其他命令进行计算。
# add_1函数完整的单一变量函数,函数2最终结果为返回(输出)3,最终结果是整型,能参与后续加法运算
# 代码
# 输出(调用函数2,查看类型(调用函数2))
print(add_1(2),type(add_1(2)))
#1+调用函数2
1+add_1(2)
# 结果
3 # 输出执行语句命令
3 # 输出函数2最终结果
3 #输出执行语句命令,再输出函数2最终结果的数据类型
#1+add_1(2)计算过程中,先调用函数2,输出执行语句命令,再用函数2最终结果与1进行加法计算输出运算结果
3
4
# add_2函数没有执行语句模块,但有return,且定义了返回值,函数3最终结果为返回(输出)3,最终结果是整型,能参与后续加法运算
# 代码
# 输出(调用函数3,查看类型(调用函数3))
print(add_2(2),type(add_2(2)))
#1+调用函数3
1+add_2(2)
# 结果
3
4
Python下载与安装mp.weixin.qq.comJupyter Notebook(一)mp.weixin.qq.comPython数据类型mp.weixin.qq.comPython数据结构(一)list 列表mp.weixin.qq.comPython数据结构(二)tuple 元组mp.weixin.qq.comPython数据结构(三) dict 字典mp.weixin.qq.comPython数据结构(四)set 集合mp.weixin.qq.comPython实践01 数据类型与数据结构mp.weixin.qq.comPython 循环语句mp.weixin.qq.comPython条件语句mp.weixin.qq.com运用Python语言制作词云(一)mp.weixin.qq.com运用Python语言制作词云(二)mp.weixin.qq.com运用Python语言制作词云(三)mp.weixin.qq.com
本文由晓薪数据首发,部分图片来源于网络,
首发于公众号:晓薪数据(Nana20200130),
如需转载,请后台留言联系授权,
分享转发敬请随意。
本人是初学阶段,还有很多不懂的地方,
所以如果发现了错误及不足之处,
希望能留言提出来,万分感谢!
如果你觉得我很走心,也欢迎点赞!