0%

海象运算符

基本使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
list_ = [x for x in range(10)]

# 注意运算符优先级
if (list_length := len(list_)) > 7:
print(f"列表太长,长度:{list_length}")

list_ = [list_len:=len(list_),list_len**2,list_len**3]
print(list_)

# 若为true执行,false不执行
import re
desc = "hwc:19"
if m := re.match("hwc:(.*)",desc):
print(m.group(1))

类型注解

动态语言不需要声明变量类型,这种做法不太好

惯例:

1
2
3
# 隐式的说明变量类型
course_dict = {}
course_list = []
1
2
3
4
# 显式说明,只起到一个提示作用,实际不会影响使用
age: int = 18
name: str = "hwc"
sex: bool = True