2020-09-28 Python的传参函数format

问题:Python中如何进行传参?据说都叫格式化

答案:最推荐方式3

  • 方式1:%s(字符串),%d(整数),%f(浮点)以上为常用类型
    • "今天你%s了吗?" % "学习" 。结果是 "今天你学习了吗?"。意思是把 学习 放到%s的位置
  • 方式2:.format()
    • "{0}最好{1}".format("你","好好学早点放弃") 。结果是“你最好好好学习早点放弃”。意思是把0位置上的“你”传到{0}那里
  • 方式3:.format()
    • "{name}最好{word}".format(name=name,word=word) 。结果同上。  name和word需要提前定义

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
型有哪些?如何进行参数递? Python传参的类型有四种:位置参数,关键字参数,默认参数和可变参数。 位置参数:按照函数定义中形参的位置进行递,与形参的名称无关。 关键字参数:按照形参的名称进行递,与形参的位置无关。 默认参数:在函数定义时指定参数的默认值,如果调用时递了参数,则使用递的值,否则使用默认值。 可变参数:有两种,分别是可变位置参数和可变关键字参数。可变位置参数在函数定义时以*args形式声明,接收任意数量的位置参数;而可变关键字参数在函数定义时以**kwargs形式声明,接收任意数量的关键字参数。 参数的递方式:位置参数和关键字参数可以混合使用,但是位置参数必须在关键字参数之前递。例如: ``` def add(x, y=1, z=2): result = x + y + z return result add(1, z=3) # 返回 5 ``` 这里函数add()有三个参数,其中y和z指定了默认值。我们可以像这样递参数:add(1, z=3),这里指定了x为1,z为3,y使用默认值1. 可变参数可以使用*和**运算符来实现参数的解包,例如: ``` def add(*args): result = 0 for arg in args: result += arg return result numbers = [1, 2, 3] add(*numbers) # 返回 6 def print_info(**info): for key, value in info.items(): print("{}: {}".format(key, value)) user_info = {"name": "Alice", "age": 18} print_info(**user_info) # 输出 name: Alice, age: 18 ``` 这里函数add()接收任意数量的位置参数,函数print_info()接收任意数量的关键字参数。我们可以使用*运算符将列表或元组解包作为位置参数递给函数,使用**运算符将字典解包作为关键字参数递给函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值