python怎么进行参数传递(在Python中如何传递任意数量的实参的示例代码)
类别:脚本大全 浏览量:2594
时间:2022-01-14 02:13:43 python怎么进行参数传递
在Python中如何传递任意数量的实参的示例代码1 用法
在定义函数时,加上这样一个形参 "*形参名",就可以传递任意数量的实参啦:
|
def make_tags( * tags): '''为书本打标签''' print ( '标签:' + str (tags)) make_tags( '艺术' , '艺术史' ) |
运行结果:标签:('艺术', '艺术史')
形参名 *tags 中的星号会让 Python 创建一个名为 tags 的空元组, 并将函数所收到的所有值都封装在这个元组中 。
注意:即便函数只收到一个值,也会被放入元组中。
2 联合位置实参与任意数量实参
如果要让函数接受多种类型的实参, 那就必须在函数定义中将接收任意数量实参的形参定义放在最后 。因为 Python 会先匹配位置实参和关键字实参, 然后再将多余的实参放入最后一个形参元组中 。
|
def make_tags(book_name, * tags): '''为某本书打标签''' print ( 'book_name=' + book_name) print ( 'tags=' + str (tags)) make_tags( '世界美术名作二十讲 : 插图珍藏本' , '艺术' ) make_tags( '世界美术名作二十讲 : 插图珍藏本' , '艺术' , '艺术史' ) |
运行结果:
book_name=世界美术名作二十讲 : 插图珍藏本
tags=('艺术',)
book_name=世界美术名作二十讲 : 插图珍藏本
tags=('艺术', '艺术史')
3 任意数量关键字实参
有时候,预先并不清楚传递给函数的会是什么样的参数。 这时, 我们就可以将函数编写成能够接受任意数量的键—值对。
|
def create_account(name, pwd, * * others): '''创建账户''' account = {} account[ 'name' ] = name account[ 'pwd' ] = pwd for key, value in others.items(): account[key] = value return account account = create_account( '早安' , '1' , sex = '女' , age = '20' ) print ( 'account=' + str (account)) |
运行结果:
account={'name': '早安', 'pwd': '1', 'sex': '女', 'age': '20'}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.jianshu.com/p/3a67c148f526
您可能感兴趣
- python能把时间转化成毫秒级吗(python 获取毫秒数,计算调用时长的方法)
- python栈和队列(Python 实现数据结构中的栈队列)
- python中encode中文自定义编码(详解Python解决抓取内容乱码问题decode和encode解码)
- python画佩奇(啥是佩奇?使用Python自动绘画小猪佩奇的代码实例)
- anaconda如何配置python3.7(WIn10+Anaconda环境下安装PyTorch避坑指南)
- pythonpandas使用攻略(详解Python中pandas的安装操作说明傻瓜版)
- pythoncsv格式转换(Python把对应格式的csv文件转换成字典类型存储脚本的方法)
- python将一个字符串逆序输出(Python字符串逆序的实现方法一题多解)
- python排列组合计算方法(Python实现的排列组合、破解密码算法示例)
- python plot绘图(python使用Plotly绘图工具绘制气泡图)
- python编程加密解密(python实现AES加密解密)
- python udp通信(Python socket模块实现的udp通信功能示例)
- python3和python2 兼容(Python2和Python3的共存和切换使用)
- python 获取ip mac 地址(Python3获取电脑IP、主机名、Mac地址的方法示例)
- python改变图片的色深设置(Python实现去除图片中指定颜色的像素功能示例)
- python怎么判断对象属性(判断python对象是否可调用的三种方式及其区别详解)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
- 熊猫中国国宝(熊猫国宝酒53酱香)
- 春节会放假几天(春节会放假吗)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
- 元旦闲谭(元旦闲谭)
热门推荐
- laravel框架如何查询空的信息(Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法)
- phpstudy使用教程学习(phpStudy 2016 使用教程详解支持PHP7)
- python format的用法(Python中format格式输出全解)
- vue使用websocket的详细步骤(vue使用webSocket更新实时天气的方法)
- 查看docker日志大小(docker logs-查看docker容器日志的实现)
- python中random库的用法(Python minidom模块用法示例DOM写入和解析XML)
- mysql超大表加字段(MySQL 大表添加一列的实现)
- python实现删除列表重复元素功能(Python实现删除排序数组中重复项的两种方法示例)
- canvas时钟代码(canvas实现烟花的示例代码)
- dedecms更新后设置空白(dedecms如何去掉首页index.html的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9