Ⅰ python中a和a有什麼區別
前者簡潔一點,少一個a 上面開玩笑,下面進行正解: 對於進行加法運算時的a,b來說 兩個式子執行的結果確實沒有什麼區別。但是從編譯的角度看吧,a+=b; 執行的時候效率高。 在Python列表操作符中: '+'代表連接操作,其結果是創建了一個新的列表...
Ⅱ 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。
Ⅲ Python裡面的a.a是什麼意思
a.a是類A的屬性,所有類A的實例分享這個屬性
a=A() 則a是類A的一個新實例,點表示屬性操作符,前面有了限定 ,則a.a中第二個a可以清楚表示是a中的屬性,不會產生沖突,所以可以用同一個標識符,當然用不同的變數名更好
Ⅳ python中,a=9,~a為什麼等於-10
~在python運算中是按位取反的意思,9按位取反後的值正好等於-10的補碼,所以等於-10
Ⅳ 參數n/a什麼意思python
Python中函數參數的定義主要有四種方式:
1. F(arg1,arg2,…)
這是最常見的定義方式,一個函數可以定義任意個參數,每個參數間用逗號分割,用這種方式定義的函數在調用的的時候也必須在函數名後的小括弧里提供個數相等
的值(實際參數),而且順序必須相同,也就是說在這種調用方式中,形參和實參的個數必須一致,而且必須一一對應,也就是說第一個形參對應這第一個實參。例如:
代碼如下:
def a(x,y):print x,y
調用該函數,a(1,2)則x取1,y取2,形參與實參相對應,如果a(1)或者a(1,2,3)則會報錯。
2. F(arg1,arg2=value2,…)
這種方式就是第一種的改進版,提供了默認值,例如:
代碼如下:
def a(x,y=3):print x,y
調用該函數,a(1,2)同樣還是x取1,y取2,但是如果a(1),則不會報錯了,這個時候x還是1,y則為默認的3。上面這倆種方式,還可以更換參數位置,比如a(y=4,x=3)用這種形式也是可以的。
3. F(*arg1)
上面兩種方式是有多少個形參,就傳進去多少個實參,但有時候會不確定有多少個參數,則此時第三種方式就比較有用,它以一個*加上形參名的方式來表示這個函
數的實參個數不定,可能為0個也可能為n個。注意一點是,不管有多少個,在函數內部都被存放在以形參名為標識符的元組中。
代碼如下:
def a(*x):print x
?123456 >>> a(1,2,3) (1, 2, 3) >>> a(x=1,y=2,z=3) Traceback (most recent call last): File "<stdin>", line 1, in <mole> TypeError: a() got an unexpected keyword argument 'x'
4. F(**arg1)
形參名前加兩個*表示,參數在函數內部將被存放在以形式名為標識符的dictionary中,這時調用函數的方法則需要採用arg1=value1,arg2=value2這樣的形式。
代碼如下:
def a(**x):print x
?123456 >>> a(x=1,y=2,z=3) {'y': 2, 'x': 1, 'z': 3} #存放在字典中 >>> a(1,2,3) #這種調用則報錯 Traceback (most recent call last): File "<stdin>", line 1, in <mole> TypeError: a() takes exactly 0 arguments (3 given)
Ⅵ 在Python中,a[:]和a[::]的區別是什麼
列表切片,a[起始指標 : 終止指標:跳躍步長]。這三個指標的意思就是從哪裡跳到哪裡,每次跳幾個。如果第三個沒有,默認為1.所以列印的是一樣的。
Ⅶ python中 *= 是什麼意思
1、兩個值相加,然後返回值給符號左側的變數
舉例如下:
>>> a=1
>>> b=3
>>> a+=b(或者a+=3)
>>> a
4
2、用於字元串連接(變數值帶引號,數據類型為字元串)
>>> a='1'
>>> b='2'
>>> a+=b
>>> a
'12'
8、運算符優先順序
以下所列優先順序順序按照從低到高優先順序的順序;同行為相同優先順序。
Lambda #運算優先順序最低
邏輯運算符: or
邏輯運算符: and
邏輯運算符:not
成員測試: in, not in
同一性測試: is, is not
比較: <,<=,>,>=,!=,==
按位或: |
按位異或: ^
按位與: &
移位: << ,>>
加法與減法: + ,-
乘法、除法與取余: *, / ,%
正負號: +x,-x
具有相同優先順序的運算符將從左至右的方式依次進行,用小括弧()可以改變運算順序。
參考資料來源:網路-Python
Ⅷ 在python中a[-2]什麼意思小弟新手求解答
比如 s = 'abcd'
-1是倒數第一個
s[-2]
就是倒數第二個c
Ⅸ python a[1:2:3]是什麼意思
python 切片操作是從0開始計位,0作為第一位,可以把[0]看作是第一位.
>>>word='heipA'
>>>word[0]
'h' #這里word[0]是顯示'helpA'的第一位
>>>word[0:2]
>>>'hl' #[0:2]是顯示'helpA'的第一位到第二位,也就是顯示從第一位到除去第三位的所有字元,word[2:4]依此類推顯示'lp'
del是刪除,你仔細想一下就明白了