Python函数定义与调用

本文详细介绍了Python函数的定义与调用,包括函数参数的普通、可变位置、可变关键字、默认值、keyword-only等类型,以及参数解构的使用。同时,讨论了函数的返回值、值传递与引用传递的概念,并讲解了函数说明文档和注解的编写与查看方法。
摘要由CSDN通过智能技术生成

函数定义

  1. 函数定义
    封装好的 能被反复调用的 结构(函数名,参数,代码块)
    函数名在同一个模块下不能重复
    先定义再调用
#定义一个函数 参数分别是x,y 
def add(x,y):   #x,y是定义时的参数,即为形参
    result=x+y
    return result  #如果不写return  函数会默认返回None

def声明函数的过程中不会进行变量的赋值(参数默认值除外),只有在函数调用的时候才会进行变量赋值。
2. 普通参数
即add(x,y) 其中x和y都是普通参数

add(4,5) #位置参数,按顺序对应定义时的参数,x=4,y=5
add(y=5,x=4)#关键字参数,与顺序无关
def add(x,y):
    result=x+y
    return result
add(x=4,5) #传参的时候  位置参数一定要在关键字参数前面
  1. 可变位置参数
    在形参前使用*,表示该形参是可变参数,用tuple接收0个或多个实参
    星号前有其他参数时,按照从左向右的传参规则,将剩余所有的位置参数收集到args元组中
def func3(a,b,*args):
    print(a)  #先将1赋值给a
    print(b)  #再将2赋值给b 
    print(args)  #剩余元素赋值给args
func3(1,2,3,4)   #-->args=(3,4)
  1. 可变关键字参数
    在形参前,使用**,表示该形参是可变参数,用字典接收0个或多个参数
    注意:**后不能出现任何参数了
    可变位置参数用字典接收,所以接收后就可以使用字典类的方法来操作了
    在这里插入图片描述

  2. 函数默认值
    #定义时在形参后跟上一个值,如果调用时 未传入足够的参数的时候,对没有给定的参数赋值为默认值
    #需要注意的是,有默认值的一定要写在无默认值的参数后面

def add
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值