Ŀ¼
- 定义:实现某种特定功能的一串代码
- 语法:
# 创建一个工具,不会使用 def 函数名(): #(工具名--》与变量名的规范一模一样) <函数实现的功能> # 使用的时候使用 函数名() #直接使用函数名进行调用
空函数
# 空函数 def register(): # TODO:注册功能,暂时不会写 pass # 写个空函数,占个位置
有参函数(有参数()的函数)
# 有参函数(有参数()的函数) def compare(x, y): if x > y: print(x) else: print(y)
使用的时候将参数x,y传给函数进行处理
compare(30,40) # 使用函数的得传参,将30,40,分别传给函数内的参数x,y进行处理
运行结果:
40 Process finished with exit code 0
无参函数
# 无参函数 def func(): print(1) func()
如果函数没有返回值,默认返回None
def compare(): x = 10 y = 20 if x > y: print(x) else: print(y) # 20 res = compare() # res接收一个变量值(函数的返回值) print('res:',res)#将返回值打印出来
运行结果:
20 #函数运行的结果 res: None #函数的返回值 Process finished with exit code 0
可以看到,没有设置返回值的情况下,函数默认返回了None
通过return返回出返回值
# 2. 函数可以通过return返回出返回值 # 通过return返回两个数中较大的数 def compare(): x = 10 y = 20 if x > y: return x else: return y res = compare() print(res)
运行结果:
20 Process finished with exit code 0
return可以终止函数
# 打印0-9.当 i = 5时,不再进行打印 def print_1_10(): for i in range(10): if i == 5: return # 终止函数 print(i) print_1_10()
运行结果:
0 1 2 3 4 Process finished with exit code 0
return可以返回多个值,以列表的形式进行存储
#return 可以返回多个值,以列表形式存储 def return_nums(): return 10, 100, 1000 res = return_nums() print(res) print(res[1]) #列表索引取出一个值
运行结果:
(10, 100, 1000) 100 Process finished with exit code 0
def compare(x, y): # X,Y为形参:一般具有描述意义,接收实参 # x = 10 # y = 20 if x > y: print(x) else: print(y) compare(10,20) # 10,20为实参,具有实际意义,使用时传给形参 ''' 形参: 位置形参:从左到右一个一个写过去,就叫做位置形参 默认形参:给位置形参一个默认值,成为默认形参,以后调用不需要传值,如果传值,也会接收 !!!默认参数必须得放在最后面(位置参数后面) 实参: 位置实参:从左到右一个一个写过去,就叫做位置形参,(有多少个位置形参,就必须有多少个位置实参,从左到右依次传值) 关键字实参:位置实参加上默认值,然后按照位置形参名传值 '''
来源:博客园
作者:liveact
链接:https://www.cnblogs.com/liveact/p/11448507.html