操作符
名稱示例
in存在
『a』 in [『a』, 『b』, 『c』]
not in
不存在『h』 not in [『a』, 『b』, 『c』]
==等於
3 == 4
!=不等於
3 != 5
is, is not 對比的是兩個變數的記憶體位址==, != 對比的是兩個變數的值
比較的兩個變數,指向的都是位址不可變的型別(str等),那麼is,is not 和 ==,!= 是完全等價的。
對比的兩個變數,指向的是位址可變的型別(list,dict,tuple等),則兩者是有區別的。
運算子的優先順序
一元運算子優於二元運算子。
例如3 ** -2等價於3 ** (-2)。
先算術運算,後移位運算,最後位運算。
例如 1 << 3 + 2 & 7等價於 (1 << (3 + 2)) & 7。
邏輯運算最後結合。
例如3 < 4 and 4 < 5等價於(3 < 4) and (4 < 5)。
布林 (boolean) 型變數只能取兩個值,true 和 false。當把布林型變數用在數字運算中,用 1 和 0 代表 true 和 false
除了直接給變數賦值 true 和 false,還可以用 bool(x) 來建立變數,其中 x 可以是
基本型別:整型、浮點型、布林型
容器型別:字串、元組、列表、字典和集合
#【例子】bool 作用在基本型別變數:x 只要不是整型 0、浮點型 0.0,bool(x) 就是 true,其餘就是 false。
(type(0
),bool(0
),bool(1
))# false true
(type
(10.31),
bool
(0.00),
bool
(10.31))
# false true
(type
(true),
bool
(false),
bool
(true))
# false true
#【例子】bool 作用在容器型別變數:x 只要不是空的變數,bool(x) 就是 true,其餘就是 false。
(type(''
),bool(''
),bool
('python'))
# false true
(type((
)),bool((
)),bool((
10,))
)# false true
(type([
]),bool([
]),bool([
1,2]
))# false true
(type()
,bool()
,bool()
)# false true
(type
(set()
),bool
(set()
),bool()
)# false true
確定bool(x) 的值是 true 還是 false,就看 x 是不是空,空的話就是 false,不空的話就是 true。對於數值變數,0, 0.0 都可認為是空的。
對於容器變數,裡面沒元素就是空的。
獲取型別資訊
獲取型別資訊 type(object)
注:(isinstance(1
,int))
# true
(isinstance
(5.2
,float))
# true
(isinstance
(true
,bool))
# true
(isinstance
('5.2'
,str))
# true
type() 不會認為子類是一種父類型別,不考慮繼承關係。位運算isinstance() 會認為子類是一種父類型別,考慮繼承關係。
如果要判斷兩個型別是否相同推薦使用 isinstance()。
型別轉換
轉換為整型 int(x, base=10)
轉換為字串 str(object=』』)
轉換為浮點型 float(x)
Python基礎入門 從變數到異常處理(1)
注釋方法 1,用於單行注釋 2,或 用於區塊注釋 三個單引號或雙引號 運算子型別 1,算術運算子 和日常的加減乘除規則一樣 2,比較運算子 和日常的大於小於等於一樣 3,邏輯運算子 和計算機中的與或非運算一樣 4,位運算子 可用於求反碼,補碼等操作 5,三元運算子 6,其他運算子 包含成員運算子與身...
Python學習入門 從變數到異常處理
資料型別 2 位運算 按位運算 3 條件語句 4 迴圈語句 5 異常處理 天池python訓練營 戳我跳轉到學習位址?a 1b 2c a b print c 執行結果是3 python中用 進行注釋哦 算術運算子 操作符名稱 示例 加 1 1 減 2 1 乘 3 4 除 3 4 整除 地板除 3 4...
從變數到常量
現階段,我是乙個 變數 而且在接下來很長的一段時間內,我都無法改變我是乙個 變數 的狀況。為什麼說自己是變數呢?因為,我覺得自己容易受他人影響。看部落格 看新聞 看微博 和別人聊天 看 看書,都是被別人影響的過程。被別人影響不一定是壞事,但問題是有多少人 多少知識在影響你,有多少人和資訊能對你的人生...