范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

重磅来袭!Python3。10正式版发布了!我还在用3。6

  来源:juejin.cn/post/7015590447745613854
  Python 3.10正式发布,你尝鲜了吗?
  本文参考自 Python官方文档 :Python Release Python 3.10.0 | Python.org[1]
  在正值国庆假期人山人海的2021年10月4号,Python官方正式发布了Python3.10.0[2]。作为一只假期期间宅着不动的coding人,自然是第一时间体验了一波。相较于之前的版本,该版本有以下主要变更。
  新的 Union Type表达
  新版本简化了 Union Type 的使用 ,改为更为简洁的|
  旧版:from typing import Union
  a: Union[int, str] = 1
  新的版本:a: str | int = 1
  二者完全等价:Union[int, str] == int | str # True
  这类变化在其他地方也相似:# 旧版:
  # def f(list: List[Union[int, str]], param: Optional[int]) -> Union[float, str]
  def f(list: List[int | str], param: int | None) -> float | str:
  pass
  f([1, "abc"], None)
  # 旧版:
  # typing.List[typing.Union[str, int]]
  typing.List[str | int]
  list[str | int]
  # 旧版:
  # typing.Dict[str, typing.Union[int, float]]
  typing.Dict[str, int | float]
  dict[str, int | float]
  该特性也可用于 isinstance和issubclass# True
  isinstance("FunnySaltyFish", int|str)
  # True
  issubclass(str, str|int)
  zip 可选严格模式
  zip新增可选参数strict, 当该选项为True时,传入zip的两个可迭代项长度必须相等,否则将抛出ValueError
  旧版(及不加此参数),当二者长度不等时,以长度较小的为准names = ["a","b","c","d"]
  numbers = [1,2,3]
  z = zip(names,numbers)
  for each in z:
  print(each)
  # ("a", 1)
  # ("b", 2)
  # ("c", 3)
  设置strict为True# ...
  z = zip(names,numbers,strict=True)
  # ...
  d:projectspythonlearnPy310探索.py in 
  3 numbers = [1,2,3]
  4 z = zip(names,numbers,strict=True)
  ----> 5 for each in z:
  6 print(each)
  ValueError: zip argument 2 is shorter than argument 1
  带括号的上下文管理器
  with可以加括号了with (CtxManager as example):
  ...
  with (
  CtxManager1,
  CtxManager2
  ):
  ...
  with (CtxManager1 as example,
  CtxManager2):
  ...
  with (CtxManager1,
  CtxManager2 as example):
  ...
  with (
  CtxManager1 as example1,
  CtxManager2 as example2
  ):
  ...
  如import pathlib
  p = pathlib.Path
  p1 = p/"text1.txt" # 内容:文本1的内容
  p2 = p/"text2.txt" # 内容:文本2的内容
  with(
  p1.open(encoding="utf-8") as f1,
  p2.open(encoding="utf-8") as f2
  ):
  print(f1.read, f2.read, sep=" ")
  # 文本1的内容
  # 文本2的内容
  显式类型别名
  使用 TypeAlias 显式标注类型别名,提高可读性
  旧的方式:x = int
  def plus_int(a:x,b:x) -> x:
  return a+b
  可以看到,x很容易被搞混
  新的方式:使用 TypeAlias表明这是个别名from typing import TypeAlias
  x : TypeAlias = int
  def plus_int(a:x,b:x) -> x:
  return a+b
  match...case语句
  对,就是其他语言的switch-case,python终于提供了支持,还是加强版的
  完整语法参见:PEP 634 -- Structural Pattern Matching: Specification | Python.org[3]
  举几个例子:
  基本的类型匹配:day = 6
  match day:
  case 1:
  print("星期一")
  case 6 | 7:
  print("周末")
  case _ :
  print("其他情况")
  subject:这在处理命令行参数的时候特别有用"""
  @copyright : [FunnySaltyFish](https://funnysaltyfish.github.io)
  @date : 2021/10/05 21:08:42
  """
  command = "save 1.txt"
  # 试着把command改成 list / copy 1.txt 2.txt 看看效果
  match command.split(" "):
  case ["list"]:
  print("列出文件~")
  case ["save", file_name]:
  print(f"保存文件到 {file_name}")
  case ["copy",source,target]:
  print(f"拷贝 {source} -> {target}")
  也可以匹配对象:class Person:
  pass
  class Student(Person):
  def __init__(self, id: int) -> None:
  self.id = id
  class Teacher(Person):
  def __init__(self, name: str) -> None:
  self.name = name
  a = Student(1)
  # a = Student(2)
  # a = Teacher("FunnySaltyFish")
  match a:
  case Student(id = 2):
  print(f"这是位学生,且id正好是2")
  case Student:
  print(f"这是学生,id为{a.id}")
  case Teacher:
  print(f"这是老师, 姓名为{a.name}")
  当然也可以匹配字典:d = {
  "name" : "李四", # 张三
  "age" : 18,
  "hobby" : "阅读"
  }
  match d:
  case {"name":"张三", **args}:
  # **收集其他参数
  print("这是张三", args) # 这是张三 {"age": 18, "hobby": "阅读"}
  case {"name" : name , "age" : age, "hobby": hobby}:
  print(f"我叫{name}, 今年{age}岁, 喜欢{hobby}") #我叫李四,今年18岁,喜欢阅读
  更复杂的还有结合Guard、匹配捕获等使用,具体可以参见:PEP 635 -- Structural Pattern Matching: Motivation and Rationale | Python.org[4]和 PEP 636 -- Structural Pattern Matching: Tutorial | Python.org[5]
  更友好的报错提示
  现在,当你的括号、引号未闭合时,python会抛出更加清晰明了的错误str = "未闭合的str
  File "d:projectspythonlearnPy310探索.py", line 90
  str = "未闭合的str
  ^
  SyntaxError: unterminated string literal (detected at line 90)
  arr = [1, 2, 2, 3
  File "d:projectspythonlearnPy310探索.py", line 91
  arr = [1, 2, 2, 3
  ^
  SyntaxError: "[" was never closed
  其他一些更新:distutils 被弃用
  推荐使用 setuptools
  需要 OpenSSL 1.1.1 及以上版本移除 Py_UNICODE编码APIPyUnicodeObject的wstr被弃用,并将在之后移除
  完。摸鱼去了。
  参考资料
  [1]
  https://www.python.org/downloads/release/python-3100/: https://link.juejin.cn?target=https%3A%2F%2Fwww.python.org%2Fdownloads%2Frelease%2Fpython-3100%2F
  [2]
  https://www.python.org/downloads/release/python-3100/: https://link.juejin.cn?target=https%3A%2F%2Fwww.python.org%2Fdownloads%2Frelease%2Fpython-3100%2F
  [3]
  https://www.python.org/dev/peps/pep-0634/#id25: https://link.juejin.cn?target=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0634%2F%23id25
  [4]
  https://www.python.org/dev/peps/pep-0635/#id15: https://link.juejin.cn?target=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0635%2F%23id15
  [5]
  https://www.python.org/dev/peps/pep-0636/: https://link.juejin.cn?target=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0636%2F

智能手机的刷脸和指纹哪个更安全?首先感谢邀请。现在手机几乎是人手一个,所以这个安全将主要是保护用户的个人隐私数据各类账户(淘宝支付宝等)支付信息而言的。因为脸部和指纹都是用户的生物特征信息而伴随着人的一生,也就是去实体店问有没有锤子手机,工作人员说锤子是杂牌机,对此你怎么看?感谢您的阅读!岌岌可危的锤子,确实算不上品牌。锤子体验店更是少的可怜,搜索地图,全国竟然只有6家!一次去华为手机体验店,我问工作人员怎么不卖荣耀手机。工作人员说,荣耀手机是杂牌手机用过小米(红米)手机的,下一部手机还会选择小米(红米)吗?为什么?我是小米手机的忠实用户,到现在也一直在用小米手机,今天我来分享一下,我对小米手机的看法吧。在2008年的时候,我还在上小学,那时候亲戚给了我一部诺基亚,我记得那时候开心得晚上睡不着金星已经迈入太阳系生命宜居带,大气层正在形成,人类能否移居金星?金星已经迈入太阳系生命宜居带,大气层正在形成,人类能否移居金星?当前金星的环境是否宜居,我们先来罗列一下它的条件,各位心里就有谱了!金星直径12103。6千米(地球直径约12740人类存在于地球,地球存在于银河系,银河系存在于宇宙,宇宙的外面又是什么?宇宙是指我们所生活的这个空间,根据目前的观测结果和理论,这个空间生成于137亿年前,在一场创世大爆炸中形成了这个宇宙,这个空间,以及我们所知的一切物质。至于宇宙有多大,根据目前的观给孩子值得购买的儿童手表华为儿童手表3Pro超能版支持九重AI定位,多设备畅连视频通话,3Pro超能版屏幕采用1。4英寸,外观整体方形表盘,圆形按键,手表两个配色,雨林绿和樱雨粉,对应男孩和女孩,内置主题4只华为龙头概念股,强势有穿越性,已被资金关注建议重点收藏近期华为下场搞新能源无人驾驶汽车,直接点燃了新能源汽车行情,以及无人驾驶行情,涉及到一些华为概念的行情也有一些异动,这究竟是为什么呢?主要就是由于智能手机发展的例子,当初智能手机发工作站与台式机差别在哪里?高端工作站会塞两个CPU,会塞稳定带校验的ECC内存,标配quadro或者firepro显卡,从而保证了工作站在长时间高负荷工作状态下的稳定。而低端工作站和台式机几乎是一回事,没有荣耀50系列搭载骁龙778G5G专利曝光体验或更好早前在2021高通技术与合作峰会上,荣耀CEO赵明表示荣耀50将会搭载高通骁龙778G5G移动平台,这也是荣耀与高通的再一次合作,预计在荣耀50系列的体验将会极为出色。同时网络上已对于中芯国际,对于梁孟松博士,终于可以放心了国产芯片应该怎么办?在设计上我们已经有了方向,也有了海思等领先的企业,但是在芯片的制造方面,存在严重的软肋,用任正非的话说我们可以设计出来先进的芯片,但是制造上遇到了问题。可以说,油发电,纯电驱是怎么做到的?解密东风日产ePOWER的黑科技作者宋西汽车圈有一个神话,日产造出了一款永不自燃的纯电动车日产聆风。它小巧精悍热销9年0自燃事故,安全性能上与市面上上市即自燃的电动车形成鲜明对比。基于聆风的动力总成,日产又开发出
iOS14。6beta体验分享iOS14。6beta1体验分享哈喽,各位!欢迎收看本期的iOS系统体验分享。今天凌晨苹果发布了iOS14。6btea1版本,本次更新包大小为5。25GB,版本号为14。6(18E虎扑女神爱打篮球,全校男生围观,卖女装成交300万从小到大,仲秋秋都是人群里的焦点。她身高一米七二,长得像明星佟丽娅赵露思,还会打篮球。每次她在学校里打球,球场周围都会围着一群男生,教室阳台上也站满了人。路人王篮球比赛时,她一上场天猫降低门槛,给商家7个月试用期,运营能力成试金石开一家天猫店门槛比以前更低了。4月13日,天猫公布了2009年以来一次重大的开店规则调整4月19日起,商家入驻天猫将简化资质审核,取而代之的是7个月的试运营考核。换句话说,书面的资南京教授不务正业?一年卖200万只烧鸡,产值过亿南京,人称鸭都。据南京鸭业协会统计南京人一年要吃掉一亿只以上的鸭子。而现在,鸭子的风头,被一只烧鸡抢走了。这只烧鸡,江湖人称学霸鸡,是南京农业大学一群教授,带着博士硕士研究出来的,江西夫妇靠卖二手货发家致富!16年赚上千万上海浦东航头镇,一个两千多平米的展厅里,整齐地摆放着五百多台钢琴,中间是镇店之宝一台生产于2016年的施坦威钢琴,原价要200多万,二手价也高达188万。电影绿皮书里,身为钢琴家的首位获全国五一劳动奖章蓝骑士,私下里是爱看话剧的宠妻狂魔文易琬玉编辑范婷婷4月的一天,宋增光正和妻子逛街,突然手机收到一条信息,他激动地告诉妻子,我获奖了!几天后,他坐上飞往北京的飞机,身穿蓝色的饿了么骑手服,在人民大会堂受领全国五一劳东北男子变脸20年,火到国外,一年卖上万套川剧服装1980年,川剧白蛇传赴香港演出,轰动一时。饰演紫金铙钹的武生,将一张张和自己面庞贴合的脸谱,层叠在脸上。在和白娘子的周旋里,他屡次变脸,有时是狰狞的红脸,下一秒却变成刚猛的蓝脸,月销万加,毛利比茅台还高,曾被监管叫停,如今依旧大火敷尔佳创福康到货了,要的私聊!时隔一周,姚洋再次在群里发起了团购。一盒装有5片面膜,她的价格,比旗舰店里便宜不少。几乎是一呼百应,接下来,她的手机滴滴滴响个不停,全都是要面膜的,很他图啥?四川小伙4年自费800万救流浪动物驱车3个多小时,狂奔200公里后,老疯杨终于抵达了现场。场面很混乱,充斥着嘈杂的狗吠,空气也并不好闻,600多条流浪狗在饥饿困顿疾病的折磨下,等待一场救赎。原本说好要一起救助的爱狗寒门再难出贵子?东北小伙逆天改命,成教育界相声大咖他是教育界的相声大咖,对着满堂的学生,段子张口就来,劝人学医,天打雷劈大一的同学过来干嘛?听相声?大一就应该谈谈恋爱分分手啊大学期间一个非常重要的证,那个证叫机动车驾驶证认真起来的刹车失灵,年轻人的热搜,都在衣服上前几天,上海国际车展媒体日首日,一位女车主站上特斯拉展车车顶,她身穿白T,胸前印着四个醒目的大字刹车失灵这个标语是她维权最大声量的传话筒,仿佛是给自己加了一个双倍输出的BUFF。除