第五章 運算子 Python基礎

2021-10-03 00:13:03 字數 3907 閱讀 9387

運算子(操作符)可以對乙個值或者多個值進行運算或者各種操作,比如+、-、=,都屬於運算子

運算子的分類:

算術運算子

賦值運算子

比較運算子(關係用算符)

邏輯運算子

條件運算子(三元運算子)

「 + 」加法運算子,如果兩個字串之間進行加法運算,則會進行拼串操。

>>

> a =10+

5>>

>

print

(a)15

>>

> a =

'hello'

+'world'

>>

>

print()

>>

>

print

(a)helloworld

>>

> a =6-

true

>>

>

print

(a)5

>>

>

「 - 」減法運算,字串相減會報錯。

>>

> a =

'hello'

-'h'

traceback (most recent call last)

: file ""

, line 1,in

a ='hello'

-'h'

typeerror: unsupported operand type

(s)for-:

'str'

and'str'

>>

>

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

>>

> a =

'hello,'

>>

> a=a*

5>>

>

print

(a)hello,hello,hello,hello,hello,

>>

>

「 / 」除法運算,運算結果總會返回乙個浮點型,「 // 」表示整除,只保留計算後整數部分,總會返回乙個整型。

>>

> a =10/

5>>

>

print

(a)2.0

>>

> a =5/

2>>

>

print

(a)2.5

>>

> a =5/

0traceback (most recent call last)

: file ""

, line 1,in

a =5/

0zerodivisionerror: division by zero

>>

> a =10/

3>>

>

print

(a)3.3333333333333335

>>

> a =

10//

3>>

>

print

(a)3

>>

>

「 ** 」冪運算,求乙個值的幾次冪。

>>

> a =2**

2>>

>

print

(a)4

>>

> a =

10**

5>>

>

print

(a)100000

>>

> a =

16**

0.5>>

>

print

(a)4.0

>>

>

「 % 」取模運算

>>

> a =10%

5>>

>

print

(a)0

>>

> a =10%

2>>

>

print

(a)0

>>

> a =10%

4>>

>

print

(a)2

>>

> a =10%

3>>

>

print

(a)1

>>

>

可以將等號右側的值賦值給等號左側的變數。

「 = 」

「 += 」 a +=5 相當於 a = a + 5

「 - = 」 a -=5 相當於 a = a - 5

「 * =」 a *=5 相當於 a = a * 5

「 **= 」 a **=5 相當於 a = a ** 5

「 /= 」 a /=5 相當於 a = a / 5

「 // =」 a //=5 相當於 a = a / 5

「 %= 」 a %=5 相當於 a = a % 5

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

如果關係成立,則返回乙個true,否則返回乙個false

關係運算子:

比較左側值是否大於右側值
= 比較左側值是否大於等於右側值

<

<= 比較右側值是否大於左側值

== 比較左右值是否相等

!= 比較左右值是否不相等

在python中可以對兩個字串進行大於(等於)或小於比較的運算。

(1)當對字串進行比較時,實際上比較的是字串的unicode編碼

(2)利用該特點可以對字串按照字母順序進行排序,但對於中文來說沒有多大意義

(3)比較兩個字串的unicode編碼時是逐位比較的

邏輯運算子主要用來做一些邏輯判斷

1、not 邏輯非

2、and 邏輯與

3、or 邏輯或

當我們對非布林值進行與或運算時,python會將其當做布林值運算,最終返回原值。

與運算的規則:

>>

> result =

1and

2>>

>

print

(result)

2>>

> result =

1and

0>>

>

print

(result)

0>>

> result =1or

2>>

>

print

(result)

1>>

> result =0or

3>>

>

print

(result)

3>>

>

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

執行流程:

運算子的優先順序可以根據優先順序**來查詢,在**中位置越靠下的運算子優先順序越高,

>>

> result =

1<

2<

3#相當於 1<2 and 2<3

>>

>

print

(result)

true

>>

> result =

10<

20>

15#相當於 10<20 and 20>15

>>

>

print

(result)

true

>>

>

第五章 運算子

基本運算子 1,賦值運算子 雙目運算子,將可修改的左值賦給右邊變數。2,加法和減法運算子 雙目運算子 3,符號運算子 單目運算子 4,乘法運算子 雙目運算子 5,除法運算子 雙目運算子 優先順序和求值順序 示例程式 優先順序規則的試驗 include int main 當運算子共享乙個運算元時,按照...

第五章 運算子與表示式

你編寫的大多數語句 邏輯行 都包含表示式。乙個簡單的表示式例子如2 3。乙個表示式可以分解為運算子和運算元。運算子 的功能是完成某件事,它們由如 這樣的符號或者其他特定的關鍵字表示。運算子需要資料來進行運算,這樣的資料被稱為 運算元 在這個例子中,2和3是運算元。我們將簡單瀏覽一下運算子和它們的用法...

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...