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