Python中的“星星”,这篇是最全的总结!

python 之单星号(*)与双星号(**)详解 详细介绍python中*与**操作符的使用场景以及注意事项,并给出示例demo 阅读详情

点击上方“菜鸟学Python”,选“星标”公众号

重磅干货,第一时间送达

提到星星,大家第一时间想到的都是天上闪耀的明星,但是在编程语言中的“星星”,指的是运算符“*”

对于一般的Python使用者来说,清楚Python中的“*”号是作为乘法运算符就足够了,但是如果你想要更进一步,想要在Python领域中更进一步的话,就需要了解Python中“星号”的五个强大的用途。

1.作为乘法或者是乘幂运算符

作为基础的Python应用,乘法运算和乘幂运算是大家最容易想到的星号作用。上述程序中,单个星号运算符起到了乘法运算的目的,而连续的两个乘号起到了乘幂运算的目的。从结果可以看出,3*3的结果是9,而3的3次方是27。

2.接收多个参数

当我们在编写函数时,有时候函数的参数数量太多,所以我们想尽量的缩短程序,让程序看起来简介,除此之外,我们可能不知道函数有多少个具体的参数,这个时候,就可以用星号来发挥作用。

上述程序中,单个星号起到的作用是帮助我们捕获多个位置参数,然后将其放入到字典中,需要注意的是,在传入参数时,它的顺序位置需要明确,以方便在函数调用中使用。

而对于双星号的参数,可以帮助我们捕获多个带关键字名字的参数,并放入到字典中去,这样的话,我们在程序内使用的时候,可以根据关键字名字来调用,而无需过多关注参数的顺序位置。

3.函数使用时必须带有形参名称

星号的一个作用是在函数调用时,必须要指定函数的形参名称,如下图程序:

上述的程序中,func3的第一个参数是星号,它的作用是星号之后的形参在函数调用时都必须要显示的指定;

通过函数的调用就可以看出,我们在前两次的函数调用都指明了星号之后的函数的形参名称;

而第二次的调用没有指定函数的形参名称,结果显示,没有明确形参指定的函数会报错误,从而提示我们必须指定函数的形参。

4.可迭代对象的组合

对于Python中的可迭代对象,是指实现了__iter__()方法的对象,通常大家使用的列表、元组、字典、字符串等等,都是可迭代对象。对于可迭代对象的组合,如下图所示:

可以看到,我们日常所使用的可迭代对象的组合方式,是通过两个for循环来实现,但是这样的方法简单,却并不能展示出Python的简洁性的优势。

上图中,可以利用星号来实现可迭代对象的解压。一行代码即可搞定可迭代对象的组合。

5.压缩可迭代对象的一部分

当我们从可迭代对象中取值,例如上例中,a,b,c,d与mylist中的元素是一一对应的关系,既不能多也不能少,而当我们只想取出某一部分的元素时,就可以利用星号来进行剩余部分元素的一个压缩。

如上述程序中,可以利用星号前缀的c元素来代替后面的可迭代对象的内容,对象c也是一个可迭代对象。

总结

星号运算符在Python的程序中,除了用作乘法运算符外,还有一些非常强大而且高效的使用方法,我们要在日常的程序中学会使用这些方法,让我们的程序变得更加简洁高效。

爆款文案

每个程序员都是从菜鸟开始成长起来的,没有人生下来就是程序员高手。菜鸟编程大本营,专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手。

菜鸟编程本营,从菜鸟进阶高手
点这里,获取新手福利
C#实现MSN弹出式对话框仿真实例 Visual Studio 是 Microsoft 公司推出的一款集成开发环境(IDE),它支持多种编程语言和平台,是进行 Windows 应用程序开发的首选工具之一。通过使用 Visual Studio,开发者可以创建、调试和发布应用程序。Visual Studio 的功能非常丰富,它包括代码编辑器、图形设计器、调试器以及数据库工具等。它还提供了大量的扩展,可以增强开发者的开发体验。 阅读详情

