Python天天美味閱讀筆記

2021-08-30 16:27:05 字數 1830 閱讀 8653

從乙個部落格裡找到了這個,本來想看書的,有第二版出了,可惜圖書館沒有。先看看這個再說。

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...