python呼叫函式、類和檔案操作簡單例項總結
本文例項總結了python呼叫函式、類和檔案操作。分享給大家供大家參考,具體如下:
呼叫函式有三種方式
一,匯入整個模組(所有函式)
匯入 import module_name
呼叫 module_name.function_name()
在這種情況中,不會出現下面兩種方式的缺點,即具有相同函式名的問題,因為一個檔案中不存在兩個相同的檔名。但缺點是能不清晰顯示出使用到的函式,呼叫的時候也需要重複寫模組名。
二,匯入模組中單個或多個函式
匯入 from module_name import function_name1(,function_name2...)
呼叫function_name()
#在這種情況中,雖然能清楚的表示出使用到的函式,如果是多個不同的模組,但其中的函式名有重疊時,後匯入的模組函式為能使用的函式,即產生覆蓋函式。
三,匯入模組中所有的函式
匯入 from module_name import *
呼叫 function_name()
#這種方法不推薦使用,因為它集合了前兩種方式的缺點,即匯入不清晰,呼叫全部函式會更容易造成覆蓋函式。
匯入類
一,匯入整個模組(所有類)
匯入 import module_name
呼叫類的屬性和方法:創造例項
X = module_name.class_name(,)
X.屬性
X.方法()
雖然開頭沒有列出用到的所有類,但你清楚地知道在程式的哪些地方使用了匯入的模組,還避免了匯入模組中的每個類可能引發的名稱衝突。
二,匯入單個或多個類
匯入 from module_name import class_name1(,class_name2 ...)
呼叫類的屬性和方法: 創造例項
X = class_name(,)
X.屬性
X.方法()
清楚地列出用到的類,但可能會造成名稱的衝突
三,匯入模組中所有的類
匯入 from module_name import *
呼叫類的屬性和方法: 創造例項
X = class_name(,)
X.屬性
X.方法()
不推薦使用,即沒有列出使用到的類,又有可能造成名稱衝突。
總結:二、三方法:假如類名相同,將會產生覆蓋類,即後輸入的類有效,即使前面的類中的屬性和方法比覆蓋類多,也將無效。簡而言之,產生覆蓋後,前面的類將全部無效。
檔案
讀取檔案
#以下file_object為一個變數,可以隨意設定名稱。 with open('(檔案路徑)file_name') as file_object: x = file_object.read()
或 for line in file_object:
或 lines = file_object.readlines()
for迴圈遍歷檔案中每一行
方法readlines從檔案中讀取每一行,並將其儲存在一個列表中
寫入檔案(如果沒有檔案則自動新建一個)
with open('(檔案路徑)file_name','w') as file_object: file_object.write('資料')
附加模式
with open('(檔案路徑)file_name','a') as file_object: file_object.write('資料')
儲存資料(寫入後可以立即呼叫)
json.dump()和json.load()的使用示例:
import json numbers = [2,3,4,5,6,8] filename = 'numbers.json'(檔名) with open(filename,'w') as f_obj: json.dump(numbers,f_obj)
import json filename = 'numbers.json' with open(filename,'w') as f_obj: numbers = json.load(f_obj) print(numbers)
關於Python相關內容感興趣的讀者可檢視本站專題:《Python函式使用技巧總結》、《Python面向物件程式設計入門與進階教程》、《Python資料結構與演算法教程》、《Python字串操作技巧彙總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》
希望本文所述對大家Python程式設計有所幫助。