python 基礎知識第4講 運算子

2021-09-23 17:23:07 字數 3292 閱讀 8995

運算子用於執行程式**運算,會針對乙個以上運算元專案來進行運算。例如:2+3,其運算元是2和3,而運算子則是 「+」

比如: + - * /

表現形式:+ - * / 號

數字相加**示例

y=1+4

print('y'=,y)

--5

字串相加 (+)則會進拼串操作,**示例

s='hello'

s1='world'

s2=s+' '+s1

print(sa)

--hello world

數字相減 (-) **示例

減法不支援字串的操作

x=3-1

print(x)

--2

數字相乘(*)**示例

x=3*3

print(x)

--9

字串相乘(*)**示例

如果將字串和數字相乘,則會對字串進行複製操作,將字串重複指定的次數

x=『hello』

y=x*5

print(x)

--hellohellohellohellohello

數字相除(/)**示例

除法運算子總會返回乙個浮點型別的值

x=3/1

print(x)

-- 3.0

數字整除(//)**示例

整除只會保留計算後的整數字,只會返回乙個整型

x=7/3

print(x)

--2.0

數字冪運算(**)**示例

取1個數幾次冪,也就是乙個數的幾次方

x=2**2

print(x)

--4.0

數字開平方運算(** 0.5)**示例

取1個數的平方根,也會返回乙個浮點型

x=25**0.5

print(x)

--5.0

數字取餘(% 模)**示例

取2個數相除的餘數

x=7/3

print(x)

--4.0

就是將乙個資料賦值給乙個變數,由=連線,=就是賦值運算子

例:a=10

比較運算子就是用來比較兩個值之間的關係,總會返回乙個布林值

1 > 比較左側值是否大於右側值

2 >= 比較左側值是否大於或者等於右側值

3 < 比較左側值是否小於右側值

4 <= 比較左側值是否小於或者等於右側值

5 == 比較是的2邊的值

*注:*整數和字串不能做比較

字串之間的比較是按ascll碼來比,如果乙個字串有多個字元,那麼比較的方式是對位比較,也就是按位置乙個乙個的比。如果前面的能比出結果就輸出相應的結果,如果不能比出結果,剛繼續比,直到比出結果

如果我們想比較id 怎麼辦? 可以用到 is 和 is not

is 比較兩個物件是否是乙個物件 比較的是物件的id

is not 比較兩個物件是否不是同乙個物件,比較的是物件的id

注:對於非布林值,會先將其轉換為布林值,然後在取反

例如 0 空串 none還有一些其他是空性的值會轉換成false,剩下的都是true

x=2 and 4

print(x)

--4

x=2 and 4

print(x)

--4

又叫:三元運算子

例:

語法: 語句1 if 條件表示式 else 語句2

例:

r=1 < 2 <3

print(x)

--true

a=30 

b=40

print('a的值大') if a>b else print('b的值大')

--b的值大

max=a if a>b else b

print(max)

--40

# a,b ,c 三個變數,通過條件運算子獲取三個值當中的最大值

a=30

b=40

c=60

max=a if a>b and a>c else b if b>c else c

print(max)

--60

# a,b ,c 三個變數,通過條件運算子獲取三個值當中的最大值

a=30

b=40

c=60

max=a if (a>b and a>c) else (b if b>c else c)

print(max)

--60

例:

a = 2 or 3 and 4
分析以上**

a = not 4 >2 and 5 > 6 or 3 < 4 # true

a = not (4 >2 and 5 > 6 or 3 < 4) # false

運算子的優先順序**

運算子說明

python運算子

優先順序索引運算子

x[index]或x[index:index2[:index3]]

18、19

屬性訪問

x.attrbute

17乘方

**16

按位取反~15

符號運算子

+或-14

乘、除*、/、//、%

13加、減

+、-12

、<<

11按位與&10

按位異或^9

按位或|

8比較運算子

==、!=、>、>=、

7is運算子

is、is not

6in運算子

in、not in

5邏輯非

not4

邏輯與and

3邏輯或or2

Python 基礎第4講 運算子

x 1 2 x hello world 字串相加是拼接x 6 2 x hello world 報錯 字串不能相減x 6 2 x 50 x x 6 2 x 3.0x 6 2 x 3x 7 2 x 1x 2 3x 25 0.5x 3 x x 3 x 3 x x 3 x 3 x x 3 x 3 x x 3...

python 基礎知識第8講 序列之字典

字典屬於乙個新的資料結構,稱之為對映 字典也稱之為 鍵值對 key value 結構 每個鍵值對稱之為一項 item 作用 和列表相似,都是用來儲存物件的容器 語法 d print d,type d dict 注 d print d name 預設通過這種方式來獲取x age print d x p...

第1講 C語言 基礎知識

第1講 基礎知識 一 變數名 1 由字母 數字和下劃線組成 2 必須以字母或下劃線打頭。3 前31個字元有效。4 字母區分大小寫。例如 a,book,book,make cipher 都是合法的變數名。且book與book是不同的變數名。而 123a,1 x都不是變數名。二 資料型別與尺寸 1 整型...