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

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

菜鸟编程本营,从菜鸟进阶高手
点这里,获取新手福利
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值