A. 在python中,a[:]和a[::]的区别是什么
列表切片,a[起始指标 : 终止指标:跳跃步长]。这三个指标的意思就是从哪里跳到哪里,每次跳几个。如果第三个没有,默认为1.所以打印的是一样的。
B. python中的a,b=b,a+b怎么解释
a,b=b,a+b,设a=0,b=1;
依据a,b的初始值,先计算‘=’号右边的值,暂时不考虑左边的值。可以得到:b=1;a+b=1,再将右边的值赋予给左边的值,所以a,b都是1。
故a,b=b,a+b的意思就是同时给a,b两个赋值。如果a,b=b,a,则是a,b进行值交换。与a,b=b,a+b等价的形式是:
a=0;
b=1;
c=a;a=b;b=c+b;
print(a,b);
a,b=b,a+b执行后a=1,b=1;
a=b b=a+b执行后a=1,b=2。
C. Python里面的a.a是什么意思
a.a是类A的属性,所有类A的实例分享这个属性
a=A() 则a是类A的一个新实例,点表示属性操作符,前面有了限定 ,则a.a中第二个a可以清楚表示是a中的属性,不会产生冲突,所以可以用同一个标识符,当然用不同的变量名更好