• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

小子牙blog

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

参数

一、实际参数和形式参数

形式参数:在定义函数时,函数后面括号中的参数。

实际参数:调用函数时,括号里提供给函数的参数。

二、位置参数

在调用函数时,提供给函数的实际参数的数量和位置必须与定义时完全一致。

三、关键字参数

使用形式参数的名字来指定提供的实际参数值,这样实际参数的位置就不需要与形式参数一致了。

例如:

def calc(a,b,c)

使用位置参数:s=calc(1,2,3)

而使用关键字参数:s=calc(c=3,a=1,b=2)

四、默认参数

如果调用函数时,少了一个参数,则使用定义函数时提供的默认实际参数。

例如:

def calc(a,b,c=3)

#少提供了一个实际参数c的值3

s=calc(1,2)   

#其效果与s=calc(1,2,3)相同

五、可变参数

也称为不定长参数,即传入函数的实际参数可以是零个、一个、两个或任意个。主要有两种形式:一种是*parameter,别一种是**parameter。

1、*parameter

接收任意多个实际参数,并将其放到一个元组中。

def printcoffee(*coffeename):

  print('\n我喜欢的咖啡有:')

  for item in coffeename:

    print(item)

#分别调用以上函数三次:

# printcoffee('蓝山')

# printcoffee('蓝山','卡布奇诺')

# printcoffee('蓝山','卡布奇诺','摩卡')

#打印结果省略

当然,如果已经有一个列表存在了:mycoffee=['蓝山','卡布奇诺','摩卡']

也可以将其作业实际参数,调用函数:

printcoffee(*mycoffee)

2、**parameter

接收任意多个类似关键字参数一样显示赋值的实际参数,并将其放到一个字典中。(参数是“键-值”的字典形式)

 def printsign(**sign):

  for key,value in sign.items():

    print("[" + key + "]的星座是:" + value)

#调用函数

printsign(张三='摩羯座',李四='水瓶座')

printsign(张三='摩羯座',李四='水瓶座',王五='射手座')

 

 

posted on 2025-08-15 02:07  小子牙  阅读(62)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3