Python學習筆記 3

2021-09-19 09:14:00 字數 2553 閱讀 1273

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...