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 星号的使用相关推荐

  1. python下载教程1001python下载教程-Python知识圈

    我们知道,苹果手机上的 APP 如果要做自动化测试的话,硬件上我们需要在 MAC 电脑,所以,我们需要在 Mac 电脑上搭建 APP 自动化环境.其中,Appium 是需要安装的,安装 Appium ...

  2. 学生为什么要学python_碎碎念|为什么要学Python

    以为本文要讲学习python的重要性? No No No 这是一篇劝退文. 标题的意思是,究竟有多么想不开啊居然要学python!(配上一张抓狂脸) 薄荷糖第一次写观点文,如有错误,欢迎指正. 什么是 ...

  3. python输出星号等腰三角形_星号三角形Python(带输入)(Asterisk Triangle Python (with input))...

    星号三角形Python(带输入)(Asterisk Triangle Python (with input)) 我正在做一个关于python 3的初学者课程,并且必须形成一个星号三角形,输出如下. 星 ...

  4. python下载教程1001python下载教程-请教vs2017下怎么使用python

    使用conda 首先我们将要确认你已经安装好了conda 配置环境 下一步我们将通过创建几个环境来展示conda的环境管理功能.使你更加轻松的了解关于环境的一切.我们将学习如何确认你在哪个环境中,以及 ...

  5. python中文教程github_GitHub - Virile-Tao/python_data_structures_and_algorithms: Python 中文数据结构和算法教程...

    Python 算法与数据结构视频教程 课程简介 数据结构和算法是每个程序员需要掌握的基础知识之一,也是面试中跨不过的槛.目前关于 Python 算法和数据结构的系统中文资料比较欠缺, 笔者尝试录制视频 ...

  6. python怎么读是啥意思-python怎么读?python的含义和读音!

    Python是什么? python的中文名称是蟒蛇,中文谐音"派森"或"派粉".Python是一种计算机程序设计语言.是一个高层次的结合了解释性.编译性.互动性 ...

  7. python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟

    python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式:       QQ:1542 ...

  8. python数据结构教程_GitHub - Frank-Jing/python_data_structures_and_algorithms: Python 中文数据结构和算法教程...

    Python 算法与数据结构视频教程 课程简介 数据结构和算法是每个程序员需要掌握的基础知识之一,也是面试中跨不过的槛.目前关于 Python 算法和数据结构的系统中文资料比较欠缺, 笔者尝试录制视频 ...

  9. python编程语法-语法知识【Python核心编程】

    ========第一章========= 1. 在Python中,内存管理是由Python解释器负责的. 2. Python是一种解释性语言,这意味着开发过程中没有了编译这个环节:然而,类似于Java ...

最新文章

  1. adt eclipse java1.8,android java开发 第一天 之熟习eclipse adt
  2. Jquery屏蔽回车键
  3. 小程序 封装table组件
  4. Centos在线安装nginx
  5. 景驰无人车北京子公司上亿资金被冻结!潘思宁夺回法人身份
  6. LeetCode:每日一题(2020.4.9)
  7. java8 stream map 求最大值、最小值、平均数、求和
  8. 呆瓜半小时入门python数据分析
  9. 隐秘?混乱?商业化?记者深入总部,探寻OpenAI“拯救世界”背后的真相
  10. 姓氏头像制作小程序源码_全新UI带头像库_支持多流量主模式
  11. 计算机二级纸张b5大小,b5的尺寸(a4a5b5纸张大小对比)
  12. 动画三部曲--属性动画
  13. ubuntu更换清华镜像源
  14. JAVA爬取淘宝、京东、天猫以及苏宁商品历史价格(二)
  15. Linux命令和shell脚本 重点
  16. 江苏省计算机二级高级office知识点,计算机二级高级Office常见知识点积累
  17. 2020年chx的计算机保研之路系列(3)——中科院计算所(获得offer)
  18. EDUCODER---计算机硬件基础---计算机系统测试 5.16.17.19.1 合集
  19. vmware设置共享文件夹
  20. 徽州臭鳜鱼渐成“网红年货”

热门文章

  1. 计算机职业生涯规划书一万字,大学生职业规划一万字
  2. 告别win10,拥抱linux
  3. 从兴电子笔试题目小结
  4. HDOJ 4238 - Programming the EDSAC 阅读理解..高精度处理
  5. 计算机图形处理的一些知识
  6. 为什么单片机管脚设计成低电平才有效
  7. [Android]SQLite版本升级前后数据对比
  8. 想了解真实的中国历史吗?建议看看这10部历史纪录片,受益终生!
  9. MySQL性能问题以及查找和处理
  10. Error starting stream. VIDIOC_STREAMON: Protocol error Unable to use mmap. Using read instead. Unabl