Python初學者(續1)

2021-06-29 06:54:07 字數 1921 閱讀 5179

**:

摘自:《

python程式設計實踐》

8、檔案處理(

輸入(讀取),輸出(寫入,追加),處理)

input.close()

網際網路上的檔案:urlopen(import urllib)

web_page.close()

將檔名作為引數傳入

input.close()

if __name__==」__main__」:

跳過檔案頭(#開頭)(讀檔案只能前進,不能後退)

#now line contains the first real piece of data

return line

def process_file(filename):

」』open, read, and print a file.」』

inputfile=

open(filename,」r」)

line=skip_header(inputfile).strip()

print(line)

for line in inputfile:

line=line.

strip()

print(line)

inputfile.

close()

含有多個欄位的記錄,空白符分隔

input.close()

定位資料(有些檔案格式不用分隔符隔開各個字段,行內的各個欄位都位於某個固定的位置上,例如第1至第8個字元用於儲存日誌等)

the result is a list of tumples:

result=

for line in r:

return result

改進 

the result is a list of values(not tumples):

fields=((4,int),(2,int),(2,int),         #date

#for each record

for line in r:

return result

多行記錄

def read_all_molecules(r):#讀取所有分子函式

else:

return result

def read_molecule(r):#讀取單個分子函式

key,name=line.split()

molecule=[name]

reading=true

while reading:

else:

return molecule

寫入檔案

outputfile.close()

9、集合和字典

字典(dictionary):是由乙個鍵/值對組成的非排序可變集合體。將鍵/值對放到一對花括號中即可建立出字典,為了獲取指定鍵所關聯的值,將鍵放到一對方括號中即可。{}——空字典

分配給迴圈變數的是鍵

方法:10、演算法

sort——排序(公升序)

計時——執行時間、占用記憶體

11、搜尋和排序

return i

for迴圈型線性搜尋:

i+=1

return i

哨兵搜尋:

l.pop(v)

return i

測定搜尋的時間

二分搜尋

else:

if 0<=i

else:

排序 def find_min(l,b):

i=i+1

return smallest

插入排序——直接從未排序區域拿出乙個值,並將其插入到已排序區域中適當的位置

氣泡排序

合併排序(時間nlog2(n))

快速排序

堆排序

python初學者學習筆記(1)

一 前期的準備 注 同一臺電腦可以安裝多個版本的python,需要切換使用可在配置環境變數中修將要使用的版本置頂。二 python執行過程 原始檔 py檔案 載入後經過編譯 位元組碼檔案 pyc檔案 二進位制 直譯器解釋 輸出 編譯方式 方法一 python shell輸入 import py co...

python初學者,列表

2.列表 3.通用操作 4.修改列表 5.列表的方法 6.遍歷 語法列表名 元素1,元素2,元素3,元素n list 建立乙個列表 print list type list 執行結果為list 1,2,3,4,5 print list 0 結果是 1 print list 4 結果是 5 print...

初學者談初學者學html

這是乙個段落。解釋一下就是 html 與 html 之間的文字是描述網頁。head 與 head 之間的文字是文件的元資料。title 與 之間的文字是文件的標題。body 與 body 之間的文字是可見的頁面內容,是文章的主體部分。h1 與 h1 之間的文字被顯示為乙個大標題。p 與 p 之間的文...