《python核心程式設計》筆記

2022-08-15 22:36:15 字數 1557 閱讀 2326

建立檔案(maketextfile.py)指令碼提醒使用者輸入乙個尚不存在的檔名,然後由使用者輸入檔案每一行,最後將所有文字寫入文字檔案

1 #!/usr/bin/env python

2 3 'maketextfile.py -- creat text file'

4 5 import os

6 ls = os.linesep

7 8 # get file name

9 while true:

10 if os.path.exists(fname): #不存在返false,存在返true

11 print "error: '%s' already exists" % fname

12 else:

13 break

14 15 #get file content (text) lines

16 all =

17 print "\nenter lines ('.' by itself to quit).\n"

18 19 #loop until user terminates input

20 while true:

21 entry = raw_input('>')

22 if entry == '.':

23 break

24 else:

26 27 #write lines to file with proper line-ending

28 fobj = open(fname, 'w')

29 fobj.writelines(['%s%s' % (x,ls) for x in all])

30 #列表解析,將列表中每行(每個元素)都寫入檔案,兩個%s分別是字串和每行結束符

31 fobj.close

32 print 'done!'

檔案讀取和顯示(readtextfile.py)

1 #!/user/bin/env python

2 3 'readtextfile.py -- read and display text file'

4 5 # get filename

6 fname = raw_input('enter filename')

7 print #隔開提示和文字

8 # attempt to open file for reading

9 try:

10 fobj = open(fname, 'r')

11 except ioerror, e:

12 print "*** file open error:",e

13 else:

14 # dispaly content to the screen

15 for eachline in fobj

16 print eachline,

17 fobj.close()

python核心程式設計筆記

1 賦值並不是直接將乙個值賦給乙個變數,儘管你可能根據其它語言程式設計經驗認為應該如此。在python 語言中,物件是通過引用傳遞的。在賦值時,不管這個物件是新建立的,還是乙個已經存在的,都是將該物件的引用 並不是值 賦值給變數。一切皆為物件。python 的賦值語句不會返回值,但可以鏈式賦值。x ...

Python核心程式設計 筆記

第13章 物件導向程式設計 object是所有類之母。如果你的類沒有繼承任何其它父類,object將作為預設的父類。類既可 很簡單,也可以很複雜,這全憑你的需要。最簡單的情況,類僅用作命名空間,意味著,你把資料儲存在變數中,對他們按命名空間進行分級,使他們處於相同的關係空間中。類成員可以動態新增,這...

Python 核心程式設計 筆記三

1 字典是python中唯一的對映型別。映像型別中的資料是無序排列的。字典是作為可變的哈係表實現的。2 字典操作 建立字典 訪問字典 dict for key in dict print r r n key,dict key age 22 name joe male dict dictcp dict...