第二天 第二章 運算子

2022-09-13 02:57:19 字數 3437 閱讀 3366

一、算數運算子

算數運算子是處理四則運算的符號,在數字處理中應用的最多。

運算子說明

例項結果+加

1+23-減

5-23*乘

2*36/除

7/23.5

%求餘數

7%21

//除法結果取整數

7//23**

冪,返回x的y次方

2**4

16,即24

注:用%計算餘數,如果除數是負數,那麼結果也是負數。用/或//計算時,除數不能為0,否則會出現異常(zerodivisionerror: 具體異常)。

二、賦值運算子

賦值運算子主要用來為變數賦值。將右邊的值賦給左邊的變數。

運算子說明

舉例展開形式=賦值

x=yx=y

+=加賦值

x+=y

x=x+y

-=減賦值

x-=y

x=x-y

*=乘賦值

x*=y

x=x*y

/=除賦值

x/=y

x=x/y

%=取餘賦值

x%=y

x=x%y

**=冪賦值

x**=y

x=x**y

//=取整除賦值

x//=y

x=x//y

三、比較(關係)運算子

比較(關係)運算子用於對變數或表示式的結果進行大小、真假做比較,如果比較為真則返回true,否則返回false。

運算子作用

舉例結果

>

大於'a'>'b'

false

<

小於156<456

true

==等於

'c'=='c'

true

!=不等於

'y'!='t'

true

>=

大於或等於

479>=426

true

<=

小於或等於

62.45<=45.5

false

注:判斷乙個變數是否在兩個值之間時,可以用「值1 < 變數 < 值2」的形式,如:0 < a < 100,表示a大於0並且小於100。

四、邏輯運算子

邏輯運算子是對布林值進行的運算,結果仍是乙個布林值。

運算子含義

用法結合方向

and邏輯與

op1 and op2

從左到右

or邏輯或

op1 or op2

從左到右

not邏輯非

not op

從右到左

使用邏輯運算子時,運算結果如下:

值1值2

值1 and 值2

值1 or 值2

not 值1

true

true

true

true

false

true

false

false

true

false

false

false

false

false

true

false

true

false

true

true

五、位運算子

位運算時把數字看作二進位制數來計算,有位與(&)、位或(|)、位異或(^)、取反(~)、左位移(<<)和右位移(>>)運算子。

1. 位與運算(&)法則:只有對應數字都是1時,結果數字才是1,否則為0。如果精度不同,則結果精度與精度高的運算元相同。看下表:12&8值10

0000

0000

0001

100值2

&000

0000

0000

0100

0結果00

0000

0000

0010

002. 位或運算(|)法則:只有對應數字都是0時,結果數字才是0,否則為1。如果精度不同,則結果精度與精度高的運算元相同。看下表:4|8值10

0000

0000

0000

100值2

|000

0000

0000

0100

0結果00

0000

0000

0011

003. 位異或運算(^)法則:對應數字相同時(同時為0或同時為1),結果數字才是0,否則為1。如果精度不同,則結果精度與精度高的運算元相同。看下表:31^22值10

0000

0000

0011

111值2

^000

0000

0000

1011

0結果00

0000

0000

0010

014. 位取反運算(~)法則:對應數字取反,1改為0,0改為1。看下表:~123值~

0000

0000

0111

1011

結構111

1111

1100

0010

05. 左移位運算(<<)法則:將乙個二進位制數向左移動指定位數,左邊(高位)溢位的位被丟棄,右邊(低位)的空位用0補齊。左移位運算相當於乘以2的n次冪。

十進位制:48

00110000

十進位制:96

高位0溢位,捨棄

01100000

左移一位,低位用0補齊

十進位制:192

高位0溢位,捨棄

11000000

左移一位,低位用0補齊

6. 右移位運算(>>)法則:將乙個二進位制數向右移動指定位數,右邊(低位)溢位的位被丟棄,而填充左邊(高位)時,如果最高位時0(正數),則填入0,如果最高位時1(負數),則填入1。右移位運算相當於除以2的n次冪。

十進位制:48

最高位是0

00110000

十進位制:24

右移後補0

00011000

捨棄溢位的1個0

十進位制:-80

最高位是1

10110000

十進位制:-20

右移後補1

11101100

捨棄溢位的2個0

六、運算子的優先順序

運算規則:優先順序高的先執行,同一優先順序的操作從左到右執行。小括號的最先執行。

運算子說明**冪

~、+、-

取反、正號、負號

*、/、%、//

乘、除、取餘、取整

+、-加、減

<<、>>

左移運算子、右移運算子

&位與運算子

^位異或運算子

|位或運算子

<、<=、>、>=、!=、==

小於、小於等於、大於、大於等於、不等於、等於

第二天 運算子

加 減 乘 除 注意事項 一旦運算當中有不同型別的資料,那麼結果將會是資料範圍大的那種 對於乙個整數的表示式來說,除法用的是整除,整數除以整數,結果任然是整數。只看商,不看餘數 只有對於整數的除法來說,取模運算才有餘數的意義 例項 public class demo04operator 對於數值來說...

第二天 第二章 實戰

一 模擬充值 jin e input print 充值成功,您本次充值 s元 jin e 二 繪製石頭怪 print 三 根據父母身高測兒子身高 兒子身高 父親身高 母親身高 0.54 father height float input 請輸入父親的身高 mother height float in...

第二天 第二章 變數

變數的定義和使用 1.必須是乙個有效的識別符號。2.不能使用保留字。3.慎用小寫字母l和大寫字母o。4.應選擇有意義的單詞作為變數名。通過 為變數賦值 number 1024 為number變數賦乙個數值 str 你好 為str變數賦乙個字串 python是一種動態語言,變數的型別可以隨時變化。ni...