python函数补充

本文探讨了函数在编程中的关键作用,包括提高代码复用、隐藏实现细节、提升代码结构和可维护性。通过实例展示了如何定义函数、参数传递、可变参数和关键字参数的使用,以及局部变量与全局变量的区别。涵盖了函数调用、位置参数与关键字参数的组合以及常见编程概念的实际应用。
摘要由CSDN通过智能技术生成

函数:执行特定任务已完成特定功能的一段代码
原因:提高复用,隐藏实现细节,提高可维护,提高可读性便于调试
创建:
def 函数名(输入参数):
函数体
[return XXX]

def cale(a,b):#a,b出现在函数定义处,是形式参数
    c=a+b
    return c
#函数调用
result=cale(10,20) #10,20出现在函数调用处,实际参数的值,简称实参
print(result)
res=cale(b=20,a=9)#b,a为关键字参数,位置在参数调用处
print(res)

def fun(*args): #个数可变的位置参数只能有一个
    print(args)
fun(10)
fun(20,10)
fun(10,20,30)
def fun1(**args):#个数可变的关键字参数只能有一个
    print(args)
fun1(a=1)
fun1(a=20,b=30)
#fun1('hello','python')  #报错

#既有个数可变的位置参数,又有个数可变的关键字参数,要求个数可变的位置参数在关键字参数之前
def (*args1,**args2):
     pass
def fun(a,b,c):
    print('a=',a)
    print('b=',b)
    print('c=',c)
#函数调用
fun(10,20,30)#函数调用的参数传递,称为位置传参
l1=[1,2,3]
fun(*l1) #函数调用时将列表中的每个元素都转换位为位置实参传入
print('-----')
fun(a=11,b=12,c=13)
dic={'a':100,'b':200,'c':300}
fun(**dic) #函数调用时将字典中键值对转为关键字实参

函数内部定义的变量是局部变量,如果加上gobal则变成全局变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值