python中的運算子

2021-08-23 12:10:29 字數 4116 閱讀 8492

1、元組、字典、集合

元組 定義:t1 = (1, 2, 3)

【注】如果元組中只有乙個元素,需要加乙個逗號

元素訪問:

和列表一樣 t1[-1][-1]

元素修改:

元組不可變

元組的+和*

和字串、列表一樣,得到的還是乙個元組

元組的切片

和字串、列表一模一樣

元組切片之後還是元組

元組賦值

a, b, c, d = (1, 2, 3, 4)

a, b, c, d = [1, 2, 3, 4]

如上兩種方式都行

元組長度

len(a) length

字典(重要)

字典是什麼?英漢字典,根據英文查詢漢語的意思

英文:鍵

中文:值

根據鍵去查詢值,鍵值對成對出現

【注】鍵是唯一的,值可以重複

定義:鍵值之間使用冒號隔開,鍵值對之間使用逗號進行隔開

哪些可以作為鍵:

作為鍵,一般情況都是字串

但是整型、浮點、元組也可以作為鍵

列表不能作為鍵,因為列表可變

【注】如果鍵重複,後面的會覆蓋前面的

【注】整型和浮點值相同的時候是乙個鍵

【注】值可以是任意型別

獲取值:

dic1[『鍵名』] 鍵不存在,報錯

dic1.get(『鍵名』) 鍵不存在,返回none

修改值:

字典是可變的,可以修改鍵對應的值

如果鍵存在,就是修改值

如果鍵不存在,就是增加鍵值對

字典長度:

計算的是鍵值對的個數

集合 無序性、唯一性

定義:s1 =

值只能存放不可變型別

定義空集合

s1 = set()

集合的操作

print(s1 | s2) 並集

print(s1 & s2) 交集

print(s1 - s2) 差集

print(s2 - s1) 差集

print(s1 ^ s2) 並集-交集

資料型別總結

(1)哪些是可變、不可變

可變:列表、字典

不可變:字串、元組

(2)哪些可以切片

字串、列表、元組,因為這三個都可以通過下標進行訪問,所以符合切片要求,而字典、集合不能通過下標訪問,也就不能切片了

2、型別轉化函式

int()

字串:只能轉化整型數字字串

浮點:直接將小數點後面的給乾掉

float()

字串:只能轉化浮點字串

整型:轉化為浮點數

bool()

將乙個東西轉化為bool值(true,false)

任何型別都可以轉,得到的只有真和假

字串:只有空字串為假,其它都為真

整型和浮點:非0為真,0為假

列表:空列表為假,其它都為真

字典:空字典為假,其它都為真

集合:空集合為假,其它都為真

none: 是假的

str()

整型和浮點:轉化為數字字串

列表、元組、字典: 直接轉化為定義格式字串

list()

元組、集合

字串:會將所有字元提取出來放到列表中

字典:會將所有鍵提取出來放到列表中

tuple()

元組、集合

字串:會將所有字元提取出來放到元組中

字典:會將所有鍵提取出來放到元組中

dict()

a = [(『name』, 『狗蛋』), (『age』, 40), (『wife』, 『高圓圓』)]

d = dict(a)

set()

列表、元組:去除掉重複的元素

字典:將所有鍵放到集合中

3、運算子和表示式

運算子:用來做運算的符號

表示式:是乙個式子,由變數、常量、運算子組成的式子

算術 + - * /

% : 取餘

對n取餘,得到的結果一共是n中可能 0…n-1

對2取餘,0 1,0代表偶數 1代表奇數

對10取餘, 可以得到個位數

對n取餘,可以判斷能否被n整除

// :取商

** :求冪

賦值 =

將等號右邊表示式的值賦給等號左邊的變數

【注】等號的左邊都是變數

復合 += -= = /= %= //= *=

a += 1 就是 a = a + 1

【注】 a = 2 + 2 a = a(2 + 2)

比較

< >= <= != ==

由比較運算子、變數、常量組成的式子稱之為關係表示式,關係表示式的值只有兩個,乙個true,乙個是false

邏輯 與(and)或(or)非(not)

邏輯表示式的值只有兩個,乙個是true,乙個是false

邏輯與

格式:表示式1 and 表示式2

表示式1 表示式2 整個表示式

真 真 真

真 假 假

假 真 假

假 假 假

一句話概括:只要有乙個表示式為假,那麼整個表示式就是假的

邏輯或

格式:表示式1 or 表示式2

表示式1 表示式2 整個表示式

真 真 真

真 假 真

假 真 真

假 假 假

用一句話概括:只要有乙個表示式為真,那麼整個表示式就是真的

非 格式: not 表示式

表示式的值 整個表示式的值

真 假

假 真

成員 in not in

結果是乙個bool值

列表、元組、集合:判斷元素在不在這些變數中

字串:變數應該視為乙個整體,看在不在字串裡面

字典:是判斷鍵在不在字典中

位(了解)

位:是乙個1bit 1位元 1b

按位與

0 0 0

0 1 0

1 0 0

1 1 1

只要有乙個是0,那麼相與之後的結果就是0

按位或

0 0 0

0 1 1

1 0 1

1 1 1

只要有乙個是1,那麼相或之後的結果就是1

按位異或

0 0 0

0 1 1

1 0 1

1 1 0

相異為1,相同為0

按位與: &

按位或: |

按位異或: ^

按位取反: ~

左移:a<<1

右移:a>>1

優先順序

優先順序:我們不要記這東西,因為記不住

lambda #運算優先順序最低

邏輯運算子: or

邏輯運算子: and

邏輯運算子:not

成員測試: in, not in

同一性測試: is, is not

比較: <,<=,>,>=,!=,==

按位或: |

按位異或: ^

按位與: &

移位: << ,>>

加法與減法: + ,-

乘法、除法與取餘: *, / ,%

正負號: +x,-x

【注】寫表示式的時候要記得新增小括號,小括號的優先順序肯定是最高的
流程控制:

本來程式是一行一行向下執行的,但是學習了流程控制之後,就變了,寫的**不一定執行,有選擇性的執行,或者重複的執行某些**

if結構

格式:

if 表示式:

語句塊

【注】語句塊要和前面縮排4個空格,而且必須是4個空格

執行過程:程式執行到if的時候,首先判斷表示式是否為真,如果為真,執行語句塊,如果為假,不執行語句塊,接著往下走

python 運算子 Python運算子

python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...

python 運算子 python(運算子)

一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...

python運算子中 Python中的運算子

python中的運算子 數 算符 比較運算子 邏輯運算子 賦值運算子 1.數 算符 乘法 除法 取模 取餘 求餘數 整除 冪運算 1 和數學中的功能一模一樣,沒有區別 print 1 1 print 1 1 print 1 1 注意 的結果是浮點數。print 1 1 1.0 print 5 2 2...