-
這個時候,就需要對字符串的某些特殊字符進行“轉義”,Python字符串用
\
進行轉義。要表示字符串?
Bob said "I'm OK".
由于 ' 和 " 會引起歧義,因此,我們在它前面插入一個\
表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為'Bob?said?\"I\'m?OK\".'
注意:轉義字符 \ 不計入字符串的內容中。
常用的轉義字符還有:
\n?表示換行 \t?表示一個制表符 \\?表示?\?字符本身
查看全部 -
' Python was started in 1989 by\"Guido\".\n
Python is free and easy to learn.'
查看全部 -
range(5) = range(0,5),對應[0,1,2,3,4],前開后閉,【0,5)
range(0,5,步長),步長默認為1
查看全部 -
=是賦值符號? ==是等號
查看全部 -
append()總是把新的元素添加到 list 的尾部。
方法是用list的?insert()
方法,它接受兩個參數,第一個參數是索引號,第二個參數是待添加的新元素查看全部 -
如果中文字符串在Python環境下遇到 UnicodeDecodeError,這是因為.py文件保存的格式有問題??梢栽诘谝恍刑砑幼⑨?/p>
#?-*-?coding:?utf-8?-*-
查看全部 -
我們可以用 in 操作符判斷:
Bart是該班的同學嗎?
>>>?'Bart'?in?s True
Bill是該班的同學嗎?
>>>?'Bill'?in?s False
bart是該班的同學嗎?
>>>?'bart'?in?s False
看來大小寫很重要,'Bart' 和 'bart'被認為是兩個不同的元素。
查看全部 -
因為set不能包含重復的元素,所以,當我們傳入包含重復元素的 list 會怎么樣呢?
查看全部 -
print s[0].upper
查看全部 -
if…if…if…
由上到下一條一條進行判斷,只要滿足條件,則會執行該代碼塊
查看全部 -
由于此編譯器版本問題,所以需要添加如下代碼,否則會報錯
import sys
reload(sys)??
sys.setdefaultencoding('utf-8')?
此編譯器,中文前是否加u,均可運行成功
查看全部 -
如果一個對象說自己可迭代,那我們就直接用 for 循環去迭代它,可見,迭代是一種抽象的數據操作,它不對迭代對象內部的數據有任何要求。
查看全部 -
在Python中,如果給定一個list或tuple,我們可以通過for循環來遍歷這個list或tuple,這種遍歷我們成為迭代(Iteration)。
查看全部 -
dict除了values()方法外,還有一個?itervalues()?方法,用?itervalues()?方法替代?values()?方法,迭代效果完全一樣:
那這兩個方法有何不同之處呢?
1.?values()?方法實際上把一個 dict 轉換成了包含 value 的list。
2. 但是?itervalues()?方法不會轉換,它會在迭代過程中依次從 dict 中取出 value,所以 itervalues() 方法比 values() 方法節省了生成 list 所需的內存。
3.?打印 itervalues() 發現它返回一個 <dictionary-valueiterator> 對象,這說明在Python中,for 循環可作用的迭代對象遠不止 list,tuple,str,unicode,dict等,任何可迭代對象都可以作用于for循環,而內部如何迭代我們通常并不用關心。
如果一個對象說自己可迭代,那我們就直接用 for 循環去迭代它,可見,迭代是一種抽象的數據操作,它不對迭代對象內部的數據有任何要求。
查看全部 -
dict的第一個特點是查找速度快,無論dict有10個元素還是10萬個元素,查找速度都一樣。而list的查找速度隨著元素增加而逐漸下降。
查看全部
舉報