python基础之函数
函数
#函数定义必须以def开头,+函数名,参数,+冒号
#从函数的定义行的下一行开始,必须有缩进
def sumdata():
print('Hello')
pass #占位符,没有实际意义,只是避免语法错误
print(sumdata())
#函数的返回值 return 语句不是必须的,但是如果没有return,函数就没有返回值
def sumdata(a,b):
return a+b
#return之后的语句,称之为不可达语句
def sumdata(a,b):
return a+b
print('ABCDE')
print(sumdata(5,665))
#函数中,可以出现多个return,但必须位于不同的分支里,否则后面的return无效
#写一个函数,这个函数可以返回任意数字的绝对值
def jueduizhi(a):
if a>=0:
return a
else:
return -a
print(jueduizhi(6))
#return可以出现多个值
#写一个函数,可以返回某数的平方,三次方,平方根,当有多个返回值时,会以元组的形式返回
def fun1(a):
return a**2,a**3,a**0.5
print(fun1(5))
#函数的嵌套
def foo():
def inner():
print(123)
return inner()
foo()
#函数的参数
def sumdata(a,b): #a,b 形式参数,简称形参
return a+b
print(sumdata(34,56)) #实际参数,简称实参
print(sumdata(a=34,b=56)) #实参的完整写法,当使用完整写法时,参数的顺序可以进行调换
print(sumdata(34,b=56)) #前面用简写,后面用完整写法
#可变长度参数 *args,可以传入若干个参数
def sumdata1(a,*args):
return (a,args) #会多一层元组
def sumdata2(a,*args):
return (a,*args) #不会多一层元组
print(sumdata1(3,4,5))
print(sumdata2(3,4,5))
# print函数中的sep=' ',间隔符; end='\n',终止符;file=None
# #函数的缺省值,当用户未输入缺省值时,作为默认值使用;当用户输入了该值,则以用户输入为准
print(1,2,3,sep='',end='')
print(6)
def sumdata3(a,b,c=100):
return a+b+c
print(sumdata3(12,35,c=1))
#关键字参数**kwargs,它是一个字典 **kwargs也可以写任意个值,但必须成对出现,
def fun5(a,*args,**kwargs):#**kwargs必须位于*args的后面
return a,args,kwargs
print(fun5(100,20,30,40,qq=98))
打印结果演示
Hello
None
670
6
(25, 125, 2.23606797749979)
123
90
90
90
(3, (4, 5))
(3, 4, 5)
1236
48
(100, (20, 30, 40), {'qq': 98})