int str tuple(不可改變)值型別
list set dict(可變)引用型別
>>>a = (1, 2, 3, [1, 2, 4])
>>>a [3][2]
4
>>>2**5 (表示次方)
32>>>-3**2
-9>>>(-3)**2
9冪運算子比取反的優先順序要高
2
字串、列表、元組做比較運算,每個元素分別比較。
int float:0被認為是false,非0表示true
字串:空值false,否則是true
[ ] 空的列表false
與運算:只有兩個布林值都為 true 時,計算結果才為 true。
或運算:只要有乙個布林值為 true,計算結果就是 true。
非運算:把true變為false,或者把false變為true:
布林運算在計算機中用來做條件判斷,根據計算結果為true或者false,計算機可以自動執行不同的後續**。
在python中,布林型別還可以與其他資料型別做and、or和not運算,請看下面的**:
a = true
print a and 'a=t' or 'a=f'
計算結果不是布林型別,而是字串』a=t』,這是為什麼呢?
因為python把0、空字串』'和none看成false,其他數值和非空字串都看成true,所以:
true and 『a=t』 計算結果是 『a=t』
繼續計算 『a=t』 or 『a=f』 計算結果還是 『a=t』
>>> a = 1 , 要判斷 a 是否在列表[1,2,3,4,5]中
>>>a in [1,2,3,4,5]
>true
>>> b = 'h'
>>>b in 'hello'
>true
字典的成員運算:針對key不針對value
>>> b = 'a'
>>> b in
>false
>>> b = 1
>>> b in
>false
>>> b = 'c'
>>> b in
>true
返回值也是布林值
如果兩個變數取值相等,則is返回true。注意與==的區別
關係運算子比較的是值是否相等,
is不是比較值,比較的是兩個變數的身份是否相等。(比較記憶體位址)
>>> a = 1
>>> b = 1.0
>>> a == b
>true
>>> a is b
>false
>>> a =
>>> b =
>>> a ==b a is b
> true false
>>> c = (1,2,3)
>>> d = (2,1,3)
>>> c == d c is d
> false false
a == b 值的判斷
a is b id身份判斷
型別 type 判斷
物件的三個特徵 (id、value、type) 一切都是物件
>>> a = 'hello'
>>> type(a) == int
>false
>>> type(a) == str
>true
>>> isinstance(a, str) (判斷型別的函式)
>true
>>> isinstance(a, int)
>false
>>>isinstance(a, (int, str, float))
>true
& (按位與) |(按位或) ^(按位異或) ~(按位取反) <>(右移動)
按位與 &
>>> a = 2
>>> b = 3
>>> a & b a**成二進位制數) → 10 b → 11
>2
按位或 |
>>> a = 2
>>> b = 3
>>> a | b
>3
python學習筆記3
1 字串的格式化操作 format variable format 是格式的樣式,variable 是要被格式化的變數 format 有如下幾種形式 o 將數值轉換為八進位制 x 將數值轉換為十六進製制 d 整數轉換符號 s 字串轉換符號 如下 o 100 144 o 100 加入乙個 號可輸出標準...
python 學習筆記3
2014 10 23 三種內建的資料結構 列表 元組和字典 list len list list.sort 修改列表本身,而不是返回乙個修改後的列表 列表時可變的,字串不可變 for item in list 遍歷 del list 0 刪除專案,自動補齊。print語句的結尾的逗號消除列印的換行符...
Python學習筆記3
條件和迴圈語句 生成隨機數的函式,此處說明一下,python是通過乙個方程來產生隨機數的,所以這些隨機數並不是真正隨機的,產生他們的方式叫做偽隨機。載入模組,本人理解模組類似c裡的庫,模組 module 含有可供其他程式使用的 的檔案,這些模組通常是按照一定的相關性進行組織的,載入模組使用 impo...