歸納編程學習的感悟,
記錄奮斗路上的點滴,
希望能幫到一樣刻苦的你!
如有不足歡迎指正!
共同學習交流!
🌎歡迎各位→點贊 👍+ 收藏? + 留言?📝
路在腳下,勇往直前!
????????Python 作為高級編程語言,適合開發各類應用程序。編寫 Python 程序可以使用內置的標準庫第三方庫,也可以使用用戶自己開發的函數庫,從而更方便代碼復用。Python 的編程思想注重運用各種函數庫完成應用系統的開發。
????????可以使用庫、模塊、包、類、函數等多個概念從不同角度來構建 Python 程序。為方便描述本書不嚴格區分庫和模塊的概念。
一、模塊:
模塊的概念:
????????模塊是一個包含變量、語句、函數或類的程序文件,文件的名字就是模塊名加上.py 擴展名所以用戶編寫程序的過程,也就是編寫模塊的過程。模塊往往體現為多個函數或類的組合,常被應用程序所調用。使用模塊可以帶來以下優點。
????????提高代碼的可維護性。在應用系統開發過程中,合理劃分程序模塊,可以很好地完成程序功能定義,有利于代碼維護。
????????提高代碼的可重用性。模塊是按功能劃分的程序,編寫好的Python 程序以模塊的形式保存,方便其他程序使用。程序中使用的模塊可以是用戶自定義模塊、Python 內置模塊或來自第三方的模塊。
????????有利于避免命名沖突。相同名字的函數和變量可以分別存在于不同模塊中,用戶在編寫模塊時,不需要考慮模塊間變量名沖突的問題。
導入模塊:
????????應用程序要調用一個模塊中的變量或函數,需要先導人該模塊。導人模塊可使用import 或 fom語句,語法格式可以是下面的任意一種:
import modulename [as alias]
from modulename import fun1,fun2
?????????其中,modulename 是模塊名,alias 是模塊的別名,fun1、fun2是模塊中的函數。在基本格式的基礎上,還可以使用文件名通配符或以別名的形式導入。
二、_name_屬性:
????????前面已經說過,Python 的每個文件都可以作為一個模塊,文件的名字就是模塊的名字。例如文件名為 my_module.py,則模塊名為 my_module。
????????Python 文件有兩種使用的方法,第一是直接作為獨立代碼(模塊)執行,第二是在執行導入操作時,導入的模塊將會被執行。有時,想要控制 Python 模塊中的某些代碼在導人時不執行,而模塊獨立運行時才執行,可以使用_name_ 屬性來實現。
? ? ? ? _name_是 Python 的內置屬性,用于表示當前模塊的名字,也能反映一個包的結構。如果.py文件作為模塊被調用,_name_的屬性值為模塊文件的主名,如果模塊獨立運行,則_name_屬性值為 main。
????????語句if _name_='main'的作用是控制這兩種不同情況執行代碼的過程,當 _name_ 值為“main”時,文件作為腳本直接執行,而使用import 或 from 語句導人到其他程序中時,模塊中的代碼是不會被執行的。