# 函数
# help(func) # 查看函数func的帮助信息
# var = func # var 相当于函数func的别名
# 自定义函数(没有return语句,任有返回值,返回值为None)
def sum (a,b):
if not isinstance(a, (int, float)) or not isinstance(b, (int, float)): # 判断参数合法性(数据类型)
raise TypeError('bad operand type')
return a+b,a*b
# 空函数
def empty ():
pass #pass:占位符,保证语法正确使代码可以正常运行(可以使用在其他地方)
# 返回多个值————其本质为返回一个tuple,而多个变量可以同时接收一个tuple,按位置赋给对应的值
x,y = sum(11,12)
z = sum(13,14)
print(x,y)
print(z)
# 参数————必选参数->默认参数->可变参数(tuple)->关键字参数(Dictionary)
# name,age :必选参数
# sex='men':默认参数
# *interest:可变参数
# **results:关键字参数
def para (name,age,sex='men',*interest,**results):
print(name,age,sex,interest,results)
list1 = ["吃饭","睡觉","打豆豆"]
tup1 = ("跑步","游泳","打球")
dict1 = {"物理": "100", "化学": "100"}
dict2 = {'生物': "120", '地理': "130"}
para("张三",20)
para("张三",20,"women")
para("王五",22)
para("张三",20,"women","学习","看书","听音乐")
para("张三",20,"women",*list1)
para("张三",20,"women",*tup1)
para("张三",20,"women","跑步","游泳","打球",**{"语文": "80", "数学": "90"})
para("张三",20,"women",*tup1,**dict1)
para("张三",20,"women",*tup1,生物=dict2['生物'], 地理=dict2['地理'])