python怎么念1001python怎么念-python 星号的使用
python 星号的使用
在调用或者使用函数的时候经常会出现*,有的时候用一个,有的时候用两个,这个含义具体是什么呢?
定义方法时使用星号
一个星号的情况:
def fun(*args):
print(isinstance(args, tuple)) #返回的是True
for i in args:
print(i)
fun(1, 2, 3)
上面的例子表示,我们虽然传递了3个参数1, 2, 3,但是fun函数把他们放到了一个元组。并且参数的个数不限。
两个星号的情况:
def fun2(**kwargs):
print(isinstance(kwargs, dict)) #返回的是True
pass
fun2(a=1, b=2, c=3)
上面的例子表明,使用两个星号,我们传递的参数是被当作一个字典来进行传递的,参数的个数不限。其实我们看kwargs这个名字就可以推出,这个参数是字典类型的。
调用方法时使用星号
一个星号的情况
def fun(a, b, c):
return a+b+c
test = [1, 2, 3]
print(fun(*test))
#把序列test中的每个元素,当作位置参数传递到函数中去,就不用test[0],test[1]这样了
前提是传递序列中元素的个数应该和函数定义的参数。
实际上使用一个星号其实是对列表进行解包操作。
两个星号的情况
def fun(c, b, a):#注意顺序
return a==1 and b==2 and c==3
test = {"a":1, "b":2, "c":3}
print(fun(**test))
虽然字典中的定义的数据和函数定义的顺序不一致,但是我们是按照关键字来进行函数赋值的,所以这个函数返回的结构是True
使用两个星号实际是对字典进行解包操作。
python怎么念1001python怎么念-python 星号的使用相关推荐
- python下载教程1001python下载教程-Python知识圈
我们知道,苹果手机上的 APP 如果要做自动化测试的话,硬件上我们需要在 MAC 电脑,所以,我们需要在 Mac 电脑上搭建 APP 自动化环境.其中,Appium 是需要安装的,安装 Appium ...
- 学生为什么要学python_碎碎念|为什么要学Python
以为本文要讲学习python的重要性? No No No 这是一篇劝退文. 标题的意思是,究竟有多么想不开啊居然要学python!(配上一张抓狂脸) 薄荷糖第一次写观点文,如有错误,欢迎指正. 什么是 ...
- python输出星号等腰三角形_星号三角形Python(带输入)(Asterisk Triangle Python (with input))...
星号三角形Python(带输入)(Asterisk Triangle Python (with input)) 我正在做一个关于python 3的初学者课程,并且必须形成一个星号三角形,输出如下. 星 ...
- python下载教程1001python下载教程-请教vs2017下怎么使用python
使用conda 首先我们将要确认你已经安装好了conda 配置环境 下一步我们将通过创建几个环境来展示conda的环境管理功能.使你更加轻松的了解关于环境的一切.我们将学习如何确认你在哪个环境中,以及 ...
- python中文教程github_GitHub - Virile-Tao/python_data_structures_and_algorithms: Python 中文数据结构和算法教程...
Python 算法与数据结构视频教程 课程简介 数据结构和算法是每个程序员需要掌握的基础知识之一,也是面试中跨不过的槛.目前关于 Python 算法和数据结构的系统中文资料比较欠缺, 笔者尝试录制视频 ...
- python怎么读是啥意思-python怎么读?python的含义和读音!
Python是什么? python的中文名称是蟒蛇,中文谐音"派森"或"派粉".Python是一种计算机程序设计语言.是一个高层次的结合了解释性.编译性.互动性 ...
- python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟
python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式: QQ:1542 ...
- python数据结构教程_GitHub - Frank-Jing/python_data_structures_and_algorithms: Python 中文数据结构和算法教程...
Python 算法与数据结构视频教程 课程简介 数据结构和算法是每个程序员需要掌握的基础知识之一,也是面试中跨不过的槛.目前关于 Python 算法和数据结构的系统中文资料比较欠缺, 笔者尝试录制视频 ...
- python编程语法-语法知识【Python核心编程】
========第一章========= 1. 在Python中,内存管理是由Python解释器负责的. 2. Python是一种解释性语言,这意味着开发过程中没有了编译这个环节:然而,类似于Java ...
最新文章
- adt eclipse java1.8,android java开发 第一天 之熟习eclipse adt
- Jquery屏蔽回车键
- 小程序 封装table组件
- Centos在线安装nginx
- 景驰无人车北京子公司上亿资金被冻结!潘思宁夺回法人身份
- LeetCode:每日一题(2020.4.9)
- java8 stream map 求最大值、最小值、平均数、求和
- 呆瓜半小时入门python数据分析
- 隐秘?混乱?商业化?记者深入总部,探寻OpenAI“拯救世界”背后的真相
- 姓氏头像制作小程序源码_全新UI带头像库_支持多流量主模式
- 计算机二级纸张b5大小,b5的尺寸(a4a5b5纸张大小对比)
- 动画三部曲--属性动画
- ubuntu更换清华镜像源
- JAVA爬取淘宝、京东、天猫以及苏宁商品历史价格(二)
- Linux命令和shell脚本 重点
- 江苏省计算机二级高级office知识点,计算机二级高级Office常见知识点积累
- 2020年chx的计算机保研之路系列(3)——中科院计算所(获得offer)
- EDUCODER---计算机硬件基础---计算机系统测试 5.16.17.19.1 合集
- vmware设置共享文件夹
- 徽州臭鳜鱼渐成“网红年货”
热门文章
- 计算机职业生涯规划书一万字,大学生职业规划一万字
- 告别win10,拥抱linux
- 从兴电子笔试题目小结
- HDOJ 4238 - Programming the EDSAC 阅读理解..高精度处理
- 计算机图形处理的一些知识
- 为什么单片机管脚设计成低电平才有效
- [Android]SQLite版本升级前后数据对比
- 想了解真实的中国历史吗?建议看看这10部历史纪录片,受益终生!
- MySQL性能问题以及查找和处理
- Error starting stream. VIDIOC_STREAMON: Protocol error Unable to use mmap. Using read instead. Unabl