收集参数

四类参数
普通参数
默认参数
关键字参数
收集参数
关键字参数开始
语法

def func(p1 = v1 ,p2 = v2):
func_body

调用函数:
func(p1=value1 , p2= value2…)
比较麻烦,但也有好处:

不容易混淆,一般实参和形参只是按照位置一一对应,容易出错
使用关键字,可以不考虑参数位置

#关键字参数案例
def stu(name,age,addr):
print(“I an a student”)
print(“我叫{0}, 今年{1}岁了,我住{2}”.format(name,age,addr))
n = “赵龙飞”
a = 18
addr = “北京”

普通参数,只按照位置传递,容易出错


stu(“龙飞”,28,“北京”)

def stu_key(name=“No name”,age=0,addr=“No addr”):
print(“I an a student”)
print(“我叫{0}, 今年{1}岁了,我住{2}”.format(name,age,addr))
n = “赵龙飞”
a = 18
addr = “北京”
stu_key(age=a, name=n, addr=addr)
I an a student
我叫龙飞, 今年28岁了,我住北京
I an a student
我叫赵龙飞, 今年18岁了,我住北京

共存

收集参数

  • 把没有位置,不能和定义时的参数位置对应的参数,放入一个特定的数据结构中

  • 语法

    def func(*args):
    func_body
    按照list使用方式访问args得到传入的参数

      调用:
      func(p1, p2, p3....)
    
  • 参数名args不是必须这么写,但是,我们推荐直接用args,约定俗成

  • 参数名args前需要有星号

  • 收集参数可以和其他参数共存

收集参数代码

函数模拟一个学生进行自我介绍,但具体内容不清楚

args把他看成一个list

def stu(*args):
print(“Hello 大家好,我自我介绍下,简单的说两句;”)
#type函数作用是检测变量的类型
print(type(args))
for item in args:
print(item)

stu(‘陌小飞’, 28, ‘北京房山’,)
stu(‘阿里巴巴’)

Hello 大家好,我自我介绍下,简单的说两句;
<class ‘tuple’>
陌小飞
28
北京房山
Hello 大家好,我自我介绍下,简单的说两句;
<class ‘tuple’>
阿里巴巴

aaa

收集参数案例

说明收集参数可以不带任何实参调用,此时收集参数为空tuple

stu(name=“aaa”)

TypeError Traceback (most recent call last)
in ()
1 # 收集参数案例
2 # 说明收集参数可以不带任何实参调用,此时收集参数为空tuple
----> 3 stu(name=“aaa”)

TypeError: stu() got an unexpected keyword argument ‘name’

收集参数之关键字收集参数
把关键字参数按照字典的格式存入收集参数
语法

 def func (**kwargs):
     func_body

 #调用:
 func(p1=v1, p2=v2, p3=v3......)

kwargs一般约定俗成

调用的时候,把多余的关键字放入kwages
访问kwargs需要哪找字典格式访问

items

收集参数案例

自我介绍

调用的时候需要使用关键字调用

def stu(**kwargs):
# 在函数体内对于kwargs的使用不需要带星号
print(‘Hello,大家好,我先自我介绍一下;’)
print(type(kwargs))
# 对于字典的访问,p2和p3是不一样的
for k,v in kwargs.items():
print(k, “—”, v)
stu(name=“赵龙飞”, age=28, addr=“房山”,lover=“胡沉香”)
print("*"*20)
stu(name=“二货”)

Hello,大家好,我先自我介绍一下;
<class ‘dict’>
name — 赵龙飞
age — 28
addr — 房山
lover — 胡沉香


Hello,大家好,我先自我介绍一下;
<class ‘dict’>
name — 二货

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目 Value
电脑 $1600
手机 $12
导管 $1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列 第二列 第三列
第一列文本居中 第二列文本居右 第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPE ASCII HTML
Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
Quotes "Isn't this fun?" “Isn’t this fun?”
Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。1

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的收集参数是一种特殊的参数形式,可以接收不定数量的参数值。在Python中,有两种类型的收集参数:带有单个星号(*)的参数和带有双星号(**)的参数。 带有单个星号(*)的参数将多个参数收集成一个元组。这意味着你可以传入任意数量的参数值,并将它们作为元组在函数内部使用。例如,当定义一个函数时,可以使用带有单个星号的参数来接收多个书籍名称: def test(x, y, z=3, *books): print(x, y, z) print(books) test(1, 2, 3, "疯狂IOS讲义", "疯狂Python讲义") 在这个例子中,函数test接收了三个位置参数x、y和z,以及一个带有单个星号的参数books。当调用test函数时,传入的书籍名称将被收集成一个元组,并在函数内部打印出来。 带有双星号(**)的参数将多个参数收集成一个字典。这意味着你可以传入任意数量的关键字参数,并将它们作为字典在函数内部使用。例如,当定义一个函数时,可以使用带有双星号的参数来接收一个包含书籍信息的字典: def bar(book, price, desc): print(book, "这本书的价格是:", price) print("描述信息:", desc) my_dict = {"price": 89, "book": "疯狂Python讲义", "desc": "这是一本系统全面的Python学习图书"} bar(**my_dict) 在这个例子中,函数bar接收了三个关键字参数book、price和desc。通过使用带有双星号的参数,可以将包含书籍信息的字典传递给函数,并在函数内部打印出来。 总结起来,Python的收集参数允许你接收不定数量的参数值,并将它们作为元组或字典在函数内部使用。带有单个星号的参数参数收集成元组,而带有双星号的参数参数收集成字典。 #### 引用[.reference_title] - *1* *2* *3* [【Python】函数参数收集](https://blog.csdn.net/sssssspuer/article/details/93864733)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值