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后端生成的pdf文件(Python实现截取PDF文件中的几页代码实例)
- 使用python制作游戏(python制作填词游戏步骤详解)
- python学生管理系统的思路(python实现学员管理系统)
- pythonexcel生成报表(python生成每日报表数据Excel并邮件发送的实例)
- python在txt指定行添加文本(Python修改文件往指定行插入内容的实例)
- python中的迭代器详解(Python通过for循环理解迭代器和生成器实例详解)
- python爬取百度搜索pdf文档(Python实现的爬取百度文库功能示例)
- python3爬虫代码(Python3爬楼梯算法示例)
- python数据分割教程(python3对拉勾数据进行可视化分析的方法详解)
- pythonmatplotlib实例(Python3使用Matplotlib 绘制精美的数学函数图形)
- python图片模板匹配(python实现简单图片物体标注工具)
- pythonmatplotlib散点图怎么画(python使用matplotlib画柱状图、散点图)
- python直接查询mongodb(pymongo中聚合查询的使用方法)
- python规定输入值的最大值(实例讲解Python中整数的最大值输出)
- python中列表remove的用法汇总(对python_discover方法遍历所有执行的用例详解)
- python爬虫爬取网页信息教程(python爬虫爬取微博评论案例详解)
- 法国面包(法国面包法棍)
- 微信(微信分身)
- 双十二(双十二和双十一哪个划算)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
- 越南河粉(越南河粉来自哪里)
热门推荐
- python指定参数教程(详解Python传入参数的几种方法)
- .NET使用Html Agility Pack解析html
- ftp服务器的搭建及应用(FTP服务器的部署和维护心得)
- php框架使用方法大全(PHP MVC框架中类的自动加载机制实例分析)
- python采集微信电脑端聊天信息(利用Python实现微信找房机器人实例教程)
- css 宽度继承(CSS样式中大于号的使用及Css中处理继承方法)
- php中抽象类和接口的区别(PHP抽象类和接口用法实例详解)
- 安装C# Windows服务需要“设置服务登录”
- python获取企业微信信息(通过shell+python实现企业微信预警)
- linux下date用法(Linux date命令的使用)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9