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爬取并下载《电影天堂》3千多部电影)
- python列表精讲33节(Python列表知识应知应会)
- python如何获取微信好友(利用Python查看微信共同好友功能的实现代码)
- python开启线程池(对python:threading.Thread类的使用方法详解)
- python之pil模块使用(Python3安装Pillow与PIL的方法)
- python自带的ide的使用(基于python的ini配置文件操作工具类)
- python批量创建字典(Python编写合并字典并实现敏感目录的小脚本)
- python操作pandas(详解Python学习之安装pandas)
- python怎么进行参数传递(在Python中如何传递任意数量的实参的示例代码)
- python参模块使用教程(Python参数解析模块sys、getopt、argparse使用与对比分析)
- python本地ocr库(详解Python安装tesserocr遇到的各种问题及解决办法)
- python中函数最少能定义几个参数(Python函数中不定长参数的写法)
- python3爬虫实例代码(python3通过selenium爬虫获取到dj商品的实例代码)
- python如何将xls转成xlsx(Python这样操作能存储100多万行的xlsx文件)
- python用列表实现一个定时器(python 定时器,实现每天凌晨3点执行的方法)
- python怎么设置matlab编程(实例详解Matlab 与 Python 的区别)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
- 乔欣首演古装大女主,颜值演技双在线(乔欣首演古装大女主)
热门推荐
- 如何设置bootstrap轮播图的速度(bootstrap实现轮播图效果)
- threejs 三维可视化(three.js模拟实现太阳系行星体系功能)
- laravel怎么查询信息过滤(laravel多条件查询方法and,or嵌套查询)
- 网页打开serviceunavailable(503 service unavailable错误解决方案讲解)
- HTML5<q> 与 <blockquote> 的区别
- python opencv图像表格处理(Opencv-Python图像透视变换cv2.warpPerspective的示例)
- pythonqt入门教程(使用python实现mqtt的发布和订阅)
- reacthooks基础使用(React 小技巧教你如何摆脱hooks依赖烦恼)
- ftp服务器安装和配置教学设计思路(FTP服务器的主要参数配置讲解)
- windows服务器安装宝塔面板(云服务器无法安装宝塔面板及软件解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9