一、字串
單引號定義
s = 'spam'
len(s) 求長度
第一位索引從0開始 s[0]='s' 最後一位也可以從-1開始索引 s[-1] = 'm' s[-2] = 『a』
幾個常用到的索引計算方法
s[1:] = 'pam' 從第乙個一直到最後乙個
s[0:3] = 'spa' 從m開始到n-1 不包括n 本例為從0到2
s[:3] = 'pam' 從第乙個開始 到n-1 不包括n 本例為從0到2
s[:-1] = 'pam' 除了最後乙個數
s[:] = 'spam' 所有數
s[i:j:k] 從i開始 步進為k 到 j-1 為止
s[::2] 從頭到尾 步進為2
s[::-1] 從頭到尾 從右至左取數
字串不能直接改變 s[1] = 'c' 錯誤 不能直接這樣賦值 轉為list之後可以改變
s= 'summary'
l = list(s)
l[3] = 'a'
s=''.join(l) 將列表合併成乙個字串 ''之間為空的 代表連線符是空的
s = 'sumaary'
二、列表
方括號定義
l = [123,'spa',1.23]
索引過程和字串一樣
l.pop(2) l = [123,'spa','ni'] 刪除索引為2的項
三、字典
大括號定義
d= 鍵:值 通過鍵來進行索引
索引 d['food'] = 'spam'
對於字典的擴充 可以直接定義 d['e'] = 99 d=
d.has_key('f') 檢視是否有鍵f
四、元組
用括號定義 定義之後不能改變
t = (1,2,3,4) 但是可以擴充 t+ (5,6) t = (1,2,3,4,5,6)
五、共享引用
l1 = [2,3,4]
l2 = l1
l1[0] = 24
執行來該語句之後 l2 = [24,3,4],可以看出來 l2和l1指向同一塊位址 l1改變 l2也會跟著l1一起改變
2 l2 = l1[:] l2的元素全部等於l1的元素 l1改變 l2不變 兩者指向了不同的區域
3l = [1,2,3]
m=ll==m true 測試兩者值是否相同
l is m true 測試兩個變數是否指向同乙個物件
l = [1,2,3]
m = [1,2,3]
l==m true 測試兩者值是否相同
l is m false 測試兩個變數是否指向同乙個物件 他們並沒有指向同乙個記憶體空間
l =2
m = 2
l==m true 測試兩者值是否相同
l is m true 測試兩個變數是否指向同乙個物件 他們並沒有指向同乙個記憶體空間 但是 對於小的整數核字串被快取並復用了,所以is告訴我們兩者引用的是同乙個物件
4 a = b = 0
b= b+1
print(a,b) 結果 a=0 b=1
a = b = 『m』
b= b+'a'
print(a,b) 結果 a='m' b='ma'
。各位朋友有什麼問題了可以直接在上面提問,我會一一進行解答的。
跟著陽光非宅男,一步步走進電子的世界。
Python自學筆記 集合
集合 不同元素 無序 不可變型別 s set hello s s set alex alex sb s 集合的內建方法 1,add s.add 新增元素 2,clear s.clear 清空集合 3,copy s.copy 賦值集合 4,pop s.pop 隨即刪除 5,remove s.remov...
python自學筆記(四)
1.如依次列印list的內容 for name in list名稱 name為自定義便,代表每乙個元素 address 北京 上海 武漢 西安 for name in address print name 2.如計算1到10的和sum s 0 for x in 1,2,3,4,5,6,7,8,9,1...
python自學筆記(十)
1.生成單調的list 1,2,3,4,5,6 可用list range 1,11 2.生成有一定規律的list 1x1,2x2,3x3,10x10 l for x in range 1,11 x x for x in range 1,11 把要生成的表示式放在前面 for迴圈 判斷條件 根據情況選...