python 有兩種主要的方式來完成你的要求:語句和表示式(函式、算術表示式等。)
如何定義類:
class classname(base_class[es]):
"optional documentation string"
static_member_declarations
method_declarations
當乙個類例項被建立時,__init__()方法會自動執行,在類例項建立完畢後執行,類似構造器。__init__()可以被當成構造器,不過不像其他語言中的構造器。它並不建立例項——他僅僅是你的物件建立後執行的第乙個方法。它的目的是執行一些該物件的必要的初始化工作。
python程式的合理布局:
# (1)起始行
# (2)模組文件
# (3)模組倒入
# (4)變數定義
# (5)類定義
# (6)函式定義
# (7)主程式
所有的python物件都擁有三個特性:身份,型別和值。
檔案內建函式(open()&file()):
open()的基本語法:
file_object = open(file_name,access_mode='r',buffering=-1)
file_name是包含要開啟的檔案名字的字串,它可以是相對路徑或者絕對路徑。可選變數access_mode也是乙個字串,代表檔案的開啟模式。通常,檔案使用模式'r','w',或是'a'模式開啟,分別代表讀取,寫入和追加。還有個'u'模式,代表通用換行符支援。
使用'r'或'u'模式開啟的檔案必須是已經存在的。使用'w'模式開啟的檔案若存在則首先清空,然後建立。以'a'模式開啟的檔案時為追加資料做準備的,所有寫入的資料都將追加到檔案的末尾。即使你seek到了其他的地方。如果檔案不存在,將被自動建立,類似以'w'模式開啟檔案。
open()和file()函式具有相同的功能,可以任意替換。
檔案方法可以分為四類:輸入、輸出、檔案內移動及咋想操作。
輸入:read()方法用來直接讀取位元組到字串中,最多讀取給定數目個位元組。
readline()方法讀取開啟檔案的一行。然後整行,包括行結束符,作為字串返回。
readlines()方法並不像其他兩個輸入方法一樣返回乙個字串。他會讀取所有的行然後把他們作為乙個字串列表返回。
輸出:write()內建方法的功能與read()和readline()相反。它把含有文字資料或二進位制資料塊的字串寫入到檔案中去。
和readlines()一樣,writelines()方法是針對列表的操作,它接受乙個字串列表作為引數,將它們寫入檔案。行結束符並不會被自動加入,所以如果需要的話,你必須在呼叫writelines()前給每行結尾加上行結束符。
f=open('myfiel','r')
data=[line.strip() for line in f.readlines()]
f.close()
檔案內移動:
seek()方法可以在檔案中移動檔案指標到不同的位置。
檔案迭代:
for eachline in f:
:類似.....
fs=open('c:\\mc.txt','r')
for eachline in fs:
print eachline
fs.close()
寫進檔案:
import os
filename = raw_input('enter file name: ')
fobj = open('c:','w')
while true:
aline=raw_input("enter a line('.'to quit):")
if aline !=".":
fobj.write('%s%s'%(aline,os.linesep))
else:
break
fobj.close()
檔案移動:
>>> f = open('c:','w+')
>>> f.tell()
0l>>> f.write('test line l\n')
>>> f.tell()
13l>>> f.write('test line 2\n')
>>> f.tell()
26l>>> f.seek(-12,1)
>>> f.tell()
14l>>> f.readline()
'est line 2\n'
>>> f.seek(0,0)
>>> f.readline()
'test line l\n'
>>> f.tell()
13l>>> f.readline()
'test line 2\n'
>>> f.tell()
26l>>> f.close()
錯誤以及異常處理:
python核心程式設計
文件字串 應該多用,help 的作用就是把builtin的函式的文件字串取出然後列印出來。1 usr bin python 2 def printmax a,b 3 print max of two int numbers 4 x int a 5 y int b 6 if x y 7 print x...
Python核心程式設計
略1 下劃線 在直譯器中有特別的含義,表示最後乙個表示式的值。2 print函式進行格式化字串 print s is number d python 1 python is number 1 3 重定向輸出 logfile open tmp mylog.txt a print logfile,fat...
python核心程式設計
python核心程式設計 python核心程式設計目錄 1.計算機要點 2.python要點 3.基本資料型別 4.運算子 5.條件控制語句 6.列表 7.元祖和字典 8.函式 9.高階程式設計 10.物件導向 11.物件導向 模組 12.異常和檔案 第一篇計算機要點 計算機基本概念 計算機的特點 ...