概述
from enum import Enum
from typing import List, Dict
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
def greeting(name: str) -> str:
return 'Hello ' + name
if __name__ == '__main__':
#python3.4新特性,枚举, 个人觉得有点多此一举,写成类变量用起来会更简单写
print(Color.RED.name, repr(Color.RED))
#python3.5新特性,类型检查,对于解释型语言来说,这个类型检查还是很有用的,减少错误发生,同时增强可读性
print( greeting('xiaoming') )
#python3.6新特性,格式化字符串,即在普通字符串前添加 f 或 F 前缀,其效果类似于str.format()
name = 'xiaoming'
print(f'hello {name}')
#python3.6新特性,带类型初始化
numList: List[int] = []
numList.append(100)
numList.append(101)
print(numList)
mydic: Dict[str, int] = {'a':1, 'b':2}
print(mydic)
#python3.6新特性,即允许在数字中使用下划线,以提高多位数字的可读性
a = 1_000_000
print(a)
#python3.8新特性,海象运算符,新增的语法 := 可在表达式内部为变量赋值。 它被昵称为“海象运算符”因为它很像是 海象的眼睛和长牙
#在这个示例中,赋值表达式可以避免调用 len() 两次:
if (n := len(numList)) > 1:
print(f'List length is {n}')
最后
以上就是炙热便当为你收集整理的python3.4-3.8几个新特性的全部内容,希望文章能够帮你解决python3.4-3.8几个新特性所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复