下面的3.6以上都支持。
一、函数的定义
def Mysum(a:int,b:int,word:str="sb") -> str:
return word + str(a + b)
if __name__ == "__main__":
x=1
y=2
words = "x add y = : "
print(Mysum(x,y,words))
二、字符串的格式化
x = 1
y = 2
z = 3
word1 = f"{x} add {y} = {z} "
print(word1)
# 上等同下
word2 = "{} add {} = {} ".format(x,y,z)
print(word2)
三、枚举类型
是不是以后还会加入结构?有,import struct
from enum import Enum, auto
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED) # Color.RED
print(Color.RED.name) # RED
print(repr(Color.RED)) # <Color.RED: 1>
print(type(Color.RED)) # <enum 'Color'>
print(isinstance(Color.GREEN, Color)) # True
apples = {}
apples[Color.RED] = 'red delicious'
apples[Color.GREEN] = 'granny smith'
print(apples == {Color.RED: 'red delicious', Color.GREEN: 'granny smith'})
class myenum(Enum):
spring = auto
summer = auto
fall = auto
winter = auto
class Shake(Enum):
VANILLA = 7
CHOCOLATE = 4
COOKIES = 9
MINT = 3
for c in Color:
print(c)
'''
Color.RED
Color.GREEN
Color.BLUE
'''
for i in myenum:
print(i)
'''
myenum.spring
'''
for shake in Shake:
print(shake)
'''
Shake.VANILLA
Shake.CHOCOLATE
Shake.COOKIES
Shake.MINT
'''
print(Color(1)) # Color.RED
print(Shake(3)) # Shake.MINT
print(myenum(auto)) # myenum.spring
四、扩展可迭代
h,*m,t =range(6)
print(h)
print(m)
print(t)
'''
0
[1, 2, 3, 4]
5
'''
h,*m,t = r"E:\py_code\pycode\pycode.rar".split("\\")
print(h)
print(m)
print(t)
'''
E:
['py_code', 'pycode']
pycode.rar
'''
o, t, tr, *f = range(10)
print(o,t,tr,f) # 0 1 2 [3, 4, 5, 6, 7, 8, 9]
、