如:+(加)、-(減)、*(乘)、/(除)、%(取模、取餘)、//(整除)、**(冪運算)
+(加)、-(減)、*(乘)、/(除)
+、-、*、/ 和數學中的+、-、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...