1、print語句也支持將輸入重定向到文件,示例:
1 logfile = open('/tmp/mylog.txt', 'a') 2 print >> logfile, 'Fatal error: invalid input!' 3 logfile.close()
2、使用邏輯運算符可以將任意表達式連接在一起,并得到一個布爾值:
1 >>> 2 < 4 and 2 == 4 2 False 3 >>> 2 > 4 or 2 < 4 4 True 5 >>> not 6.2 <= 6 6 True 7 >>> 3 < 4 < 5 8 True
最后一個例子在其他語言中通常是不合法的,不過Python 支持這樣的表達式, 既簡潔又
優美。它實際上是下面表達式的縮寫:
>>> 3 < 4 and 4 < 5
3、python不支持C語言中的自增1和自減1運算符,這是因為+和-也是單目運算符,python會將--n解釋為-(-n)從而得到n,同樣++n的結果也是n。
4、同時循環索引和元素,enumerate(),示例:
1 >>> for i, ch in enumerate(foo): 2 ... print ch, '(%d)' % i 3 ... 4 a (0) 5 b (1) 6 c (2)
5、列表解析:可以在一行中使用一個for循環將所有值放到一個列表當中
1 >>> squared = [x ** 2 for x in range(4)] 2 >>> for i in squared: 3 ... print i 4 0 5 1 6 4 7 9 8 列表解析甚至能做更復雜的事情, 比如挑選出符合要求的值放入列表: 9 >>> sqdEvens = [x ** 2 for x in range(8) if not x % 2] 10 >>> 11 >>> for i in sqdEvens: 12 ... print i 13 0 14 4 15 16 16 36
6、什么是屬性
屬性是與數據有關的項目, 屬性可以是簡單的數據值, 也可以是可執行對象, 比如函數
和方法。哪些對象擁有屬性呢? 很多。 類, 模塊, 文件還有復數等等對象都擁有屬性。
我如何訪問對象屬性?使用句點屬性標識法。 也就是說在對象名和屬性名之間加一個句
點: object.attribute
7、表2.1 對新Python 程序員有用的內建函數
函數 | 描述 |
dir([obj]) | 顯示對象的屬性,如果沒有提供參數, 則顯示全局變量的名字 |
help([obj]) | 以一種整齊美觀的形式 顯示對象的文檔字符串, 如果沒有提供任何參 |
int(obj) | 將一個對象轉換為整數 |
len(obj) | 返回對象的長度 |
open(fn, mode) | 以 mode('r' = 讀, 'w'= 寫)方式打開一個文件名為 fn 的文件 |
range([[start,]stop[,step]) | 返回一個整數列表。起始值為 start, 結束值為 stop - 1; start |
raw_input(str) | 等待用戶輸入一個字符串, 可以提供一個可選的參數 str 用作提示信 |
str(obj) | 將一個對象轉換為字符串 |
type(obj) | 返回對象的類型(返回值本身是一個type 對象!) |
?