1 6 運算子與表示式

2021-09-18 01:38:19 字數 1878 閱讀 4264

你所編寫的大多數語句(邏輯行)都包含了表示式(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 單獨的前 後自增或自減是沒區別的,有了賦值...