python基础之函数

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})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值