Python函数小笔记

# 无参数无返回值
def printinfo():
    print('--------------')
    print('生命苦短我用Python')
    print('--------------')
printinfo()

# 有参函数
def num_add(a,b):
    c = a+b
    print('a+b的结果:',c)
num_add(3,5)

# 函数返回值
def num2_add(a,b):
    c = a+b
    return c
print(num2_add(3,5))
# 无参数,有返回值
def printTem():
    return 12
print(printTem())


# 写一个方法,传递一个参数num(参数为正整数),
# 计算1到num的累加和
def digui(num):
    if num == 0:
        return 0
    else:
        return num + digui(num-1)
print(digui(100))

# 缺省函数
def p1(name,age=15,sex=4545):
    print('姓名:',name)
    print('年龄:',age)
    print(sex)
p1(age=1555,name='mary')

# 加一个*号不定长参数(类型为元组)
def fun(name,*arr):
    print(name)
    print(type(arr)) 
    for x in arr:
        print(x)
fun('sss','a','b','c')


# 加了两个星号 ** 的参数会以字典的形式导入
def fun2(**args):
    print(type(args))
    print(args)
fun2(a=1,b=2,c=3)

# 嵌套函数
def fun3():
    print('fun3方法被调用')
    def fun4():
        print('fun4方法被调用')
    fun4()
fun3()

def a1(x):
    def b1(y):
        return x*y
    return b1
print(a1(5)(3))

print('+++++++++++++++++++++++++')
#值传递
def fun5(num):
    num=550
    return num


temp=20

print(fun5(temp))
print(temp)#20

# 引用传递:传递的可变类型
# list dict set是可变的
def fun6(li):
    li[0]=100
    return li
li2=[1,3,5,6]
print(fun6(li2))
print(li2)#100 3 5 6

# 匿名函数
sum = lambda arg1, arg2: arg1 + arg2
print(sum(10,20))  #30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值