Python入門 變數 運算子 資料型別及位運算

2021-10-24 10:47:20 字數 4321 閱讀 3859

本節主要介紹python中變數,常用運算子及資料型別,並針對位運算進行展開說明。其中省略了較為簡單的運算子表示,拓展了需要掌握及區別的內容,對於運算子的優先順序及三元操作符需重點掌握,位運算部分可簡單了解。

#只能注釋單行''' '''""" """中間可以換行

//

整除(地板除)

除法的商

%

取餘除法的餘數

**

==

等於(比較變數值)

!=

不等於(比較變數值)

and

or

not

~

按位取反

&

按位與|

按位或^

按位異或(相應位相同為0,不同為1)

<<

左移>>

右移in

存在not in

不在is

(比較變數記憶體位址)

not is

不是(與英語表述不同不記作is not(比較變數記憶體位址)

與1異或的數取反 與0異或的數不變

位址不可變型別:int float decimal complex bool string tuple range frozenset bytes

位址可變型別:list dict set bytearray user-defined classes (除非是特別定義的不可變)

一元運算子(單目運算子):只需要乙個運算元的運算子

二元運算子:需要兩個運算元的運算子

減法運算子-既是一元運算子又是二元運算子

如果只提供乙個運算元 則對運算元取反 如果提供兩個運算元 則返回這兩個運算元的差

三元運算子:是軟體程式設計中的乙個固定格式 語法是「條件表示式?表示式1:表示式2

python的三元運算子與常規程式語言有所區別 語法格式為:表示式1 if 條件表示式 else 表示式2

if

condition:

result 1可以轉化為:result 1

if condition

else

result 2

else:

result 2

變數名:字母(區分大小寫)數字下劃線 不以數字開頭

布林型變數用在數字運算中 用1和0代表 true 和 false

可以用 bool(x) 來建立變數 x 可以是:基本型別(整型 浮點型 布林型)或 容器型別(字串 元組 列表 字典 集合

確定bool(x) 的值看x 若x為空的話就是 false 不空的話就是 true

對於數值變數 0, 0.0 可認為是空; 對於容器變數 裡面沒元素就是空

type(object)

只接收乙個引數 可以判斷變數是否屬於某個型別或得到引數變數未知的所屬的型別

isinstance(object,type-or-tuple-or-class)-> bool

判斷是否屬於某個已知型別

type() 不會認為子類是一種父類型別 不考慮繼承關係

isinstance() 會認為子類是一種父類型別 考慮繼承關係

獲取未知變數的型別使用type()

判斷兩個型別是否相同推薦使用isinstance()

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=false)

關鍵字引數sep是實現分隔符

關鍵字引數end是輸出結束時的字元 預設是換行符\n

關鍵字引數file是定義流輸出的檔案

關鍵字引數flush是立即把內容輸出到流檔案 不作快取

所有非關鍵字引數都按str()方式進行轉換為字串輸出

原碼:就是其二進位制表示(注意最高位為符號位 0表示正數,1表示負數)

反碼:正數的反碼就是原碼 負數的反碼是符號位不變 其餘位取反(對應正數按位取反)

補碼:正數的補碼就是原碼 負數的補碼是反碼+1

異或操作的性質:滿**換律和結合律

n<<1

n*2n>>1

n/2(負奇數的運算不可用)

n<<m

n*(2^m)

n>>m

n/(2^m)

1<<n

2^na ^= b

b ^= a

a ^= b

二進位制表示可以看作是乙個集合(0 表示不在集合中 1 表示在集合中) 對應的位運算可看作對集合的操作:

以集合為例 其對應用二進位制表示為:00 01 11 01

整數

7

6

5

4

3

2

1

0

二進位制位0

001

1 1

01a|(1<<i)

把 i 插入到集合中

a&~(1<<i)

把 i 從集合中刪除

a&(1<<i)

判斷 i 是否屬於該集合(零不屬於,非零屬於)

~a

a 補a&b

a 交 b

a|b

a 並 b

a&(~b)

a 差 b

python中的整型是補碼形式儲存的 輸出也按照補碼輸出

為了獲得負數(十進位制)的補碼 需要將其和十六進製制數0xffffffff進行按位與操作 再交給bin()進行輸出

python入門 變數和常見運算子

變數 變化的量 變數的本質就是程序空間中乙個臨時的儲存空間 並且該臨時儲存空間有其自己的物理記憶體位址 由計算機隨機分配 變數的資料型別隨著所儲存的資料變化而變化 變數的型別隨著所儲存的資料變化在這裡插入描述 常見運算子 1.算術運算子 加法 減法 乘法 小數除法 整數除法 冪運算 取餘運算 2.比...

Python入門 變數和常見運算子

1.1 變數的定義 利用符號來代表乙個不斷變化的值 變數名稱 變數值 變數是表示 或指向 特定值的名稱。例如,你可能想使用名稱 x 來表示 3 為此執行如下 x 31.2 python的型別不固定 變數永遠不會有任何的和它關聯的型別資訊或約束。型別的概念是存在於物件中而不是變數中。變數原本是通用的,...

Python入門 變數和常見運算子

變數 什麼是變數 定義變數 變數名稱 變數值 eg i 10 為整形 int 變數的命名規範 常量 在執行時,不能發生變化的量,注意 python中沒有常量 常見的運算子 算術運算子 數學上的一些基本運算符號 加 減 乘法 除法 求餘 求模 取模 地板除法,整除 冪次方 關係運算子 比較運算子 大於...