Python中的一些语法糖
三元运算符
1
c = a if a>b else b
在Java中的写法为:
1
c = a>b ? a : b
而Golang则是不支持
循环
Python中常用的while、for
Java中支持while、do…while、for、foreach
Golang 万能的for,for range in
语句
Python还支持循环else,while …else 、for …else ,表示循环正常结束后执行的代码块。
切片(slice)
1
2
3str1 = "abcdefg"
print(str1[0])
print(str1[0:3])Golang类似,Java中没有切片的概念
复制运算
1
2
3
4
5print('a'*5) # aaaaa
b = [1]
print(b*5) # [1, 1, 1, 1, 1]
复制运算不支持字典dict