㈠ 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 中b!=-1的含義
意思是,判斷b不等於-1,語句成立則執行其代碼
㈢ python 操作符**與*的用法
1、**兩個乘號就是乘方,比如2**4,結果就是2的4次方,結果是16。
代碼樣例:
(3)pythonb擴展閱讀
1、如果是函數定義中參數前的*表示的是將調用時的多個參數放入元組中,**則表示將調用函數時的關鍵字參數放入一個字典中。
1)如定義以下函數
def func(*args):print(args)
當用func(1,2,3)調用函數時,參數args就是元組(1,2,3)
2)如定義以下函數
def func(**args):print(args)
當用func(a=1,b=2)調用函數時,參數args將會是字典{'a':1,'b':2}
2、如果是在函數調用中,*args表示將可迭代對象擴展為函數的參數列表。
1)args=(1,2,3)
func=(*args)
等價於函數調用func(1,2,3)
函數調用的**表示將字典擴展為關鍵字參數
2)args={'a':1,'b':2}
func(**args)
等價於函數調用 func(a=1,b=2)
參考資料
網路-Python
㈣ python中 str 裡面b干什麼用的
s = str(b'123','utf-8')
print(s) 輸出:123
b表示bytes,位元組的意思,
英文和數字的位元組是它自己, 中文不是,utf-8編碼中一個中文是由三個位元組組成.
http://blog.csdn.net/Rozol/article/details/68947339
㈤ python 中 b'怎麼用
python 中 b'怎麼用
\b在正則中表示單詞間隔。但由於\b在字元串里本身是個轉義,代表退格。r是得到字元本身。也就是說\b這兩個字元。
因為\b 有兩種解釋,而\w 只有一種。
\b的兩種解釋是:
'\b', 如果前面不加r, 那麼解釋器認為是轉義字元「退格鍵backspace」;
r'\b', 如果前面加r, 那麼解釋器不會進行轉義,\b 解釋為正則表達式模式中的字元串邊界。
而相比於\b, \w 只有第二種解釋,並沒有對應的轉義字元,所以不加r, 也不會出錯。
㈥ python b'xxxx'[1:]什麼意思
前綴b代表是bytes類型數據,總是顯示這個便於人類與其他形式的數據區分,只是個標識符而已,你可以不用管它,真正的數據在引號內。
㈦ python的 a,b=b,a+b 和 a=b b=a+b 的區別
區別就是:賦值運算,先計算賦值號(也就是=號左邊的,再賦值)
1、a, b = b, a+b 這種賦值
先計算等值 右邊 就是 b=1 a+b=1
再賦值給a和b,那麼 a=1, b=1
2、a = bb = a+b
此時 b=1, 那麼a=1 那麼最後 b=2
a, b = b, a+b 這個表達式的意思就是說,先計算=號的右邊b的值,a+b的值,算好了,然後再分別賦值給a 和b就可以了。
Python在執行時,首先會將.py文件中的源代碼編譯成Python的byte code(位元組碼),然後再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。這種機制的基本思想跟Java,.NET是一致的。
然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。這里的高級並不是通常意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強大,而是說和Java 或.NET相比,Python的Virtual Machine距離真實機器的距離更遠。
或者可以這么說,Python的Virtual Machine是一種抽象層次更高的Virtual Machine。基於C的Python編譯出的位元組碼文件,通常是.pyc格式。
除此之外,Python還可以以交互模式運行,比如主流操作系統Unix/Linux、Mac、Windows都可以直接在命令模式下直接運行Python交互環境。直接下達操作指令即可實現交互操作。
㈧ Python中a%b里a要比b大嗎
不需要 %符號是求余。a比b小也可以。
㈨ Python中b+=b是什麼意思
a,b=b,a+b 相當於:
temp=b #先保存b的原值
b=a+b #賦b新值
a=temp #將b的原值賦予a
實際就是C語言中的數據交換過程,也可理解為先計算右邊後賦值。