Python中的一些语法糖

  1. 三元运算符

    1
    c = a if a>b else b

    在Java中的写法为:

    1
    c = a>b ? a : b

    而Golang则是不支持

  2. 循环

    Python中常用的while、for

    Java中支持while、do…while、for、foreach

    Golang 万能的for,for range in

    ​ 语句

    Python还支持循环else,while …else 、for …else ,表示循环正常结束后执行的代码块。

  3. 切片(slice)

    1
    2
    3
    str1 = "abcdefg"
    print(str1[0])
    print(str1[0:3])

    Golang类似,Java中没有切片的概念

  4. 复制运算

    1
    2
    3
    4
    5
    print('a'*5) # aaaaa
    b = [1]
    print(b*5) # [1, 1, 1, 1, 1]

    复制运算不支持字典dict
作者

太阳当空赵先生

发布于

2019-09-03

更新于

2022-02-22

许可协议

评论