-
花括號?{}?表示這是一個dict,然后按照?key: value, 寫出來即可。最后一個 key: value 的逗號可以省略。
注意:?一個 key-value 算一個,因此,dict大小為3。
查看全部 -
在循環過程中,可以用break退出當前循環,還可以用continue跳過后續循環代碼,繼續下一次循環。
查看全部 -
用 for 循環或者 while 循環時,如果要在循環體內直接退出循環,可以使用?break?語句。
查看全部 -
while循環每次先判斷 x < N,如果為True,則執行循環體的代碼塊,否則,退出循環。
在循環體內,x = x + 1?會讓?x?不斷增加,最終因為?x < N?不成立而退出循環。
如果沒有這一個語句,while循環在判斷 x < N 時總是為True,就會無限循環下去,變成死循環,所以要特別留意while循環的退出條件。
查看全部 -
Python的?for?循環就可以依次把list或tuple的每個元素迭代出來:
L?=?['Adam',?'Lisa',?'Bart']for?name?in?L: ????print?name
注意:??name 這個變量是在 for 循環中定義的,意思是,依次取出list中的每一個元素,并把元素賦值給 name,然后執行for循環體(就是縮進的代碼塊)。
查看全部 -
遍歷列表可直接使用for循環實現
查看全部 -
注意:?Python代碼的縮進規則。
縮進請嚴格按照Python的習慣寫法:4個空格,不要使用Tab,更不要混合Tab和空格,否則很容易造成因為縮進引起的語法錯誤。
注意: if 語句后接表達式,然后用
:
表示代碼塊開始。如果你在Python交互環境下敲代碼,還要特別留意縮進,并且退出縮進需要多敲一行回車:
查看全部 -
x1 = 1
d = 3
n = 100
x100 = x1+(n-1)*d
s = (x1+x100)*n/2
print s
查看全部 -
在Python程序中,變量是用一個變量名表示,變量名必須是大小寫英文、數字和下劃線(_)的組合,且不能用數字開頭
查看全部 -
tuple一開始指向的list并沒有改成別的list,所以,tuple所謂的“不變”是說,tuple的每個元素,指向永遠不變。即指向'a',就不能改成指向'b',指向一個list,就不能改成指向其他對象,但指向的這個list本身是可變的!
理解了“指向不變”后,要創建一個內容也不變的tuple怎么做?那就必須保證tuple的每一個元素本身也不能變。
查看全部 -
正是因為用()定義單元素的tuple有歧義,所以 Python 規定,單元素 tuple 要多加一個逗號“,”,這樣就避免了歧義:
>>?t?=?(1,) >>>?print?t (1,)
查看全部 -
tuple是另一種有序的列表,中文翻譯為“?元組?”。tuple 和 list 非常類似,但是,tuple一旦創建完畢,就不能修改了。
創建tuple和創建list唯一不同之處是用
( )
替代了[ ]
。現在,這個
?t?
就不能改變了,tuple沒有 append()方法,也沒有insert()和pop()方法。所以,新同學沒法直接往 tuple 中添加,老同學想退出 tuple 也不行。查看全部 -
tuple是另一種有序的列表,中文翻譯為“?元組?”。tuple 和 list 非常類似,但是,tuple一旦創建完畢,就不能修改了。
同樣是表示班里同學的名稱,用tuple表示如下:
>>>?t?=?('Adam',?'Lisa',?'Bart')
創建tuple和創建list唯一不同之處是用
( )
替代了[ ]
。現在,這個
?t?
就不能改變了,tuple沒有 append()方法,也沒有insert()和pop()方法。所以,新同學沒法直接往 tuple 中添加,老同學想退出 tuple 也不行。獲取 tuple 元素的方式和 list 是一模一樣的,我們可以正常使用 t[0],t[-1]等索引方式訪問元素,但是不能賦值成別的元素,不信可以試試:
>>>?t[0]?=?'Paul' Traceback?(most?recent?call?last): ??File?"<stdin>",?line?1,?in?<module> TypeError:?'tuple'?object?does?not?support?item?assignment
查看全部 -
如果Paul同學排在最后一個,我們可以用list的
pop()
方法刪除:>>>?L?=?['Adam',?'Lisa',?'Bart',?'Paul'] >>>?L.pop() 'Paul' >>>?print?L ['Adam',?'Lisa',?'Bart']
pop()方法總是刪掉list的最后一個元素,并且它還返回這個元素,所以我們執行 L.pop() 后,會打印出 'Paul'。
如果Paul同學不是排在最后一個怎么辦?比如Paul同學排在第三:
>>>?L?=?['Adam',?'Lisa',?'Paul',?'Bart']
要把Paul踢出list,我們就必須先定位Paul的位置。由于Paul的索引是2,因此,用
?pop(2)
把Paul刪掉:>>>?L.pop(2) 'Paul' >>>?print?L ['Adam',?'Lisa',?'Bart']
查看全部 -
第一個辦法是用 list 的
?append()?
方法,把新同學追加到 list 的末尾:>>>?L?=?['Adam',?'Lisa',?'Bart'] >>>?L.append('Paul') >>>?print?L ['Adam',?'Lisa',?'Bart',?'Paul']
append()總是把新的元素添加到 list 的尾部。
第二種方法是用list的
?insert()
方法,它接受兩個參數,第一個參數是索引號,第二個參數是待添加的新元素:>>>?L?=?['Adam',?'Lisa',?'Bart'] >>>?L.insert(0,?'Paul') >>>?print?L ['Paul',?'Adam',?'Lisa',?'Bart']
L.insert(0, 'Paul')?的意思是,'Paul'將被添加到索引為 0 的位置上(也就是第一個),而原來索引為 0 的Adam同學,以及后面的所有同學,都自動向后移動一位。
查看全部
舉報