python函数函数初识
发布于 2021-04-17 05:32 ,所属分类:知识学习综合资讯
目录
函数是什么
函数的结构与调用
函数的返回值
函数的参数
详解
函数是什么
(点击查看大图)
函数是组织好的、可以重复使用的、用来实现单一功能的代码;函数是以功能(完成一件事)为导向的,一个函数就是一个功能,随调随用。
函数的优点:
减少代码的重复性
增强代码的可读性
函数的结构与调用
(点击查看大图)
函数的结构
def 函数名(参数):
函数体
def关键词开头,空格之后接函数名称和小括号(),最后还有一个":"。
函数结构解释:
def:定义函数的关键字(def是固定的,不能变);
空格:为了将def关键字和函数名分开;
函数名:与变量定义的规则相同。只能包含字符串、下划线和数字,不能以数字开头,不能用python的关键字,不能使用中文,要尽量简短,具有可描述性,最好是能体现函数功能的名字;
括号:英文括号,是必须加的;
参数:根据函数功能,括号里可以有多个参数(用逗号隔开),也可以不带参数,命名规则与函数名相同;
冒号:英文冒号,是必须加的;
函数体:体现函数功能的语句,全部都要缩进,一般是四个空格,函数体中尽量不要出现print。
函数的调用
函数名(参数)
函数没有参数时,直接调用 函数名();
函数有参数时,调用 函数名(参数),多个参数要用逗号隔开;
调用函数时才会执行函数的函数体;调用一次函数,函数里的函数体就执行一次。
函数的返回值
一个函数就是封装一个功能,这个功能一般都会有一个最终结果的,返回结果要用到python中的一个关键字:return。
(点击查看大图)
return 的作用
1.在函数中遇到return,直接结束函数,不再继续执行。
def data():
print('abc')
return # 遇到return,直接终止函数
print('def') # return后面的代码不会被执行
data() # abc
(左右滑动查看完整代码)
2.return会将数据返回给函数的调用者。
'''
return后面什么都不写,
或者函数中没有return,
则返回的结果是None
'''
def data():
n = 1
return # return后面什么都不写
def data2(): # 函数中没有return
n = 1
print(data()) # None
print(data2()) # None
(左右滑动查看完整代码)
'''
return后面写了一个值,
则返回给调用者这个值
这个值是什么类型就返回什么类型
'''
def data():
n = 1
return 'abc' # return返回单个元素
print(data()) # abc
(左右滑动查看完整代码)
'''
return后面写了多个值,
则返回给调用者一个tuple(元组),
调用者可以直接使用元组的拆包获取多个变量
'''
def data():
n = 1
return 'a', 'b', 'c' # return返回多个元素
print(data()) # ('a', 'b', 'c')
g1, g2, g3 = data() # 元组的拆包
print(g1, g2, g3) # a b c
(左右滑动查看完整代码)
函数的参数
(点击查看大图)
函数的参数:让函数封装的这个功能更灵活。
函数的参数可以从两个角度划分:
形参:函数的定义时 接收的参数(形式参数),表示这个函数需要xxx;
实参:函数的调用时 传的参数(实际参数),表示给函数xxx。
函数的传参就是函数将实际参数交给形式参数的过程。
def date(sex): # 函数定义时。这个参数就是形参
print('性别:{}'.format(sex))
date('女') # 函数执行时,这个参数就是实参
'''
函数传参的过程就是:
代码运行到date('女') 开始执行此函数,
同时将字符串'女'这个数据传递给变量sex,
然后执行函数中的代码,
如果遇到sex,就使用'女'这个数据
'''
(左右滑动查看完整代码)
相关资源