-
num=數字
count=總數
查看全部 -
print()? ?輸出函數
查看全部 -
tuple的不可變針對的僅是基礎數據類型,如數字類型、布爾值、字符串類型,對于組合型數據類型(如list列表)不受約束。
如:
q=(12,'Candy',[5,45])#tuple里有數字、字符串、list列表等數據類型,list列表內容可改變 w=q[2]?#將tuple里第三個數據,即組合數據list列表賦予w print(w)?#==》輸出w=[4,45]此時w即tuple中的第三個數據 w[0]=555?#因w所表示內容為list列表,不受tuple規則約束,將w中的第一個元素更改為555 print(q)?#==》輸出為(12,?'Candy',?[555,?45]),tuple指向的list并未改變,改變的只是list中的一個元素
在例子中,tuple中的list元素發生改變,但tuple執行指向的list本身未發生改變,因此改變的只是list中的元素,tuple結構并未發生改變,因此list因素改變不受tuple規則所約束
如果直接替換tuple里的list,Python會出現運行報錯。
查看全部 -
任務計算方法:
(1):使用for循環
T=((1+2),((1+2),),('a'+'b'),(1,),(1,2,3,4,5)) for?h?in?T:????#將元組tuple依次賦予h ????print(h)???#依次輸出:3,(3,),'ab',(1,),(1,2,3,4,5)使用for循環計算出來的結果可以將結果依次打印出來,可通過自我判斷元素是否為tuple
(2):通過for循環與type函數直接計算結果
T=((1+2),((1+2),),('a'+'b'),(1,),(1,2,3,4,5)) S=0??#設計算結果等于0 for?j?in?T:?#元組tuple依次賦予j ????if?type(j)==tuple:?#計算假設j所包含元素為tuple ????S+=1?#若j所包含元素為tuple,則S+1或者S=1,依次循環,直到元素循環結束 print(0)?#==》輸出為3通過該方式可直接計算tuple的數量,無法得知符合tuple的元素是哪個
查看全部 -
tuple可以包含0個、1個和任意多個元素。
包含0個元素的也就是空tuple,直接用()表示。
定義只有一個的tuple元素時,需要在tuple()內添加一個逗號(,)
例:
T=(1)?#設置單個元素的tuple print(T)?#==》輸出1
因為()既可以表示tuple,也可作為括號運算時的優先級,因此(1)被解釋器運行計算,得出來的結果是數字1而并非tuple。
應修改為:
T=(1,)?#設置單個元素的tuple,添加逗號(,),表示這是一個單個的tuple print(T)?#==》輸出(1,)
多個元素的tuple,逗號加與不加的效果一致。
查看全部 -
元組tuple一旦定義后不可修改,因此元組tuple常用來存放固定不變的數據。
在使用上,tuple提供了便捷的方式來訪問tuple中的元素。
方式一:count()方法,用來統計元組tuple中某個元素出現的次數。如:
scores=(100,12,12,435,23)?#元組 print(scores.count(12))?#統計元組元素內12出現的次數,輸出為2,表示在元組內該元素出現2次
對于不存在的元素,count()方法不會報錯同時返回0,表示在元組內該元素存在0個。
方式二:index()方法,用來返回指定元素存在的位置,當一種元素出現多次時,返回第一次出現的位置。如:
scores=(100,95,67,45,95)?#元組 print(scores.index(100))?#判斷指定元素存在的位置,返回0,表示在元組內位置為第一個元素 print(scores.index(95))#指定元素存在元組內第二個和末尾位置,返回1,表示第一次出現的位置
注:index()方法與count()方法不一樣,index()中指定元素不存在時Python運行會出現報錯。
查看全部 -
在任務中,可使用range方法減少逗號(,)的使用。公式如下:
L=tuple(range(0,10))?#使用range指定計算的范圍 print(L) P=list(L)?#在切換成list列表時無需重復使用range,在前一個執行命令時已完成 print(P)
查看全部 -
元組(tuple)與list列表一樣,也是一個有序的容器,包含0個或者多個元素,支持索引和切片。
元組定義方式是使用小括號()將元組內的元素括起來。
元組數據可以把不是元組的容器轉化為元組,比如列表轉為元組。如:
L=[元素]?#list列表元素??????????????L=(元素)?#元組元素 print(L)#==>[L]?輸出為列表??????????print(L)?#==》輸出為元組 P=tuple(L)?#輸入元組容器轉化??????P=list(L)?#輸入list列表容器轉化 print(P)?#==》(元素)輸出為元組?????print(P)?#==》[元素]輸出為list列表
同樣的,元組也可以轉化為list列表。
注:元組(tuple)與列表[list]不同的是,元組(tuple)是固定不便的,一旦變成tuple,tuple中的每一個元素都不可被改變,同時也不可再往tuple中添加數據,而list可以。
tuple這個特性非常重要,在運行上tuple的性能是list的數倍。
查看全部 -
形成二維list后,在list列表中,每個元素仍舊代表著一個列表,如scores=[[元素],[元素],[元素]],在列表中存在三個元素,代表著三個列表。scores=[0]代表著列表中第一個元素,即第一個列表,若再下標scores=[0][0],則表示為第一個列表內的第一個元素。
L=[[1,2,3],?[5,?3,?2],?[7,3,2]]?#現有的二維list for?cube?in?L:?????#將二維list中元素依次賦值至cube,一個元素一個cube,三個元素即有三個cube ????length=cube[0]????#代表著每個cube中的第一個元素 ????width=cube[1]????#代表著每個cube中的第二個元素 ????height=cube[2]???#代表著每個cube中的第三個元素? ????result=length?*?width?*?2?+?width?*?height?*?2?+?length?*?height?*?2???? ????print(result)?#==》輸出
在上述列子中,二維list中有三個元素,即表示有三個列表,for cube in L:是將二維list列表L中的每個元素賦予cube,得出三個cube;而后下標length=cube[0]表示為每個cube中的每個列表的第一個元素
查看全部 -
在Python程序時,有時候一維list并不能滿足所有的需求,需要二維甚至更高維的list。
在二維list中,列表內的每一個元素仍是一個list列表。
創建二維list時,需將多條一維list依次賦予定量名,而后輸出被賦予的定量名則可得到一個二維list。
如:[100, 89, 92],[70, 65, 81],[88, 72, 77]
alice_scores?=?[100,?89,?92]?#第一個一維list bob_scores?=?[70,?65,?81]#第二個一維list candy_scores?=?[88,?72,?77]?#第三個一維list all_scores?=?[alice_scores,?bob_scores,?candy_scores]?#依次賦值 print(all_scores)?#?==>?[[100,?89,?92],?[70,?65,?81],?[88,?72,?77]]?#輸出形成二維list列表
查看全部 -
a = True
print(a and 0 or 99) # ==> 99得到的計算結果不是布爾類型,而是數字99,這是為什么呢?
因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以:
True and 0計算結果是0?
繼續計算0 or 99計算結果是 99?
因此,結果是99。
需要注意的是,not計算的優先級是高于and和or的。?布爾混合數字的運算需要進一步明晰
查看全部 -
使用列表的pop()方法,pop()方法默認刪除列表的最后一個元素,并返回。
pop()方法,除了可以刪除最后一個元素以外,pop()還可以接收一個參數,指定需要刪除的元素的位置:name = L.pop(2)
查看全部 -
用append()方法,把新同學追加到列表的末尾,注意,append()方法總是將元素添加到list的尾部。
insert()方法需要兩個參數,分別是需要插入的位置,以及需要插入的元素:names.insert(2, 'Candy')
查看全部 -
第一個Python程序
把Python環境搭建完成之后,就可以嘗試運行Python程序了。運行Python程序有兩種方式,第一種是直接通過命令行編寫代碼運行,第二種是通過編輯器編寫代碼運行。
對于程序員來說,學習一門新的語言,第一步是通過這門語言向世界問好:“Hello World”,那么我們也通過Python向世界問好吧。
使用終端運行Python程序
打開命令行窗口(通過快捷鍵Win+R打開運行窗口,輸入cmd即可進入命令行窗口)
輸入python進入python運行環境(正確的python運行環境會有>>>的提示)
輸入你的第一行Python代碼print('Hello World'),回車即可運行,第一次運行,有幾個需要注意的地方:
注意在Hello World前后都有單引號'
print和>>>不可以有空格
注意(、)、'、')均為英文字符
正確的輸出結果如下:
查看全部 -
但是
r'...'表示法不能表示多行字符串,也不能表示包含'和?"的字符串。查看全部
舉報