1. 程式人生 > 程式設計 >python呼叫函式、類和檔案操作簡單例項總結

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程式設計有所幫助。