python函数定义的语法形式_Python 函数(一) 基本语法

​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.compython函数定义的语法形式_Python 函数(一) 基本语法_第1张图片Jupyter Notebook(一)​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第2张图片Python数据类型​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第3张图片Python数据结构(一)list 列表​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第4张图片Python数据结构(二)tuple 元组​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第5张图片Python数据结构(三) dict 字典​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第6张图片Python数据结构(四)set 集合​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第7张图片Python实践01 数据类型与数据结构​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第8张图片Python 循环语句​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第9张图片Python条件语句​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第10张图片运用Python语言制作词云(一)​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第11张图片运用Python语言制作词云(二)​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第12张图片运用Python语言制作词云(三)​mp.weixin.qq.compython函数定义的语法形式_Python 函数(一) 基本语法_第13张图片

本文由晓薪数据首发,部分图片来源于网络,

首发于公众号:晓薪数据(Nana20200130),

如需转载,请后台留言联系授权,

分享转发敬请随意。

本人是初学阶段,还有很多不懂的地方,

所以如果发现了错误及不足之处,

希望能留言提出来,万分感谢!

如果你觉得我很走心,也欢迎点赞!

你可能感兴趣的:(python函数定义的语法形式)