在python中,很多情况下会用到*,下面举一些例子来说明*的用法

1.数字计算中,*代表乘法,**代表求幂

print('2乘以3值为:%s'%(2*3))
print('2的3次方值为:%s'%(2**3))

2.在函数中,使用*args定义可变参数,**kwargs定义可变关键字参数。可变参数允许传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。关键字参数允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict

def foo(*args):print('可变参数')print(args)def bar(**kwargs):print('关键字参数')print(kwargs)foo(1,2,3)
bar(name='lary',age=18)

3.函数调用时解包参数

numbers = [1,2,3,4,5]
print(numbers)
print('------')
print(*numbers)

4.可迭代对象的解包

#获取第一个元素和最后一个元素
numbers = [1,2,3,4,5]
first_number,*nums,last_number = numbers
print(first_number,last_number)#获取第一个元素的最后一个字符,可以进行多步解包
animals = ['dog','cat','monkey','horse']
(*a1,a2),*an = animals
print(a2)

转载于:https://www.cnblogs.com/iamluoli/p/10361271.html

python中*的用法相关推荐

  1. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  2. python中 的用法_详解python中@的用法

    python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,@function作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是函数定义). 代码1 结 ...

  3. python讲解-详解python中@的用法

    python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,"@function"作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是 ...

  4. 【 Python 中 int 用法详解】(转载)

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  5. Python 中 int 用法详解

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  6. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  7. python中“end=”用法

    python中"end="用法:例如print("#",end=" \n"),默认换行,print("#",end=&q ...

  8. python中with open用法_在线玩转python中with用法

    在本篇文章里小编给大家整理的是关于python中with用法讲解内容,有需要的朋友们可以参考下. 我们都知道打开文件有两种方法:f = open() with open() as f: 这两种方法的区 ...

  9. python中return用法

    python中return用法 python中,在调用函数的时候,为了使得函数返回我们想要的值,就需要python中的return来解决此问题. (1)return语句是python语言中函数返回的一 ...

  10. Python中f-string用法

    Python中f-string用法 单行f 先使用官网以及自己测试的小例子来说明使用方法:代码如下: 使用方法: f'{}' 这种写法比较像java中的el表达式,也是采用了大括号的形式进行读取! c ...

最新文章

  1. 使用Python、OpenCV翻转图像(水平、垂直、水平垂直翻转)
  2. 希捷发布世界最薄、最快2TB硬盘:7毫米
  3. dreamweaver中的JSP的编程环境配置
  4. 2020南大计科考研实记(受难三跨)
  5. WPF 问题 PresentationCore.dll!System.Windows.Media.Composition.DUCE.Channel.SyncFlush() 分析
  6. 如何在ASP.NetCore增加文件上传大小
  7. Node.js -- Stream 使用小例 ( 流运用 :读取、写入、写出、拷贝)
  8. php程序里的configini_程序员手册 修改php.ini的几种方法
  9. android 服务自动结束,Android服务自动停止
  10. TMemo的ScrollBars属性和大文本
  11. python爬虫爬商品库存_利用Python爬虫爬取指定天猫店铺全店商品信息
  12. Pytorch permute()的简单用法
  13. JavaScript 框架之战结束:React 是最终赢家?
  14. Struts2之类型转换器
  15. spring-第三篇之ApplicationContext的事件机制
  16. 给CSDN上原创文章添加版权声明(干货)
  17. Andrew Ng-ML习题答案1
  18. ObjectArx自定义实体入门(C++)及注意事项
  19. sqlmap总出现missing a mandatory option的解决方法
  20. 程序员能力提升——7-2-1法则,让知识转化为职业竞争力

热门文章

  1. pytorch中ModuleNotFoundError: No module named ‘tensorboard‘
  2. 《2022城市大脑建设标准研究报告》在京正式发布
  3. 三大运营商扎堆进军“元宇宙”
  4. 聚焦五大领域:浙江大学发布《重大领域交叉前沿方向2021》报告
  5. 一文拆解中国火星车着陆全过程
  6. 我们死去后,宇宙还能记住我们吗?
  7. 重磅,2020年度第十届吴文俊人工智能科学技术奖获奖名单公示
  8. 无人驾驶重塑竞争生态圈
  9. 《卫报》长文解读机器的崛起:人类越来越无法掌控它们
  10. CES现场低调的主线,近在咫尺的5G商业化 | CES2018技术趋势