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

共 1655字,需浏览 4分钟

 ·

2020-11-30 13:52

点击上方“菜鸟学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等语言,让菜鸟爱上编程,进阶成为高手。


菜鸟编程本营,从菜鸟进阶高手

点这里,获取新手福利


浏览 53
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报