你所編寫的大多數語句(邏輯行)都包含了表示式(expressions)。乙個表示式的簡單例子
便是2+3
。表示式可以拆分成運算子(operators)與運算元(operands)。
接下來我們將簡要了解各類運算子及它們的用法。
要記得你可以隨時在直譯器中對給出的案例裡的表示式進行求值。例如要想測試表示式
2+3
,則可以使用互動式 python 直譯器提示符:
>>> 2 + 3
5>>> 3 * 5
15>>>
下面是可用運算子的速覽:
-
(減)
*
(乘)
**
(乘方)
/
(除)
//
(整除)
%
(取模)
<<
(左移)
>>
(右移)
&
(按位與)
|
(按位或)
^
(按位異或)
~
(按位取反)
<
(小於)
>
(大於)
<=
(小於等於)
>=
(大於等於)
==
(等於)
!=
(不等於)
not
(布林「非」)
and
(布林「與」)
or
(布林「或」)
一種比較常見的操作是對乙個變數進行一項數**算並將運算得出的結果返回給這個變數,
因此對於這類運算通常有如下的快捷表達方式:
a = 2
a = a * 3
同樣也可寫作:
a = 2
a *= 3
要注意到變數 = 變數 運算 表示式
會演變成變數 運算 = 表示式
。
下面將給出 python 中從最低優先順序(最少繫結)到最高優先順序(最多繫結)的優先順序表。這
意味著,在給定的表示式中,python 將優先計算表中位列於後的較高優先順序的運算子與表示式。
我們還沒有遇到的運算子將在後面的章節中加以解釋。
在上表中位列同一行的運算子具有相同優先順序。例如+
和-
就具有相同的優先順序。
為了使表示式更加易讀,我們可以使用括號。舉個例子,2 + (3 * 4)
自是要比2 + 3 * 4
要更加容易理解,因為後者還要求你要了解運算子的優先順序。和其它的一切一樣,使用括號
同樣也要適度(而不要過度),同時亦應不要像(2 + (3 * 4))
這般冗餘。
使用括號還有乙個額外的優點——它能幫助我們改變運算的順序。同樣舉個例子,如果你希
望在表示式中計算乘法之前應先計算加法,那麼你可以將表示式寫作(2 + 3) * 4
。
運算子通常由左至右結合。這意味著具有相同優先順序的運算子將從左至右的方式依次進行求
值。如2 + 3 + 4
將會以(2 + 3) +4
的形式加以計算。
我們已經了解了如何使用運算子、運算元與表示式——這些是我們構建任何程式的基本塊。
接下來,我們將看到如何在程式中善加利用這些語句。
1 6 運算子和表示式
程式中相當一部分資料處理和 語句 是通過 表示式 表達的,其中使用各種 運算子 在c 中對常量或變數進行運算或處理的符號稱為 運算子 參與運算的數稱為 運算元 運算子的 優先順序 指不同運算子在運算中的優先關係,可用序號表示,序號越小,優先順序越高。比如 加號 和減號 的優先順序是6 乘號 和除號 ...
運算子與表示式
學習c語言時,在我們已經學習了型別,常量與變數,接下來就是通過學習運算子與表示式對型別,常量與變數進行運算。簡單說一下概念,用來對資料進行運算的符號,就可以稱為運算子。c中運算子和資料構成的式子,就稱為表示式。表示式再在其後加乙個分號,即構成c 語言語句。先說一下運算子吧。c語言的運算子多,一般記住...
運算子與表示式
數 算 注意事項 兩端的變數必須是同種型別,並返回同種型別。取餘運算,負數的餘數符號與被模數符號相同,1 5 1,1 5 1 num n,n 0,結果範圍 0,n 是週期函式。注意整除問題 1 2 0 整數的除法是整除 1.0 2 0.5 1d 2 0.5 單獨的前 後自增或自減是沒區別的,有了賦值...