-
此課程屬于Python的基礎課程查看全部
-
for x in s:的意思就是挑出set([])里的每一個元素,每一次循環就是輸出一個('A',95),對于('A',95)來說x[0]就是‘A’,x[1]就是95
查看全部 -
{ ????'123':?[1,?2,?3],??#?key?是?str,value是list ????123:?'123',??#?key?是?int,value?是?str ????('a',?'b'):?True??#?key?是?tuple,并且tuple的每個元素都是不可變對象,value是?boolean}
查看全部 -
對于字符串 'ABC' 和 '123',可以使用兩層循環,生成全排列:
>>>?[m?+?n?for?m?in?'ABC'?for?n?in?'123'] ['A1',?'A2',?'A3',?'B1',?'B2',?'B3',?'C1',?'C2',?'C3']
翻譯成循環代碼就像下面這樣:
L?=?[]for?m?in?'ABC': ????for?n?in?'123': ????????L.append(m?+?n)
查看全部 -
?isinstance(x, str) 可以判斷變量 x 是否是字符串;
查看全部 -
列表生成式的?for 循環后面還可以加上 if 判斷。例如:
>>>?[x?*?x?for?x?in?range(1,?11)] [1,?4,?9,?16,?25,?36,?49,?64,?81,?100]
如果我們只想要偶數的平方,不改動 range()的情況下,可以加上 if 來篩選:
>>>?[x?*?x?for?x?in?range(1,?11)?if?x?%?2?==?0] [4,?16,?36,?64,?100]
有了 if 條件,只有 if 判斷為 True 的時候,才把循環的當前元素添加到列表中。
查看全部 -
>>>?d?=?{?'Adam':?95,?'Lisa':?85,?'Bart':?59?} >>>?print?d.items() [('Lisa',?85),?('Adam',?95),?('Bart',?59)]
和 values() 有一個 itervalues() 類似,?items()?也有一個對應的?iteritems(),iteritems() 不把dict轉換成list,而是在迭代過程中不斷給出 tuple,所以, iteritems() 不占用額外的內存
查看全部 -
zip()函數可以把兩個 list 變成一個 list:
>>>?zip([10,?20,?30],?['A',?'B',?'C']) [(10,?'A'),?(20,?'B'),?(30,?'C')]
查看全部 -
對于有序集合,元素確實是有索引的。有的時候,我們確實想在 for 循環中拿到索引,怎么辦?
方法是使用?enumerate() 函數:
使用 enumerate() 函數,我們可以在for循環中同時綁定索引index和元素name。但是,這不是 enumerate() 的特殊語法。實際上,enumerate() 函數把:
['Adam',?'Lisa',?'Bart',?'Paul']
變成了類似:
[(0,?'Adam'),?(1,?'Lisa'),?(2,?'Bart'),?(3,?'Paul')]
查看全部 -
注意:?集合是指包含一組元素的數據結構,我們已經介紹的包括: 1.?有序集合:list,tuple,str和unicode; 2.?無序集合:set 3.?無序集合并且具有?key-value?對:dict
查看全部 -
range()函數可以創建一個數列:
>>>?range(1,?101) [1,?2,?3,?...,?100]
請利用切片,取出:
前10個數;
2. 3的倍數;
3. 不大于50的5的倍數。
?L = range(1, 101)
print L[:10]
print L[2::3]
print L[4:50:5]
查看全部 -
阿薩德飛規劃局看留言條熱吻12345
查看全部 -
定義帶有默認值參數的函數,其語法格式如下:
def?函數名(...,形參名=默認值):代碼塊
注意,在使用此格式定義函數時,指定有默認值的形式參數必須在所有沒默認值參數的最后,否則會產生語法錯誤。
例如,如下程序為 name、message 形參指定了默認值:#?為兩個參數指定默認值def?say_hi(name?=?"孫悟空",?message?=?"歡迎來到C語言中文網"):print(name,?",?您好")print("消息是:",?message)#?全部使用默認參數say_hi()#?只有message參數使用默認值say_hi("白骨精")#?兩個參數都不使用默認值say_hi("白骨精",?"歡迎學習Python")#?只有name參數使用默認值say_hi(message?=?"歡迎學習Python")
運行結果為:
孫悟空?,?您好消息是:?歡迎來到C語言中文網白骨精?,?您好消息是:?歡迎來到C語言中文網白骨精?,?您好消息是:?歡迎學習Python孫悟空?,?您好消息是:?歡迎學習Python
查看全部 -
>>>?int('123') 123 >>>?int('123',?8) 83
int()函數的第二個參數是轉換進制,如果不傳,默認是十進制 (base=10),如果傳了,就用傳入的參數
查看全部 -
for i in range(1,101)
i為1到100
查看全部
舉報