def func():#没有任何参数
pass#表示函数的内部什么都不做,pass相当于一个占位符
#也没有一返回值
...
def func():#没有任何参数
print("hi,王西柚!")#打印一句话
#也没有一返回值
#func()
#func()
...
def func(s):#传入一个参数
print(s)#打印一句话
#没有返回值
#func("今天天气不错")
#func("我们下午没有课")
...
def add(a,b):#使用多参数
print(a+b)
#add(2,3)
#add(10,3)
...
def add(a,b):
print(a+b)#如果函数中没有return,自动加一个return None
#result=add(1,2)
#print("result:",result)#返回结果:3
#result: None
...
def add(a,b):
print(a+b)
#result=add(1,2)
#print("result:",result)#返回结果:3
#result: 3
...
def add(a,b):
if isinstance(a,(int,float)) and isinstance(b,(int,float)):
return a+b
else:
print("%s和%s中至少有一个不是数字类型"%(a,b))
return None
#result=add(1,"a")
#print("result:",result)#返回:1和a中至少有一个不是数字类型
#result: None
...
def add(a,b):
try:
return a+b#抛出异常
except:#上面抛出异常,会用except拦截异常
print("%s和%s中至少有一个不是数字类型"%(a,b))
#result=add(1,"a")
#print("result:",result) #返回:1和a中至少有一个不是数字类型
#result: None
...
def add(*arg):#可变参数,任意参数数量,将传递数据打包成元组,使用数据的时候将元组做下遍历
#print (arg,type(arg))#调试
result=0
for i in arg:
result +=i
return result
#result=add(1,3,5)
#print("result:",result)
...
def add(**kw):##可变参数,任意参数数量,将传递数据打包成字典,使用数据的时候将字典的values/keys做下遍历
print(kw,type(kw))#调试
result=0
for i in kw.values():
result+=i
return result
#result=add(a=1,b=3,c=5)
#print("result:",result)
...
#组合*arg和**kw
def add(*arg,**kw):#组合*arg和**kw
result=0
for i in arg:
result+=i
for i in kw.values():
result+=i
return result
#result=add(1,2,3,a=1,b=3,c=5)
#print("result:",result)
...
def add(x,y,*arg,**kw):#组合x,y,*arg和**kw
result=0
for i in arg:
result+=i
for i in kw.values():
result+=i
result+=x
result+=y
return result
#result=add(10,10.1,1,2,3,a=1,b=3,c=5)
#print("result:",result)
...
def func():#返回两个值,实际是假象,实际是放在一个元组
return 2,3
#print(func())
#print(type(func()))
...
def getter_bigger(a,b):#比较两个数字大小
if not (isinstance(a,(int,float))and isinstance(b,(int,float))):
return None#如果有一个不是数字类型,则返回None
if a>b:
return a
elif a==b:
return a
else:
return b
#print(getter_bigger(2,1))
#print(getter_bigger(1,1))
#print(getter_bigger(2,5))
#print(getter_bigger(2,'c'))
...
def getter_bigger(a,b,c):#比较3个数字大小
if not (isinstance(a,(int,float))and isinstance(b,(int,float))and isinstance(c,(int,float))):
return None
max=a
if a>b:
max=a
elif a==b:
max=a
else:
max=b
if max>c:
return max
elif max==c:
return max
else:
return c
return max
#print(getter_bigger(1,2,3))
#print(getter_bigger(4,2,3))
#print(getter_bigger(1,5,3))
#print(getter_bigger(1,1,3))
#print(getter_bigger(1,6,6))
end=’ ‘表示不换行
end=’\n’表示换行