從乙個部落格裡找到了這個,本來想看書的,有第二版出了,可惜圖書館沒有。先看看這個再說。
1、交換變數
python可以寫出這麼自然的**:
a , b , c = c , a , b
乙個冒氣泡排序的例子
array = [1, 2, 5, 3, 6, 8, 4]
for i in range(len(array) - 1, 1, -1):
for j in range(0, i):
if array[j] > array[j + 1]:
array[j], array[j + 1] = array[j + 1], array[j]
print array
2、字元遍歷的藝術
原文說遍歷字元可以把字元轉換成乙個列表,我想問在python中字串不就是乙個列表來的麼?還有下邊這個例子。
thestring = 'ix lixkxex xpxytxhxonx !'
def printengine(c):
if c != 'x':
print c,
map(printengine, thestring)#這裡的map函式不怎麼理解,輸出:i like python !
3、乙個字串轉換例子,用的是ord()和chr()兩個函式,沒什麼特別的地方。
4、主要介紹物件型別判斷,python中萬物皆物件,isinstance()函式的用法。
5、ljust()、rjust()、center()函式的用法,這個不熟悉,研究一下。
print '|','*'.ljust(10),'|'
print '|','*'.ljust(10,'-'),'|'
print '|','*'.rjust(10,'-'),'|'
print '|','*'.center(10,'-'),'|'
for a in range(1, 6):
print 'a = '.ljust(5), repr(a).ljust(10), 'b = '.ljust(5), repr(a * 2)
執行結果:
| * |
| *--------- |
| ---------* |
| ----*----- |
a = 1 b = 2
a = 2 b = 4
a = 3 b = 6
a = 4 b = 8
a = 5 b = 10
#repr函式
#repr函式用來取得物件的規範字串表示。反引號(也稱轉換符)可以完成相同的功能。注意,在大多數時候有eval(repr(object)) == object。
>>> repr("tom's")
"tom\'s"
#基本上,repr函式和反引號用來獲取物件的可列印的表示形式。你可以通過定義類的__repr__方法來控制你的物件在被repr函式呼叫的時候返回的內容。
6、關於strip lstrip rstrip 幾個函式
一句話理解:string.strip(str) string
依次被去除首尾在str中的字元,直到字元在不在string內。
Python天天美味 1 交換變數
python美味第一頓,來個方便快捷的變數交換!為什麼是python?因為python中交換變數不需要臨時變數!如 a,b,c b,c,a 來個複雜一點的例子,再來一頓家喻戶曉的 氣泡排序 吧 array 1,2,5,3,6,8,4 fori inrange len array 1 1,1 forj...
Python天天美味 35 細品lambda
lambda函式也叫匿名函式,即,函式沒有具體的名稱。先來看乙個最簡單例子 deff x returnx 2printf 4 python中使用lambda的話,寫成這樣g lambda x x 2 printg 4 lambda表示式在很多程式語言都有對應的實現。比如c var g x x 2co...
Python天天美味 35 細品lambda
lambda函式也叫匿名函式,即,函式沒有具體的名稱。先來看乙個最簡單例子 deff x returnx 2printf 4 python中使用lambda的話,寫成這樣g lambda x x 2 printg 4 lambda表示式在很多程式語言都有對應的實現。比如c var g x x 2co...