python學習2

python學習二

一些常用函數(shù)

1.cmp()
內(nèi)建函數(shù) cmp()用于比較兩個對象 obj1 和 obj2肤粱, 如果 obj1 小于 obj2, 則返回一個負整
數(shù),如果 obj1 大于 obj2 則返回一個正整數(shù)惦辛, 如果 obj1 等于 obj2, 則返回 0。它的行為非常
類似于 C 語言的 strcmp()函數(shù)。比較是在對象之間進行的周霉,不管是標準類型對象還是用戶自定
義對象。如果是用戶自定義對象亚皂, cmp()會調(diào)用該類的特殊方法__cmp__()俱箱。在第 13 章會詳細
介紹類的這些特殊方法。下面是幾個使用 cmp()內(nèi)建函數(shù)的對數(shù)值和字符串對象進行比較的例
子灭必。
>>> a, b = -4, 12
>>> cmp(a,b)
-1
>>> cmp(b,a)
1
>>> b = -4
>>> cmp(a,b)
0
>>>
>>> a, b = 'abc', 'xyz'
>>> cmp(a,b)
-23
>>> cmp(b,a)
23
>>> b = 'abc'
>>> cmp(a,b)
0

2.str()和 repr() (及 `` 運算符)
內(nèi)建函數(shù) str() 和 repr() 或反引號運算符(``) 可以方便的以字符串的方式獲取對象的
內(nèi)容狞谱、類型、數(shù)值屬性等信息厂财。str()函數(shù)得到的字符串可讀性好芋簿, 而 repr()函數(shù)得到的字符
串通常可以用來重新獲得該對象, 通常情況下 obj == eval(repr(obj)) 這個等式是成立的璃饱。
這兩個函數(shù)接受一個對象做為其參數(shù)与斤, 返回適當?shù)淖址T谙旅娴睦永铮?我們會隨機取
一些 Python 對象來查看他們的字符串表示荚恶。
>>> str(4.53-2j)
'(4.53-2j)'
>>>
>>> str(1)
'1'
>>>
>>> str(2e10)
'20000000000.0'
>>>
>>> str([0, 5, 9, 9])
'[0, 5, 9, 9]'
>>>
>>> repr([0, 5, 9, 9])
'[0, 5, 9, 9]'
>>>
>>> `[0, 5, 9, 9]`
'[0, 5, 9, 9]'


3.type() 和 isinstance()
type()返回對象的類型
isinstance()  

4.abs()
    abs() 返回絕對值
    
5.pow() 和**
    指數(shù)運算
    
6.enumerate()
    enumerate() 將一個iter 變成一個 帶index 的 iter
    
7.len()
    返回長度
    
8.zip()
    >>> s, t = 'foa', 'obr'
    >>> zip(s, t)
    [('f', 'o'), ('o', 'b'), ('a', 'r')]
    
9.sorted() and reversed()
>>> s = ['They', 'stamp', 'them', 'when', "they're", 'small']
>>> for t in reversed(s):
... print t,
...
small they're when them stamp They
>>> sorted(s)
['They', 'small', 'stamp', 'them', "they're", 'when']
初學者使用字符串撩穿, 應該注意是如何把單引號和雙引號的使用矛盾和諧掉.同時還要注意字
符串排序使用的是字典序,而不是字母序(字母'T'的 ASCII 碼值要比字母'a'的還要靠前)

10.sum()
>>> a = [6, 4, 5]
>>> reduce(operator.add, a)
15
>>> sum(a)
15
>>> sum(a, 5)
20
>>> a = [6., 4., 5.]
>>> sum(a)
15.0


