实战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

主站蜘蛛池模板: 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 999范文网_优质范文下载写作帮手 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 广东泵阀展|阀门展-广东国际泵管阀展览会| 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 酸度计_PH计_特斯拉计-西安云仪| 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 标策网-专注公司商业知识服务、助力企业发展 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 中矗模型-深圳中矗模型设计有限公司 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! |