python呼叫函式 類和檔案操作簡單例項總結

2022-10-06 04:21:10 字數 2044 閱讀 7419

呼叫函式有三種方式

一,匯入整個模組(所有函式)

匯入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.方法()

清楚地列出用到的類,但可能www.cppcns.com會造成名稱的衝突

三,匯入模組中所有的類

匯入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呼叫其他檔案函式或類

b.py呼叫a.py的函式或類 a.py檔案 python view plain copy defadd x,y print 和為 d x y b.py檔案 python view plain copy import a a.add 1,2 或 python view plain copy from...

python呼叫其它檔案函式或類

b.py呼叫a.py的函式或類 b.py和a.py在同乙個資料夾下 呼叫函式 a.py檔案 def add x,y print 和為 d x y b.py檔案 import a a.add 1,2 或者 from a import add add 1,2 呼叫類 a.py檔案 class a def...

Python操做檔案和資料夾,完成檔案移動 複製

檔案 資料夾的移動 複製 刪除 重新命名 匯入shutil模組和os模組 import shutil,os 複製單個檔案 shutil.copy c a 1.txt c b 複製並重命名新檔案 shutil.copy c a 2.txt c b 121.txt 複製整個目錄 備份 shutil.co...