python 迴圈語句與注釋 檔案讀寫學習總結

2021-10-04 13:06:54 字數 4004 閱讀 4221

一、python迴圈語句

實現功能:

1、基本的求和----while

2、想經常使用----使用函式–定義函式 def

3、想獲取運算的結果和----加返回值 return

4、函式呼叫者想算自定義的和----增加介面開年

5、求指定範圍內的奇數/偶數的和

6、求等差數列的和

7、增加預設引數

'''求start+...+end的和'''

defsum

(start,end,step=1)

: sumdata =

0 cnt = start

while cnt <= end:

sumdata += cnt

cnt += step

return sumdata

while、for迴圈**量比較,注釋標識方式,__doc__應用

students =

['while'

,'jack'

,'mary'

]#-------------這是while迴圈---------

idx =

0while idx <

len(students)

:print

(students[idx]

) idx +=

1print

('*****===='

)#-------------------------------------

#-------------這是for迴圈-------------

for student in students:

print

(student)

#-------------------------------------

#----------------print函式------------

print

(print

.__doc__)

defsum

(a,b,c)

:'''

:param a: 輸入注釋後直接回車可注釋

:param b:

:param c:

:return:

'''a =

1 b =

2 c =

3print

(sum

.__doc__)

#-------------------------------------

二、檔案讀寫

『』『檔案讀寫,主要針對文字文件txt』』』

1、檔案開啟方式

2、檔案內容讀取

'''--------------------開啟,讀r------------

#(2)open函式

#acces_mode 讀(預設函式)r、寫w、讀寫a、rb、wb、ab-以二進位制方式開啟檔案

# file_object = open(file_name, acces_mode='r')

file_name = 'd:/info.txt'

file_name1 = 'd:\\info1.txt'

file_name2 = r'd:\info2.txt'#(3)取消轉義

fo = open(file_name,'r')#(4)encoding = 'utf-8'檔案中有中文?????????

print(fo)

fo1 = open(file_name1,'rb')#(5)資料夾中對應檔案沒有時,報錯提示

fo2 = open(file_name2,'r')

#print(fo1)#filenotfounderror: [errno 2] no such file or directory: 'd:\\py.txt'

#file_name:(6)相對與絕對路徑

#【./——本層路徑】【../——上層路徑】

print(fo.tell())#(7-1)檔案指標的位置

print(fo.read(9))

print(fo.tell())#檔案指標的位置

print(fo1.read(3))

print(fo1.tell())#檔案指標的位置

print('***************=')

print('[0模式-永遠從檔案指標開始地方計算0開始]')

fo.seek(3,0)#(7-2)檔案指標的移動seek(移動到的位置,模式)

print(fo.tell())#檔案指標的位置

print(fo.read())#(7)存在游標式東西(檔案指標),上面輸出部分內容後,全輸出繼續後面內容輸出

fo.close()#關閉記憶體檔案

print('***************=')

print('[1模式-從當前位置,往後數(個數(注:正後移,負前移),1)開始計算輸出]')

fo1.seek(1,1)#注意,1、2模式,必須fo1使用二進位制模式(rb)開啟,否者報錯io.unsupportedoperation: can't do nonzero end-relative seeks

print(fo1.tell())

print(fo1.read())#(7)存在游標式東西(檔案指標),上面輸出部分內容後,全輸出繼續後面內容輸出

fo1.close()#關閉記憶體檔案

print('[2模式-從尾部開始計算]')

#print(fo.read())#(8)valueerror: i/o operation on closed file.資料夾已在前面關閉,操作檔案報錯

#(7)檔案指標概念

#(8)讀一行

print('***************==')

print(fo2.readline())

#(9)讀多行----返回時list

fo2.seek(0,0)

print(fo2.readlines())

#(10)讀取所有行,去掉換行符

fo2.seek(0,0)

print(fo2.read().splitlines())

fo2.close()

'''

3、檔案內容寫入—如果不存在,會新建;檔案存在—會清空所有內容w

#使用場景:輸出本次使用的詳細資訊

file_name =

'd:/info4.txt'

fo =

open

(file_name,

'w')

#寫fo1 =

open

(file_name,

'a')

#追加內容

#寫操作

fo.write(

'aaaaa1'

)#本質時不寫磁碟,寫在快取裡

fo.flush(

)#換行輸入

fo1.write(

'\nkkkkk'

)# fo1.flush()

fo.close(

)fo1.close(

)'''

4、檔案擴充套件用法

#r+、w+、a+帶加號,可以讀寫

#r+為讀檔案而開啟檔案,檔案不存在會報錯

#w+為讀取兵寫檔案而開啟檔案,檔案不存在新建,檔案存在,內容清空

#a+為讀取兵寫檔案而開啟檔案,檔案不存在新建,檔案指標在檔案的結尾,很多os上寫操作永遠在文章結尾進行,不管是否用seek

#開啟多個檔案操作,優勢,可以省略close()操作

file_name1 =

'd:/info1.txt'

file_name2 =

'd:/info12.txt'

with

open

(file_name1)

as fo1,

open

(file_name2)

as fo2:

pass

#:後面寫上述兩個檔案的**

python注釋文件

python有一種獨一無二的的注釋方式 使用文件字串,文件字串是包 模組 類或函式裡的第乙個語句,這些字串可以通過物件的 doc 成員被自動提取,並且被pydoc所用。1 注釋文件 2 檢視python的模組和函式幫助文件方法 1 注釋文件 乙個文件字串應該這樣組織 首先是一行以句號,問號或驚嘆號結...

自動生成頭注釋檔案

進行有關程式方面工作的都知道,一段簡潔易懂質量高的 離不開注釋的強有力輔助,在團隊合作開發中注釋更是發揮著舉足輕重的作用。但是我們常常對那些重複性的諸如頭部注釋這樣的注釋感到疲憊不堪。下面我們就以頭部注釋為例進行 自動生成重複注釋 諸如頭部注釋 的方法講解。自動生成頭部注釋其實挺簡單的,主要是對系統...

Python快速生成注釋文件

python為我們生成基本滿足的說明文件,一來可以提高 整體閱讀性,二來可以將 的整體結構看著也更清晰。簡單的 格式 usr bin env python coding utf 8 文件快速生成注釋的方法介紹,首先我們要用到 all 屬性 在py中使用為匯出 all 中的所有類 函式 變數成員等 在...