Python 核心程式設計總結

2021-08-31 05:46:02 字數 2418 閱讀 9069

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.異常和檔案 第一篇計算機要點 計算機基本概念 計算機的特點 ...