函数的定义
函数更多的是一种思想,他不是一种技术
定义函数的方式
'''
def 函数名(): #定义阶段(造车轮阶段)
"""函数注释写在这里""" # 函数相当于工具, 注释相当于工具的说明书
<代码块>
#使用
函数名() #调用阶段(开车阶段)
'''
定义阶段不执行函数体代码,只检测语法
def func():
"""func函数的注释"""
# todo:未来写一个开车函数
pass
定义函数的三种方式
参数,未知数,变量
无参函数
工具可以单独使用
def add():
"""无参函数"""
x = input('num1:')
y = input('num2:')
print(int(x) + int(y))
有参函数
我这个工具不能单独使用,必须要给个值才能使用
def add(x, y):
"""有参函数"""
print(int(x) + int(y))
add(x, y)
空函数
定义了函数,啥都没有做
def func()
pass
函数的调用
def add(x, y):
return x+y
res = add(10, 20) # 函数的调用
print(res*12)
函数的返回值
def add(x, y):
# 逻辑
print(x + y)
# return x + y # 函数的返回值; 终止函数(跳出函数)
# print(1)
# print(2)
res = add(1, 2) # 默认返回None
print(res)
用法
def add(x, y):
# return (x, y, x + y) # return可以返回任意数据类型
return x, y, x + y # return可以返回任意数据类型,不加括号返回多个值时,默认用元祖的形式返回
x,y,z = add(1, 2)
print(x,y,z)
函数的参数
def add(num1, num2): # 形参
"""有参函数"""
print(int(num1) + int(num2))
add(1, 2) # 实参
实参: 调用阶段才有实参,实际的参数,具有具体的值
形参: 定义阶段才有形参,形式参数,啥也没用,只是占个位置,具有描述意义
位置形参: 一个一个的写形参,就叫位置形参
def add(num1, num2): # 形参
"""有参函数"""
print(num1)
print(num2)
print(int(num1) + int(num2))
位置实参:一个一个写过去就叫位置实参
add(1,2)
两个位置形参,就必须得要两个位置实参对应,从左到右一一对应
默认形参: 不需要传参,可以使用默认值; 传参就使用你传的值, 默认形参必须放到位置形参后面
关键字实参: 按照形参名给定具体的值,可以打破位置形参必须得一一对应传值的规定,位置实参必须在关键字实参之前
def shopping(x, name='nick'):
goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'}
print(f'恭喜你这个小钢炮{name},得到{goods_dict[x]}一个')
shopping(1, name='yongjiu')w
函数的参数尽量不要超过3个
需要用的时候,一般用位置形参+位置实参
标签:定义,形参,add,print,实参,def,函数 From: https://www.cnblogs.com/JunLeewarehouse/p/17777364.html