相关推荐

模拟MSN弹出式对话框的实现与技术要点

htmltable {th, td {th {pre {简介:模拟MSN弹出式对话框是一种用于复现即时通讯软件交互体验的用户界面设计技术。本示例介绍使用编程语言和库创建MSN风格对话框的程序,涵盖UI设计、事件处理、消息传递、状态管理、多线程、数据存储以及安全性等多个关键点。将使用Python、JavaScript或C#等语言,结合相应的库来实现程序的各个方面。提供源代码、设计图、教程文档等资源,以帮助开发者深入理解相关技术。

weixin_35390379的博客 1049

Python星号的五种用法

星号*往往被称为乘法运算符,是所有程序中最为常用的运算符号之一,在Python 中,星号还有很多隐藏的强大功能。本文将用最容易理解的例子来解释星号*的 五个使用场景,从初级用法到高阶用法。闲话少说,我们直接开始吧!

sgzqc的专栏 6204

Rating-Stars:一种显示 5 星评级的方法

评级-星级 一种显示 5 星评级的方法。 查看 支持 Rating Stars 在 Chrome、FireFox、Safari 和 IE7+ 中进行了测试。 包括 fallback.css 以支持 IE7 和 IE8。 方法 Rating Stars 使用带有白色背景和透明星星的 svg 或图像叠加。 一个 div 被放置在它下面,它具有一定的宽度以填充许多星星。 这是一种比使用精灵表更有效、更易于维护的方法。 安装 标记 使用 index.html 作为 html 标记应该如何的示例。 包含 style.css 中的 css 以获得基本的功能样式。 index.html 中内联显示的 css 应包含在您的样式表中。 应更改此 css 以适合您的尺寸和颜色偏好。 因为星星的 svg 是通过使星星透明来工作的,所以 svg 中的路径的填充颜色应该与站点的背景颜色相匹配。 如果放置在非纯色

Python中的*(星号)和**(双星号)完全详解

Python中*和**完全详解

m0_48891301的博客 1万+

python进阶 一文总结 Python星号*的用法

列表方面的示例print(a) # 打印结果 a = [1, 2, 3, 4, 5]print(b) # 打印结果 b = 6print(a) # 打印结果 a = 1print(b) # 打印结果 b = [2, 3, 4, 5, 6]print(a) # 打印结果 a = 1print(b) # 打印结果 b = [2, 3, 4, 5]print(c) # 打印结果 c = 6# 字典方面的应用示例dict1 = {dict2 = {

m0_59236602的博客 1711

在网页HTML中嵌入QQ、MSN、旺旺、Gtalk快速对话框代码

在网页HTML中嵌入QQ、MSN、旺旺、Gtalk快速对话框代码 .1.如何在网页上显示腾讯QQ在线洽谈? QQ在线咨询代码(qq在线交谈代码/qq在线客服代码/qq在线状态代码/qq在线客服代码) (将123456换成你的号码,site后面换成你的网站就可以了) <a target="blank" href="http://wpa.qq.com/msgrd?V=1&Uin=6646...

a_b_ccv的博客 739

临时对话框弹出代码--qq临时对话框 代码,MSN、淘宝旺旺、Skype在线对话代码

QQ的代码 http://wpa.qq.com/msgrd?V=1&Uin=******&Site=a-hai.net&Menu=yes tencent://message/?uin=号码   临时QQ:http://wpa.qq.com/msgrd?v=3&uin=874047918&site=qq&menu=yes 或者:http://is.qq.com/cg

Hurry的专栏 6460

IE直接调用MSN对话框对话

IE直接调用MSN对话框对话网页HTML代码:超链接:联系客服点击执行如下图:确定后: 

小儒.NET 2256

无法完全卸载msn

<br />原文地址:http://jingyan.baidu.com/article/a501d80cc48df2ec630f5e9e.html<br /> <br />MSN卸载不干净的问题由来已久.<br />在MSN2011 Essentials推出之后,由于该版本不支持保护盾以及MSN SHELL等插件,许多网友纷纷卸载MSN2011而改装MSN2009.<br />然而在安装MSN2009的过程中,弹出了如下的对话框<br /><br /> 很多网友感到一头雾水:明明卸载了MSN2011了,怎

czg1984的专栏 5707

qq临时对话代码,MSN、淘宝旺旺、Skype在线对话代码

qq临时对话代码,MSN、淘宝旺旺、Skype在线对话代码 qq临时对话代码,MSN、淘宝旺旺、Skype在线对话代码QQ的代码http://wpa.qq.com/msgrd?V=1&Uin=******&Site=a-hai.net&Menu=yestencent://message/?uin=号码或者:http://is.qq.com/cgi-bin/webpresence/wpa_c

MaoMao_1983的专栏 8787

msn在线状态代码

http://www.baby0.net/Article/ShowArticle.asp?ArticleID=959 http://online.365groups.com/   http://support.d1trip.com/300v2/scr/m%D4%F6%D6%B5MSN.htm  第一步:生成chatIDs并获取机器人帐号 打开 http://www.365gro

zxz1337的专栏 552

如何去掉MSN恼人的广告

如何去掉MSN恼人的广告 1、去除左边一列标签(1):找到“工具”->“选项”    图1-1    (2)点击“确定”后,就OK了 图1-2 2、去掉底部的广告和搜索工具条2.1去广告之前,要先下载ResHacker工具      打开ResHacker,“文件”-〉“打开”,填写“C:/ProgramFiles/MSN Messeng

GreenCode 6881

打开MSN,QQ对话框

下面是一个用超链打开QQ临时对话框的代码 &lt;html&gt; &lt;head&gt; &lt;style type="text/css"&gt; &lt;!-- .pAlert { font-family: "宋体"; font-size: 14px; color: #FF00FF; } .pInfo { font-family: Arial; font-...

我为码狂 164

html msn 消息,msn在线通玩法介绍 如何创建自己的msn在线通HTML代码

之前的一文章已经介绍了msn在线通的功能以及特色,相信在很多的情况下,我们会用到msn在线通,鉴于msn在线通的携带性,微软开发了msn在线通的新玩法,就是创建自己的msn在线通HTML代码,大家只要知道自己的HTML代码,就可以快速的登入msn在线通,并且快速的与好友进行聊天了。如何创建自己的msn在线通HTML代码1、链接「MSN 在线通」服务网页:http://settings.messe...

weixin_34640051的博客 357

类MSN风格的弹出窗口的另类应用

做项目的时候,经常要考虑浏览器的问题,比如弹出窗口的问题,目前IE对于模式对话框要进行拦截,那么要想在一次操作中或者操作完成的时候弹出一个让人的醒目窗口该怎么办呢,我首先想到的就是模式对话框,考虑到被拦截的问题很快就否定了,之后看了一下cs2.0里面的浮动层的做法,感觉对于简单应用,显得过于复杂,最后发现使用类MSN或者QQ弹出窗口的方式,非常适合一些简单的应用,也能够为用户带来更多的感观上...

weixin_30721899的博客 128

模仿MSN弹出对话框

umgsai的专栏 112

用API实现在MSN的信息提示

我是比较喜欢用MSN的,因为它的信息提示比较独特,所有的聊天软件都是弹出一个常规的WINDOWS对话框,而它却好像是从任务栏里冒出来的。想想了,在DELPHI这样的纯OOP工具里加一个API应该不难实现,花了十来分钟终于搞出来了,以下是实现方法:1、建立一个APPLICATION,将两个按钮放置到主窗体FROM1中,分别为button1和button2。button1.caption:=打开

westhillchen的专栏 715
上一篇: 求你了,别再用 pip 那乌龟的速度去安装库了!
下一篇: 大学四年最好把这6个证书都拿到手,毕业后用处很大!
菜鸟学Python
博客等级 码龄9年 7561粉丝 571原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值