python中多变量赋值的小问题。

  • k
    kerryeva
    请问a,b=1,2中,右侧实际是元组(1,2),只是()略去了,进行解包。那左侧是个元组(a,b)省略()还是就是两个变量a和b呢?
  • w
    wsyx87930
    元祖捷豹是怎么判断的?
  • k
    kerryeva
    听不懂
  • a
    apolodi
    , 学Python的时候从来没有注意过这些细节,都是在应用层,拿来直接用了。
    写细节的部分,都是用C++之类的去实现了。
    个人觉得学Python 和 学C++或JAVA不同,对细节可以不用太在意,PYTHON是用来做迅速做出来业务原型的工具,而不是用来精细打磨的,关注语法细节,可能学PYTHON并不是好的选择。(再优化过的PYTHON代码也是慢的一水)
  • y
    yjd159
    是两个变量,这是解包,官方文档有写,多看看。

    例如a, *_, b = [1,2,3,4]

    结果是a = 1
    b =4

    python有很多精妙的语法,解包是其中之一,还有闭包、生成器和装饰器等
  • f
    forfun
    解构赋值,知道咋用就行了,没必要搞那么明白