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中的屬性,不會產生沖突,所以可以用同一個標識符,當然用不同的變數名更好