首页 > 编程语言 >Python--不定长参数

Python--不定长参数

时间:2022-09-19 12:24:09浏览次数:65  
标签:函数 Python args -- 参数 kwargs print 不定

不定长参数: 在定义函数的时候,参数的个数不是固定的。 未来的调用者,可能自由选择不传或者传几个或者传很多
定义函数: 1、*args        在定义函数是用 *args 来接受,其中 * 是规定的,args可用其他名称替换,但一般习惯用 args 来表示。可变参数在传入函数后,被封装成一个 tuple 来进行使用。所以我们在函数内部,可以通过操作 tuple 的方法来操作参数    调用的时候,是可以直接传多个值的。在函数内部,args是元组形式。

def test_number(*args):
    print(type(args))
    for i in args:
        print(i, end = "\t")
        print(type(i))


test_number(2, "hello", 6, 333, 11)
<class 'tuple'>
2    <class 'int'>
hello    <class 'str'>
6    <class 'int'>
333    <class 'int'>
11    <class 'int'>

   当一个函数的参数,即有位置参数,不定长参数,默认参数。    -- 定义函数的时候,顺序是什么?    位置参数 > *args > 默认参数
2、**kwargs 关键字参数  keyword arguments    在函数内部,它是字典的形式    在调用的时候,传参模式:key=value 。注意key不需要引号。
def set_person_info(name, sex, **kwargs):
    print("名字:", name)
    print("性别:", sex)
    if kwargs:
        print("其它信息:", kwargs)

set_person_info("abc", "男", city = "西安", hobby = "看书")
名字: abc
性别: 男
其它信息: {'city': '西安', 'hobby': '看书'}
   

 

标签:函数,Python,args,--,参数,kwargs,print,不定
From: https://www.cnblogs.com/shadowyexiaobo/p/16707309.html

相关文章

  • 一文读懂 Prometheus 长期存储主流方案
    嘉宾|霍秉杰整理|西京刀客出品|CSDN云原生Prometheus作为云原生时代崛起的标志性项目,已经成为可观测领域的事实标准。Prometheus是单实例不可扩展的,那么如果......
  • [Mysql]如何查看初次安装后的默认密码
    mysql初次安装时,会设置一个临时密码,不允许用空密码直接登录:ubuntu系统上这个密码的存放位置是/etc/mysql/debian.cnf......
  • 批量cp时被alias干扰了
    背景批量复制一批数据的质控结果的时候,由于表格中出现一个重复项,导致卡在是否覆盖的提示这里结果该重复项之后的样本都没有复制成功,差点就漏掉一部分样本啊……cat../......
  • JavaScript作用域
    JavaScript作用域在JavaScript中,对象和函数同样也是变量。在JavaScript中,作用域为可访问变量,对象,函数的集合。JavaScript函数作用域:作用域在函数内修改。......
  • /dev/null文件的作用以及使用方法
    关于/dev/null,以及如何使用它今天在看MIT的一个课程时,老师给的程序实例中有一个地方没弄明白:#!/bin/bashecho"Startingprogramat$(date)"#Datewillbesubstitu......
  • 职业规划
      大家好,我是来自软件工程10班的邓庆,经过专升本的考试之后,我对于成为一名软件工程师有了以下分析:     首先必须学好软件工程相关知识,积累丰富的软件设计与开......
  • 自我介绍+职业规划
    个人介绍:大家好,这是我的第一篇博客,我是软件工程7班吴洋帅,来自湖南湘西,兴趣爱好和普通人没什么不同,并没有什么特殊的本事,也没有什么很特别的闪光点,是一位很普通的大学生。......
  • DB2 pureScale之在线备份及恢复
    查看DB2pureScale集群实例信息,我的DB2pureScale环境包含2个CF和2个MEMBER[db2inst1@member1~]$db2instance-listID TYPE STATE HOME_HOST CURRENT_H......
  • div居中方法
    1.在父元素使用display:flex;justify-content:center;align-items:center其中justify-content是左右居中,align-items是上下居中......
  • GooglePlay 应用内评分测试
    为了提升用户体验,我们在应用内集成了Googleplay的应用内评分,体验如下:前期接入都挺简单,只是在测试这块遇到点麻烦。官方提供的测试文档文档中提供的使用内部测试轨道......