Python:向函数传递任意数量的实参
传递任意数量的实参
有时候,你预先不知道函数需要接受多少个实参,好在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:向函数传递任意数量的实参相关推荐
- 【Python】向函数传递任意数量的实参
传递任意数量的实参 有时候,你预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中收集任意数量的实参 def get_letter(*letters):for i in letter ...
- 《Python编程从入门到实践》记录之Python函数传递任意数量的实参
目录 1.传递任意数量的实参 2.结合使用位置实参和任意数量实参 3.使用任意数量的关键字实参(字典传递) 1.传递任意数量的实参 Python允许函数从调用语句中收集任意数量的实参,需要在函数定义时 ...
- python——函数(定义函数、传递实参、返回值、传递列表、传递任意数量的实参、将函数存储在模块中、函数编写指南)
目录 定义函数 传递实参 返回值 传递列表 传递任意数量的实参 将函数存储在模块中 函数编写指南 定义函数 #------定义函数---------- def user():print('hello! ...
- 实参可以是任意类型吗_传递任意数量的实参
有时候你预先不知道函数需要接受多少个实参,好在python允许函数从调用语句中收集任意数量的实参. 例如来看一个制作比萨的函数,它需要接受很多配料,但你无法预先确定顾客需要多少种配料.下面的函数只有一 ...
- python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递
python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...
- python在函数中传入多个实参
python在函数中传入多个实参 def make_pizza(*toppings):print("-----------------")print(toppings)make_p ...
- python之函数传递,形式参数和实际参数
python之函数传递,形式参数和实际参数. 1.函数的参数传递. 函数的参数传递有两种形式 第一种是值传递,经常见于int.str.float.bool型数据.指的是将实际参数的值复制给形式参数一份 ...
- python向函数传递列表,【Python】向函数传递列表
向函数传递列表 在实际使用中你会发现,向函数传递列表是比较实用的,这种列表可能包含名字.数字.可能更复杂的对象(字典) 假设向一个函数传递一堆水果,我们说出我们喜欢所有的水果 def Obj(frui ...
- Python入门--函数传递过程中实参的变化
def fun(arg1,arg2):print('arg1=',arg1)print('arg2=', arg2)arg1=100;arg2.append(10)print('arg1=', arg ...
最新文章
- python在财务上的应用-利用python实现周期财务统计可视化
- java的四种引用类型_你知道Java的四种引用类型吗?
- 学习笔记【2010/09/20-2010/11/27】
- 压缩/批量压缩/合并js文件
- ai初创企业商业化落地_初创企业需要问的三个关于人工智能的问题
- Raki的读paper小记:Kernel Continual Learning
- 三菱modbusRTU通讯实例_PLC编程实例 | 讲解食品和药品成型案例程序!
- 网上抢购茅台催生黄牛党:必须严打各类抢购软件
- H3CSE园区-SSH
- iphone换android手机铃声,在iPhone中换个自定义铃声的11个步骤
- 多肽细胞穿膜肽TAT修饰牛血清白蛋白BSA/人血清白蛋白HSA/卵清白蛋白OVA纳米粒(实验要求)
- 搭建GitHub免费个人网站(详细教程)
- 桌面点右键,白屏怎么办
- ajax前端分页实现
- java大括号定义数组_Java基础语法_数组
- js将阿拉伯数字转换成中文的大写数字
- .NET c#音乐播放器
- signature=f2fd61184b3328e471644f6fd3617f29,IPSEC-×××-CA
- 点云离群点剔除 — open3d python
- Iphone Installous IPA file folder location