Python之函数基础知识


# def sum(a,b):
#     c=a+b
#     return c
#
# result=sum(10,20)
# print(result)
# res=sum(b=10,a=20)  #关键字传参,此时函数中a=20,b=10
# print(res)

# def fun(arg1,arg2):
#     print('arg1',arg1)
#     print('arg2',arg2)
#     arg1=100
#     arg2.append(10)
#     print('arg1',arg1)
#     print('arg2',arg2)
#     #return
# n1=10
# n2=[10,20,30]
# print('n1',n1)
# print('n2',n2)
# fun(n1,n2)
# print(n1)
# print(n2)
'''在函数调用过程中,进行参数的传递 arg1的修改为100,不会影响n1的值
如果是不可变对象,在函数体的修改不会影响实参的值,arg2的修改,append(10),会影响n2的值
'''

#函数返回多个值时结果为元组
# def fun(num):
#     a=[]
#     b=[]
#     for i in num:
#         if i%2==0:
#             a.append(i)
#         else:
#             b.append(i)
#     return a,b
#
# lst=[10,22,34,57,123]
# print(fun(lst))
'''函数的返回值
1.如果函数没有返回值(函数执行完后不需要给调用处提供数据) return可以不写
2.函数的返回值如果只有一个时,直接返回原值
3.函数的返回值,如果是多个,返回的结果为元组
'''

'''函数定义时,给形参设置默认值,只有与默认值不符时才需要传递实参'''
# def fun(a,b=10):
#     print(a,b)
# fun(100)  #a=100,b=10
# fun(10,20)  #a=10,b=20

'''当不确定形参数量时,加上一个*号,返回值为一个元组'''
# def fun(*args):
#     print(args)
# fun(10)
# fun(10,20)
# fun(10,20,30)
'''当关键字形参个数可变时,加上两个*号,返回值为一个字典'''
# def fun(**args):
#     print(args)
# fun(a=10)
# fun(a=10,b=20)
# fun(a=10,b=20,c=30)

'''在一个函数的定义过程中,既有个数可变的关键字形参,
又有个数可变的位置形参,要求,个数可变的位置形参放在个数可变的关键字形参之前'''


'''可以用一个*号来将列表中的元素转换成位置参数'''
# def fun(a,b,c):
#     print('a=',a)
#     print('b=',b)
#     print('c=',c)
# fun(10,20,30)
# lst=[10,20,30]
# print(*lst)
# fun(*lst)
'''可以用两个*号来将字典中的元素转换成关键字参数'''
# fun(a=100,b=200,c=300)
# dic={'a':100,'b':200,'c':300}
# fun(**dic)

# def fun(a,b,*,c,d):   #在*之后的参数只能采用关键字传参
#     print('a=',a)
#     print('b=',b)
#     print('c=',c)
#     print('d=',d)
# fun(10,20,c=30,d=40)
# fun(10,20,30,40)   会报错

# def fun(**args):
#     pass

'''求列表长度'''
# a=[1,2,3,4,5]
# print(len(a))

'''删除列表中的元素'''
# del a[0]
# a.remove(2)
# a.pop(2)
# print(a)

'''要先调用这个函数然后才能用这个全局变量
def fun():
    global b
    b=10
    print(b)
fun()
print(b)'''

# def test4():
#     # global关键字作用
#     global func_var
#     func_var = 2
#
#     # 调用test5可以打印 func_var,去掉global会报错。
#     test5()
#
#
# def test5():
#     print(func_var)
# test4()

# s={1,2,3,4,5}
# print(1 in s)

# def fib(n):
#     if n==1 or n==2:
#         return 1
#     else :
#         return fib(n-1)+fib(n-2)
# print(fib(5))
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

另一个人。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值