实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python模塊

【Python基礎知識】Python模塊

  • 來源:
  • 2021-08-30 16:42:20
  • 閱讀()
  • 分享
  • 手機端入口

模塊可以讓代碼有邏輯地組織起來。將相關代碼分組到一個模塊中,可以使代碼更易于理解和使用。模塊化編程是指將大型的編程任務分解為單獨的、較小的、更易于管理的子任務或模塊的過程。可以像拼積木一樣將各個模塊拼湊在一起,以創建更大的應用程序。

在大型的編程項目中,模塊化編程有幾個優點。

①簡便性:一個模塊通常不關注整個的龐大問題,而只關注問題的一小部分。如果將大型項目拆成一個個模塊,那么在處理單個模塊時,待解決的問題較小,更容易解決問題。模塊化編程會使開發大型軟件更加容易,并且不易出錯。

②可維護性:模塊通常經過精心設計,以便它們在不同問題域之間建立邏輯邊界。如果以最小化相互依賴性的方式編寫模塊,那么降低了修改單個模塊時對程序其他部分產生影響的可能性。這使得由許多程序員組成的團隊在大型項目上協同工作更加簡單。

③可重用性:單個模塊中定義的功能可以被應用程序的其他部分輕松地重用(通過定義適當的接口)。這樣就不需要編寫重復的代碼。

④作用域:模塊通常定義一個單獨的名稱的空間,這有助于避免程序不同區域中的標識符之間發生沖突。

模塊

在Python中,定義模塊的方式有以下三種:

①使用Python編寫模塊。

②使用C編寫模塊,并在運行時動態加載模塊,如re(正則表達式)模塊。

③內建模塊,固有地包含在Python解釋器中,如itertools模塊。

在這三種方式下,都以相同的方式訪問模塊的內容:使用import語句。本書將重點主要放在用Python編寫的模塊上。使用Python編寫模塊的構建極其簡單,需要做的就是創建一個包含合法Python代碼的文件,然后為該文件命名,.py為擴展名。例如,在當前目錄下新建一個名為module.py的文件:

  1. s = 'I love Python' 
  2. l = [123
  3.  
  4. def f(arg): 
  5.     print(arg) 
  6.  
  7. class C: 
  8.     pass 

在module.py中定義了以下對象:

①s是一個字符串。

②l是一個列表。

③f是一個函數。

④C是一個類。

打開交互式解釋器,可以通過導入模塊來訪問這些對象:

  1. >>> import module   # 導入之前定義的模塊 
  2. >>> # 訪問模塊中的對象 
  3. >>> print(module.s) 
  4. I love Python 
  5. >>> module.l 
  6. [123
  7. >>> module.f(123
  8. 123 
  9. >>> c = module.C() 
  10. >>> c 
  11. <module.C object at 0x10c465710

模塊搜索路徑

以上述示例的導入模塊語句import module為例,Python解釋器執行import語句時,將從以下路徑中搜索module.py:

①輸入腳本的目錄(如果以腳本模式運行)或當前目錄。

②PYTHONPATH環境變量(如果已設置)中包含的目錄列表(PYTHONPATH的格式取決于操作系統)。

③安裝Python時配置的與安裝相關的目錄列表。

在Python變量sys.path中,可以訪問生成的搜索路徑,該變量是從名為sys的模塊中獲取的:

  1. >>> import sys 
  2. >>> sys.path 
  3. ['''/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip',
  4.  '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7'
  5. '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload'
  6. '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages'

注意,sys.path的實際內容取決于安裝時的情況,因此,在不同計算機上的運行結果可能會有所不同。

為了確保可以找到模塊,需要執行以下操作之一:

①將module.py放入輸入腳本的目錄(如果以腳本模式運行)或當前目錄。

②在啟動Python解釋器之前,修改PYTHONPATH環境變量,以包含module.py所在的目錄,或者將module.py放入PYTHONPATH環境變量已經包含的目錄中。

③將module.py放入與安裝相關的目錄之一(可能沒有訪問權限,具體取決于操作系統)。

文章“【Python基礎知識】Python模塊”已幫助

更多內容

>>本文地址:http://www.jecan.cn/zhuanye/2021/69826.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 分类168信息网 - 分类信息网 免费发布与查询| 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 999范文网_优质范文下载写作帮手 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 | 电表箱-浙江迈峰电力设备有限公司-电表箱专业制造商 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 神马影院-实时更新秒播| 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 学习虾-免费的学习资料下载平台 雪花制冰机(实验室雪花制冰机)百科 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 |