後浪小萌新Python 運算子

2021-10-08 10:11:02 字數 2479 閱讀 5578

如:+(加)、-(減)、*(乘)、/(除)、%(取模、取餘)、//(整除)、**(冪運算)

+(加)、-(減)、*(乘)、/(除)

+、-、*、/ 和數學中的+、-、x、÷功能一摸一樣,沒有區別

注:/ 的結果是浮點數

% - 取模、取餘(求餘數)

應用一:

判斷整數的奇偶性(根據整數對2取餘的結果是否是0來判斷這個數是否是偶數)

應用二:

取整數的低位數

//(整除)

應用:

取整數的高階位數

** (冪運算)

例:x ** y - 求x的y次方

如:>、<、==、>=、<=、!=

注:所有的比較運算子的結果都是布林值

注:python中的比較運算子支援表示範圍的連寫方式,只在python中

例:

age =

80print(10

<= age <=

28)

執行結果:

false
如:and(邏輯與運算)、or(邏輯或運算)、not(邏輯非運算)

注:實際開發過程中,邏輯運算子的運算物件一般都是布林值,結果也是布林

and(邏輯與運算)

運算規則:全部都是true結果才是true,只要有乙個是false結果就是false

應用:如果希望多個條件同時滿足,那麼就使用and將條件進行連線。相當於生活中的並且

or(邏輯或運算)

運算規則:只要有乙個是true結果就是true,全部都是false結果才是false

應用:多個條件中只要有乙個滿足就行,那麼就是 or 將多個條件進行連線;相當與生活中的或者

not(邏輯非運算)

注:單目運算子

運算規則:true變false,false變true

邏輯運算子的運算物件不是布林

表示式1 and 表示式2:如果表示式1的布林值是true,那麼整個運算的結果就是表示式2的值;如果是false,整個運算結果是表示式1的值

表示式1 or 表示式2:如果表示式1的布林值是true,那麼整個運算的結果就是表示式1的值;如果是false,整個運算結果是表示式2的值

舉例:

print

(7 and 8

)print

(7 or 8

)

執行結果:

8

7

資料的布林值怎麼確定:

所有為零為空的資料的布林值是false(數學的0、0.0、0.00、『』、、{}、()、none), 其他所有的資料的布林值全部都是true

舉例:

print

(not 7

)print

(not 0

)

執行結果:

false

true

短路操作

表示式1 and 表示式2:如果表示式1的結果是false,程式不會去執行表示式2

表示式1 or 表示式2:如果表示式2的結果是true, 程式不會去執行表示式2

檢驗短路:

false and name >=

10true or name <

10

此處無報錯

如:=、+=、-=、*=、/=、//=、**=、%=、:=

注:所有的賦值運算子最終的目的都是為了給變數賦值,所有賦值運算子的左邊必須是變數

10 = 20 這是不行的 變數名不能以數字開頭

=

變數 = 資料 - 將右邊的資料賦給左邊的變數

復合的賦值運算子

變數 += 資料 - 將變數中的資料取出來和指定的資料相加求和,然後將這個和重新賦值給變數;變數= 變數 + 資料

注:復合的賦值運算子的左邊的變數必須是已經賦值過的變數

數**算符 > 比較運算子 > 邏輯運算子 > 賦值運算子

** > *、/、%、// > +、-

有括號先算括號裡面

and的優先順序比or高

後浪小萌新Python 基礎語法

注釋就是 中說明性的文字,不參與程式的編譯執行 不影響程式的功能 單行注釋 在一行說明性文字前加 這是第一行注釋 這是第二行注釋 這是第三行注釋執行如下 多行注釋 將注釋內容寫在三個單引號或者三個雙引號之間 這是第一行注釋 這是第二行注釋 這是第三行注釋 注 為了防止轉譯,加了縮排,在python中...

後浪小萌新Python 列表基礎

注 列表是容器型資料型別,以 作為容器的標誌,裡面的多個元素用逗號隔開 元素1,元素2,元素3,列表是可變 指的是元素的個數 值和順序可變 列表是有序 列表的元素可以是任何型別資料 同乙個列表可以有多個型別不同的元素 注 容器型資料型別 乙個資料裡面同時儲存多個資料 list2 注 列表可以為空,有...

後浪小萌新Python 多程序

多程序 需要其他程序的時候就建立程序類process的物件 注意 不能直接在乙個程序中修改另外乙個程序的資料 舉例 from multiprocessing import process import time data 10def download url global data data 1pr...