翻译:Python 开发者 - 一汀, 英文:Trey Hunner

http://blog.jobbole.com/114655/

原文地址:https://mp.weixin.qq.com/s?__biz=MzA4MjEyNTA5Mw==&mid=2652569153&idx=1&sn=57b34413de84ec876976cad5cab520bc&chksm=8464d60bb3135f1d5fb724022952b9ef1c366a42eac1bc475a8ae5341916e4670c029e74cb9d&mpshare=1&scene=1&srcid=#rd

解压列表

>>> fruits = ['lemon', 'pear', 'watermelon', 'tomato']>>> print(fruits[0], fruits[1], fruits[2], fruits[3])lemon pear watermelon tomato>>> print(*fruits)lemon pear watermelon tomato
>>> date_info = {'year': "2020", 'month': "01", 'day': "01"}>>> filename = "{year}-{month}-{day}.txt".format(**date_info)>>> filename '2020-01-01.txt'
>>> fruits = ['lemon', 'pear', 'watermelon', 'tomato']>>> numbers = [2, 1, 3, 4, 7]>>> print(*numbers, *fruits)2 1 3 4 7 lemon pear watermelon tomato

运算符也有另外一个功能:我们在定义函数时,可以使用 捕获传进函数的任何关键字参数到一个字典当中:

def tag(tag_name, **attributes):attribute_list = [f'{name}="{value}"'for name, value in attributes.items()]    return f"<{tag_name} {' '.join(attribute_list)}>"

** 将捕获我们传入这个函数中的任何关键字参数,并将其放入一个字典中,该字典将引用attributes参数。

>>> tag('a', href="http://treyhunner.com")'<a href="http://treyhunner.com">'>>> tag('img', height=20, width=40, src="face.jpg")'<img height="20" width="40" src="face.jpg">'

元组拆包

>>> fruits = ['lemon', 'pear', 'watermelon', 'tomato']>>> first, second, *remaining = fruits>>> remaining['watermelon', 'tomato']>>> first, *remaining = fruits>>> remaining['pear', 'watermelon', 'tomato']>>> first, *middle, last = fruits>>> middle['pear', 'watermelon']

字典操作

>>> date_info = {'year': "2020", 'month': "01", 'day': "01"}>>> track_info = {'artist': "Beethoven", 'title': 'Symphony No 5'}>>> all_info = {**date_info, **track_info}>>> all_info{'year': '2020', 'month': '01', 'day': '01', 'artist': 'Beethoven', 'title':'Symphony No 5'}
>>> date_info = {'year': '2020', 'month': '01', 'day': '7'}>>> event_info = {**date_info, 'group': "Python Meetup"}>>> event_info{'year': '2020', 'month': '01', 'day': '7', 'group': 'Python Meetup'}
>>> event_info = {'year': '2020', 'month': '01', 'day': '7', 'group':'Python Meetup'}>>> new_info = {**event_info, 'day': "14"}>>> new_info{'year': '2020', 'month': '01', 'day': '14', 'group': 'Python Meetup'}

Python 中星号的本质及其使用方式相关推荐

  1. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  2. python中星号变量的几种特殊用法

    在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数" ...

  3. python实现单例模式的几种方式_基于Python中单例模式的几种实现方式及优化详解...

    单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场. ...

  4. Python中变量的本质探索

    Python中变量的本质探索 参考:Vamei博客Python进阶09 动态类型 ''' a = [1,2,3] ''' (1)这条"赋值语句"实际上是将a指向对象"[1 ...

  5. python读取matlab矩阵_matlab、python中矩阵的互相导入导出方式

    还有一种最流行的h5py.. 过几天更新 ------------在python中导出矩阵至matlab------------ 如果矩阵是mxn维的. 那么可以用 : np.savetxt('dev ...

  6. python中特殊变量-python list每三个分成一组python中星号变量的几种特殊用法

    在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数" ...

  7. Python中三种表示NA的方式

    Python中三种表示NA的方式 # -*- coding: utf-8 -*- import numpy as np import pandas as pd# data_frame = np.loa ...

  8. python中调用API的几种方式

    python中调用API的几种方式: urllib2 httplib2 pycurl requests urllib2 import urllib2, urllib github_url ='http ...

  9. python中星号变量传参的几种特殊用法

    python中星号变量的几种特殊用法 原文:https://www.jianshu.com/p/77acbc1b0d3e 在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法&quo ...

最新文章

  1. Open3d学习计划—高级篇 8(网格变形)
  2. OpenCV实践之路——人脸检测(C++/Python) 【转】
  3. ftp上传乱码_ftp同步图片到本地文件夹,ftp同步图片到本地文件夹的实现步骤
  4. 【转】for循环中进行Promise异步操作的问题总结
  5. 《软件创富----共享软件创业之道》读后感
  6. 宏碁暗影骑士2022 i7-12700h+intel ax1650网卡+ubuntu1804+linux5.19 安装网卡驱动
  7. 使用Statistic统计代码行数
  8. mysql-repeatable read可以避免幻读
  9. VMware 搭建私有云
  10. vue源码分析系列三:render的执行过程和Virtual DOM的产生
  11. 比Office365、WPS更好用的最新版OpenOffice
  12. 制作一个简单HTML宠物猫网页(HTML+CSS)
  13. 打造黑苹果(四)安装MACOS系统
  14. c free()函数了解
  15. day06 列表(1)
  16. 大学物理上复习公式提要
  17. 基于 DDR3 的串口传图帧缓存系统设计实现(fifo2mig_axi )
  18. 如何制作一份导航电子地图(上)
  19. Google glass GDK - Helloword
  20. 快递老大顺丰,首次披露自己的技术“护城河”

热门文章

  1. 20145335郝昊《网络对抗》逆向及Bof基础实践
  2. 一个搜索迷宫出路的程序
  3. 14个HTML5实现的效果合集
  4. [转载]解决mysql“Access denied for user 'root'@'localhost'”
  5. 回归模型的score得分为负_逻辑回归评分卡实现和评估
  6. BUAA OO 2019 第三单元作业总结
  7. C# .NET 使用DotNetZip开源类库 处理 压缩/解压 Zip 处理乱码情况
  8. Asp.net MVC权限设计思考 (一)数据库建库部分
  9. HTML 与 CSS 总结
  10. exchange2010查询用户邮箱配额、设置用户邮箱配置的方法