11.
List Method Operation
list.append(obj) 向列表中添加一個對象 obj
list.count(obj) 返回一個對象 obj 在列表中出現(xiàn)的次數(shù)
list.extend(seq)a 把序列 seq 的內(nèi)容添加到列表中
list.index(obj, i=0,
j=len(list)) 返回 list[k] == obj 的 k 值,并且 k 的范圍在 i<=k<j;否則
引發(fā) ValueError 異常.
list.insert(index, obj) 在索引量為 index 的位置插入對象 obj.
list.pop(index=-1)a 刪除并返回指定位置的對象,默認是最后一個對象
list.remove(obj) 從列表中刪除對象 obj
list.reverse() 原地翻轉(zhuǎn)列表
list.sort(func=None,key=None,reverse=False)b 以指定的方式排序列表中的成員,如果 func 和 key 參數(shù)指定,
則按照指定的方式比較各個元素,如果 reverse 標志被置為
True,則列表以反序排列.
>>> music_media = [45]
>>> music_media
[45]
>>>
>>> music_media.insert(0, 'compact disc')
>>> music_media
['compact disc', 45]
>>>
>>> music_media.append('long playing record')
>>> music_media
['compact disc', 45, 'long playing record']
>>>
>>> music_media.insert(2, '8-track tape')
>>> music_media
['compact disc', 45, '8-track tape', 'long playing record']
在前面的例子中,我們用一個元素初始化了一個列表,然后當向列表插入元素,或在尾部追
加新的元素后谒撼,都會去檢查這個列表.現(xiàn)在確認一下一個值是否在我們的列表中,并看看如何找
出元素在列表中的索引值.我們用 in 操作符和 index()方法實現(xiàn)這兩個需求.
>>> 'cassette' in music_media
False
>>> 'compact disc' in music_media
True
>>> music_media.index(45)
1
>>> music_media.index('8-track tape')
2
>>> music_media.index('cassette') Traceback (innermost last):
File "<interactive input>", line 0, in ? ValueError: list.index(x): x not in list
噢食寡!最后一個例子怎么出錯了?呃,看起來用 index()來檢查一個元素是否存在于一個 list
中并不是個好主意,因為我們出錯了.應該先用 in 成員關(guān)系操作符(或者是 not in)檢查一下,然
后在用 index()找到這個元素的位置廓潜。我們可以把最后幾個對 index()調(diào)用放到一個單獨的 for
循環(huán)里面,像這樣:
for eachMediaType in (45, '8-track tape', 'cassette'):
if eachMediaType in music_media:
print music_media.index(eachMediaType)
這個方案避免了我們上面犯的錯誤,因為在確認一個元素屬于該列表之前 index()方法是不
會被調(diào)用的.稍后我們將會發(fā)現(xiàn)該如何處理這種錯誤,而不是這樣的一出錯抵皱,程序就崩潰了。
接下來我們測試 sort()和 reverse()方法,它們會把列表中的元素排序,然后翻轉(zhuǎn).
>>> music_media
['compact disc', 45, '8-track tape', 'long playing record']
>>> music_media.sort()
>>> music_media
[45, '8-track tape', 'compact disc', 'long playing record']
>>> music_media.reverse()
>>> music_media
['long playing record', 'compact disc', '8-track tape', 45]


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辩蛋,一起剝皮案震驚了整個濱河市呻畸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌悼院,老刑警劉巖伤为,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異据途,居然都是意外死亡绞愚,警方通過查閱死者的電腦和手機叙甸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來位衩,“玉大人裆蒸,你說我怎么就攤上這事√锹浚” “怎么了光戈?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長遂赠。 經(jīng)常有香客問我久妆,道長,這世上最難降的妖魔是什么跷睦? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任筷弦,我火速辦了婚禮,結(jié)果婚禮上抑诸,老公的妹妹穿的比我還像新娘烂琴。我一直安慰自己,他們只是感情好蜕乡,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布奸绷。 她就那樣靜靜地躺著,像睡著了一般层玲。 火紅的嫁衣襯著肌膚如雪号醉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天辛块,我揣著相機與錄音畔派,去河邊找鬼。 笑死润绵,一個胖子當著我的面吹牛线椰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尘盼,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼憨愉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卿捎?” 一聲冷哼從身側(cè)響起配紫,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎娇澎,沒想到半個月后笨蚁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體睹晒,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡趟庄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年括细,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戚啥。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡奋单,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出猫十,到底是詐尸還是另有隱情览濒,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布拖云,位于F島的核電站贷笛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏宙项。R本人自食惡果不足惜乏苦,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尤筐。 院中可真熱鬧汇荐,春花似錦、人聲如沸盆繁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽油昂。三九已至革娄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冕碟,已是汗流浹背稠腊。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鸣哀,地道東北人架忌。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像我衬,于是被迫代替她去往敵國和親叹放。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 上一篇本來想寫純Python的基礎挠羔,結(jié)果寫個安裝配置就寫了好多井仰。這次新開一篇,記錄真·Python基礎知識破加。 1....
    ZzzsWszzZ閱讀 535評論 0 0
  • 在上一章中俱恶,我們構(gòu)建了一個爬蟲,可以通過跟蹤鏈接的方式下載我們所需的網(wǎng)頁。雖然這個例子很有意思合是,卻不夠?qū)嵱昧俗铮驗榕?..
    海人為記閱讀 812評論 0 0
  • Author: 杜七 一、基礎類型變量的賦值等等 1聪全,數(shù)組賦值和操作 2泊藕,更快的數(shù)組賦值 上面都是先創(chuàng)建一個pyt...
    杜七閱讀 302評論 0 2
  • 本系列內(nèi)容來源于 廖雪峰的Python教程 點擊查看原文 迭代 列表生成式 生成器 列表生成器 生成器函數(shù) 高級函...
    旋哥閱讀 659評論 0 1
  • 昨夜星辰昨夜風, 吹落相思凝成殤难礼, 但使此時復彼時娃圆, 何須揮豪訴愁腸?
    天堂有鬼閱讀 173評論 0 0