python中多变量赋值的小问题。
- kerryeva请问a,b=1,2中,右侧实际是元组(1,2),只是()略去了,进行解包。那左侧是个元组(a,b)省略()还是就是两个变量a和b呢?
- wsyx87930元祖捷豹是怎么判断的?
- kerryeva
听不懂
- apolodi
, 学Python的时候从来没有注意过这些细节,都是在应用层,拿来直接用了。
写细节的部分,都是用C++之类的去实现了。
个人觉得学Python 和 学C++或JAVA不同,对细节可以不用太在意,PYTHON是用来做迅速做出来业务原型的工具,而不是用来精细打磨的,关注语法细节,可能学PYTHON并不是好的选择。(再优化过的PYTHON代码也是慢的一水) - yjd159是两个变量,这是解包,官方文档有写,多看看。
例如a, *_, b = [1,2,3,4]
结果是a = 1
b =4
python有很多精妙的语法,解包是其中之一,还有闭包、生成器和装饰器等 - forfun解构赋值,知道咋用就行了,没必要搞那么明白