資料型別:數值用於計算,布林值用於條件執行等等。
例子:s = 『i 『m a student』(錯誤,也可以在『前面新增轉義字元)
s = 「i 『m a student」
s1=』morgan 』s2=』xu』
print(s1+s2)——>morgan xu
s1=』morgan 』1.3.1按索引查print(s1*8) ——>
morgan morgan morgan morgan morgan morgan morgan morgan
s = 『morgan xu』1.3.2按切片查s_first=[0]
s_last=[-1]
例子:
-6 -5 -4 -3 -2 -1 (逆向)
------------------------
m o r g a n (字串)
------------------------ 01
2345 (正向)
切片結果一致:
(顧首不顧尾)
s[0]==s[0:1]
s[-3:]==s[3:]
s[0:3]==s[:3]
s[:]==s[0:len(s)]
s[1:3]==s[-5:-3]==s[-5:3]==s[1:-3]
s[3:1:-1]==s[-3:-5:-1]==s[3:-5:-1]==s[-3:1:-1]
s[:1:-1]==s[:-5:-1]
s[1:1](if start_index==end_index return null)
s[-3:-4]字串是從左往右切片,if end_index < start_index: return null
1.3.3按切片步長:
步長不能為「零」
正向(從左向右)查詢,正向查詢時候start_indexend_index,否則查不到資料
s_reverse = s[-1:-5:-2](-2:隔乙個取乙個)
例子:
s=' ab c3de*f,de,gh\t'
p1="name:{}, age{}, hobbie{}"
s18=p1.format('morgan',12,'girl') #{}按照預設位置替換
p2="name, age, hobbie,name"
s19=p2.format('morgan',12,'girl') #按照index替換
p3="name, age, hobbie,name"
s20=p3.format(n='morgan',a=21,h='gie') #按照variable替換
str—>int int(『123』)按照索引取,取出來的元素與其本身的資料型別一致。int—>str str(1)
int—>bool 0—>false;非0(正整數和負整數)—>true
bool—>int
print(bool(」))=false
print(bool(』 『))=true
3.2.1增加
insert
extend#增加最小組成元素
例子:list.extend([1,2,(3,4),』2321』])
結果=[1, 2, (3, 4), 『2321』]
extend(iterable)
凡是可以for迴圈的,都是iterable
凡是可以next()的,都是iterator
3.2.2刪除
3.2.2.1 按索引刪除
3.2.2.2 按元素刪除3.2.3更改3.2.3.1按照索引更改
3.2.3.2按切片改l = [1,(2,4),2,3,4,5,6,"morgan","xu"]
l[:2]='sdada'
print(l)
['s', 'd', 'a', 'd', 'a', 2, 3, 4, 5, 6, 'morgan', 'xu']
新增步長後,原列表被替代長度內存在元素位置與被更新元素個數要一致
l = [1,(2,4),2,3,4,5,6,"morgan","wusir"]
l[:3:2]='sa'
print(l)
l1 = [1,2,'alex',['wusir','taibai',99],6]
l1[2] = l1[2].capitalize()
l1[3][0] = l1[3][0].upper()
l1[3][-1] = str(l1[3][-1]+1)
print(l1)
5.1.1增加
5.1.1.1按鍵值增加
5.1.2刪除5.1.3更改5.1.4查列表問題:
在迴圈乙個列表時候,不要改變列表的大小(解決:從列表後面開始迴圈)
l=['as','af','ss']
for i in range(len(l)):
if'a'in l[i]:
l.pop(i)
print(l)
解決:l=['as','af','ss']
s=len(l)
for i in range(s-1):
if'a'in l[i]:
l.pop(i)
print(l)
字典問題
dic =
for k in dic.keys():
if'k'in k:
dic.pop(k)
print(dic)
error: runtimeerror: dictionary changed size during iteration
解決:l1 =
for i in dic:
if'k'in i:
print(l1)
for i in l1:
del dic[i]
print(dic)
5.3fromkeys問題
seq=('name', 'age', '***')
dic=dict.fromkeys(seq, [10,2])
print(dic)
dic['name]='morgan'
print(dic)
例子:
a,b = 1,3
a,b = [22,33]
for k,v in dict.items():
print(k,v)
作業系統學習02
互斥 當乙個程序在臨界區訪問共享資源的時候,其他的程序就不能進入該臨界區訪問任何資源。原子操作 乙個或者多個指令序列,不可中斷,對外不可分。臨界區 同一時間只能有乙個程序在這段區域中執行。死鎖 兩個或者多個程序都在等待對方做完某件事而不能繼續執行,也就是相互等待對方。活鎖 兩個或者多個程序為了響應其...
Python系統學習 07
一種規範,寫 時的規範 from abc import abcmeta,abstractmethod class istream metaclass abcmeta abstractmethod defread self,data print read super method abstractme...
python 系統學習筆記(四) list
列表是一種用於儲存有序元素集合的資料結構,即你可以在列表中儲存元素序列。考慮乙個購物清單,上面有你需要購買的物品列表,只不過你可能希望以分號分隔他們而到python變成了逗號。列表元素被包含在方括號中,這樣python就會才會明白你指定的是乙個列表。一旦列表建立完畢,我們可以對其元素進行新增,刪除和...