传递任意数量的实参
有时候,你预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中收集任意数量的实参

def get_letter(*letters):for i in letters:print(i)
get_letter('A','B','C','D','E')

形参名*letters中的星号让Python创建一个名为letters的空元组,并将收到的所有值都封装到这个元组中

结合使用位置实参和任意数量的实参
如果让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def get_letter(max_length,*letters):print("\nThe Maximum length is "+str(max_length))for i in letters:print(i)
get_letter(10,'A','B','C','D','E')

使用任意数量的关键字实参
在不知道向函数传递的信息是什么样的情况下,还可以将函数编写能够接受任意数量的键-值对–调用语句提供多少就接受多少

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def get_info(NM,**UserInfo):profile ={}profile['name'] = NMfor key,value in UserInfo.items():profile[key] = valuereturn profileuser_profile = get_info('zhangsan',sex = 'man',age = 23)
print(user_profile)

在get_info函数体内,我们创建了一个名为profile的空字典,用于存储用户的信息,我们先将NM存储到字典中,然后遍历UserInfo中的键值对,将每一个键-值存储在字典中。

总结

*UserInfo 元组

**UserInfo 字典

Python:向函数传递任意数量的实参相关推荐

  1. 【Python】向函数传递任意数量的实参

    传递任意数量的实参 有时候,你预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中收集任意数量的实参 def get_letter(*letters):for i in letter ...

  2. 《Python编程从入门到实践》记录之Python函数传递任意数量的实参

    目录 1.传递任意数量的实参 2.结合使用位置实参和任意数量实参 3.使用任意数量的关键字实参(字典传递) 1.传递任意数量的实参 Python允许函数从调用语句中收集任意数量的实参,需要在函数定义时 ...

  3. python——函数(定义函数、传递实参、返回值、传递列表、传递任意数量的实参、将函数存储在模块中、函数编写指南)

    目录 定义函数 传递实参 返回值 传递列表 传递任意数量的实参 将函数存储在模块中 函数编写指南 定义函数 #------定义函数---------- def user():print('hello! ...

  4. 实参可以是任意类型吗_传递任意数量的实参

    有时候你预先不知道函数需要接受多少个实参,好在python允许函数从调用语句中收集任意数量的实参. 例如来看一个制作比萨的函数,它需要接受很多配料,但你无法预先确定顾客需要多少种配料.下面的函数只有一 ...

  5. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  6. python在函数中传入多个实参

    python在函数中传入多个实参 def make_pizza(*toppings):print("-----------------")print(toppings)make_p ...

  7. python之函数传递,形式参数和实际参数

    python之函数传递,形式参数和实际参数. 1.函数的参数传递. 函数的参数传递有两种形式 第一种是值传递,经常见于int.str.float.bool型数据.指的是将实际参数的值复制给形式参数一份 ...

  8. python向函数传递列表,【Python】向函数传递列表

    向函数传递列表 在实际使用中你会发现,向函数传递列表是比较实用的,这种列表可能包含名字.数字.可能更复杂的对象(字典) 假设向一个函数传递一堆水果,我们说出我们喜欢所有的水果 def Obj(frui ...

  9. Python入门--函数传递过程中实参的变化

    def fun(arg1,arg2):print('arg1=',arg1)print('arg2=', arg2)arg1=100;arg2.append(10)print('arg1=', arg ...

最新文章

  1. python在财务上的应用-利用python实现周期财务统计可视化
  2. java的四种引用类型_你知道Java的四种引用类型吗?
  3. 学习笔记【2010/09/20-2010/11/27】
  4. 压缩/批量压缩/合并js文件
  5. ai初创企业商业化落地_初创企业需要问的三个关于人工智能的问题
  6. Raki的读paper小记:Kernel Continual Learning
  7. 三菱modbusRTU通讯实例_PLC编程实例 | 讲解食品和药品成型案例程序!
  8. 网上抢购茅台催生黄牛党:必须严打各类抢购软件
  9. H3CSE园区-SSH
  10. iphone换android手机铃声,在iPhone中换个自定义铃声的11个步骤
  11. 多肽细胞穿膜肽TAT修饰牛血清白蛋白BSA/人血清白蛋白HSA/卵清白蛋白OVA纳米粒(实验要求)
  12. 搭建GitHub免费个人网站(详细教程)
  13. 桌面点右键,白屏怎么办
  14. ajax前端分页实现
  15. java大括号定义数组_Java基础语法_数组
  16. js将阿拉伯数字转换成中文的大写数字
  17. .NET c#音乐播放器
  18. signature=f2fd61184b3328e471644f6fd3617f29,IPSEC-×××-CA
  19. 点云离群点剔除 — open3d python
  20. Iphone Installous IPA file folder location

热门文章

  1. Java编程中“为了性能”需做的26件事
  2. JAVA Integer进制的转换
  3. head first java ( 16章 )
  4. crontab命令简介
  5. WSUS注冊表導入,工作組用戶系統更新
  6. 2004-5-12+ 用DataSet实现分页
  7. 【ABAP】销售订单Billing Plan创建
  8. 【转】对服务采购订单的条目确认
  9. 【基础】ABAP不同变量类型之间数值大小比较
  10. Weblogic常见配置