python模块的本质是什么文件?
模块的本质:是一个能实现某种功能的Python文件。
功能模块是指数据说明、可执行语句等程序元素的集合,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。
功能模块化是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再把这些功能模块总起来组成一个整体。以满足所要求的整个系统的功能。
功能模块化的根据是,如果一个问题有多个问题组合而成,那么这个组合问题的复杂程度将大于分别考虑这个问题时的复杂程度之和。
这个结论使得人们乐于利用功能模块化方法将复杂的问题分解成许多容易解决的局部问题。
功能模块化方法并不等于无限制地分割软件,因为随着功能模块的增多,虽然开发单个功能模块的工作量减少了,但是设计功能模块间接口所需的工作量也将增加,而且会出现意想不到的软件缺陷。
因此,只有选择合适的功能模块数目才会使整个系统的开发成本最小。
功能模块独立性是由内聚性和耦合性两个定性指标来度量的。
内聚性是度量一个功能模块内功能强度的一个相对指标。耦合性则用来度量功能模块之间的相互联系的程度。
绛旓細妯″潡鐨勬湰璐:鏄竴涓兘瀹炵幇鏌愮鍔熻兘鐨凱ython鏂囦欢銆傚姛鑳芥ā鍧楁槸鎸囨暟鎹鏄庛佸彲鎵ц璇彞绛夌▼搴忓厓绱犵殑闆嗗悎锛屽畠鏄寚鍗曠嫭鍛藉悕鐨勫彲閫氳繃鍚嶅瓧鏉ヨ闂殑杩囩▼銆佸嚱鏁般佸瓙绋嬪簭鎴栧畯璋冪敤銆傚姛鑳芥ā鍧楀寲鏄皢绋嬪簭鍒掑垎鎴愯嫢骞蹭釜鍔熻兘妯″潡锛屾瘡涓姛鑳芥ā鍧楀畬鎴愪簡涓涓瓙鍔熻兘锛屽啀鎶婅繖浜涘姛鑳芥ā鍧楁昏捣鏉ョ粍鎴愪竴涓暣浣撱備互婊¤冻鎵瑕佹眰鐨勬暣涓郴缁...
绛旓細妯″潡锛氬氨鏄竴涓狿ython鏂囨。锛屽綋Python鏂囦欢浣滀负涓涓ā鍧楃殑鏃跺欙紝鏂囦欢鍚嶅氨鏄ā鍧楀悕锛宒emo.py锛宒emo灏辨槸妯″潡鍚銆備綔鐢細鍙互璋冪敤鍏朵粬Python鏂囦欢鐨勪唬鐮侊紝鍔熻兘锛屽彲浠ユ洿鐏垫椿鐨勫疄鐜板拰浣跨敤锛屾坊鍔犲悇绉嶆晥鏋溿備娇鐢細鎴戜滑閫氳繃import(鍏抽敭瀛)鍘诲鍏ユā鍧 妯″潡鐨勫垎绫 Python涓ā鍧楀垎涓夊ぇ绫伙細鍐呯疆妯″潡銆佺涓夋柟妯″潡銆佽嚜瀹氫箟妯″潡銆
绛旓細Python鐨勬ā鍧楁槸鎸囦竴绯诲垪鍑芥暟銆佺被銆佸彉閲忓拰鍏朵粬鍔熻兘鐨勯泦鍚堬紝杩欎簺鍔熻兘閮藉湪鐗瑰畾鐨勬ā鍧楀唴閮ㄨ缂栧啓鍜岀粍缁囪捣鏉銆傚畠浠彲浠ュ湪Python绋嬪簭涓鍗曠嫭瀵煎叆鍜屼娇鐢紝浠ヤ究澶嶇敤浠g爜鍜屾彁楂樼紪绋嬫晥鐜囥傛ā鍧楅氬父鏄互鏂囦欢褰㈠紡瀛樺湪鐨勶紝閫氬父浣跨敤Python婧愪唬鐮佺紪鍐欏苟浠.py`浣滀负鏂囦欢鎵╁睍鍚嶃傛ā鍧椾篃鍙互鏄粠鍏朵粬Python鏂囦欢瀵煎叆鐨勪簩杩涘埗鎵╁睍鏂...
绛旓細1.python妯″潡鏄細python妯″潡锛氬寘鍚苟涓旀湁缁勭粐鐨勪唬鐮佺墖娈典负妯″潡銆傝〃鐜板舰寮忎负锛氬啓鐨勪唬鐮佷繚瀛樹负鏂囦欢銆傝繖涓枃浠跺氨鏄竴涓ā鍧椼俿ample.py 鍏朵腑鏂囦欢鍚峴maple涓烘ā鍧楀悕瀛椼傚叧绯诲浘锛2.python鍖呮槸锛氬寘鏄竴涓湁灞傛鐨勬枃浠剁洰褰曠粨鏋勶紝瀹冨畾涔変簡鐢眓涓ā鍧楁垨n涓瓙鍖呯粍鎴愮殑python搴旂敤绋嬪簭鎵ц鐜銆傞氫織涓鐐癸細鍖呮槸涓涓寘鍚...
绛旓細1銆佹ā鍧楋紙Module锛夊氨鏄寘鍚唬鐮佺殑鏂囦欢锛屼笉涓瀹氭槸Python浠g爜锛屾湁鍥涚浠g爜绫诲瀷鐨勬ā鍧楋細•浣跨敤Python鍐欑殑绋嬪簭( .py鏂囦欢)•C鎴朇++鎵╁睍(宸茬紪璇戜负鍏变韩搴撴垨DLL鏂囦欢)•鍖(鍖呭惈澶氫釜妯″潡)•鍐呭缓妯″潡(浣跨敤C缂栧啓骞跺凡閾炬帴鍒癙ython瑙i噴鍣ㄥ唴)浣跨敤妯″潡鍙互鎻愰珮浠g爜鐨勫彲缁存姢鎬у拰閲嶅浣跨敤锛岃繕鍙互...
绛旓細涓涓妯″潡灏辨槸涓涓枃浠讹紝瀵煎叆鏂囦欢灏卞鍏ヤ簡鐩稿簲鐨勬ā鍧楋紝鍙互浣跨敤妯″潡閲屽畾涔夌殑绫伙紝鍑芥暟锛屽彉閲忕瓑淇℃伅銆傚鏋滄ā鍧楀緢澶氾紝鍙互鐢ㄥ寘鏉ョ鐞嗭紝灏辨槸鎶婃枃浠舵斁杩涗竴涓枃浠跺す閲岋紝鍐嶆坊鍔犱竴涓猒_init__.py鏂囦欢銆
绛旓細鎻愬崌Python妯″潡绠$悊鏁堢巼锛氳嚜瀹氫箟鍖呬笌绗笁鏂瑰寘鐨勬繁鍏ヨВ鏋愬湪Python缂栫▼鐨勪笘鐣岄噷锛屽綋妯″潡浼楀鏃讹紝缁勭粐鍜岀鐞嗗彉寰楀挨涓洪噸瑕併傝繖鏃讹紝Python鍖呬綔涓轰竴绉嶅己澶х殑宸ュ叿锛岃兘甯姪鎴戜滑鏈夊簭鍦板瓨鏀惧拰璋冪敤妯″潡銆傚畠鏈川涓婃槸涓涓枃浠跺す锛屽寘鍚涓ā鍧楁枃浠讹紝璁╂垜浠竴璧锋帰绱㈠浣曞垱寤恒佸鍏ュ拰瀹夎杩欎簺鍖呫1. 鑷畾涔塒ython鍖呭湪Py...
绛旓細python妯″潡鏄锛氳嚜鎴戝寘鍚苟涓旀湁缁勭粐鐨勪唬鐮佺墖娈典负妯″潡銆傝〃鐜板舰寮忎负锛氬啓鐨勪唬鐮佷繚瀛樹负鏂囦欢銆傝繖涓枃浠跺氨鏄竴涓ā鍧椼俿ample.py 鍏朵腑鏂囦欢鍚峴maple涓烘ā鍧楀悕瀛椼俻ython涓殑绫 绫(Class):鐢ㄦ潵鎻忚堪鍏锋湁鐩稿悓鐨勫睘鎬у拰鏂规硶鐨勫璞$殑闆嗗悎銆傚畠瀹氫箟浜嗚闆嗗悎涓瘡涓璞℃墍鍏辨湁鐨勫睘鎬у拰鏂规硶銆傚璞℃槸绫荤殑瀹炰緥 銆傜被鍙橀噺锛氱被鍙橀噺...
绛旓細妯″潡 妯″潡锛屽湪Python鍙悊瑙d负瀵瑰簲浜庝竴涓枃浠躲傚湪鍒涘缓浜嗕竴涓剼鏈枃浠跺悗锛屽畾涔変簡鏌愪簺鍑芥暟鍜屽彉閲忋備綘鍦ㄥ叾浠栭渶瑕佽繖浜涘姛鑳界殑鏂囦欢涓紝瀵煎叆杩欐ā鍧楋紝灏卞彲閲嶇敤杩欎簺鍑芥暟鍜屽彉閲忋備竴鑸敤module_name.fun_name锛屽拰module_name.var_name杩涜浣跨敤銆傝繖鏍风殑璇箟鐢ㄦ硶浣挎ā鍧楃湅璧锋潵寰堝儚绫绘垨鑰呭悕瀛楃┖闂达紝鍙皢module_name 鐞嗚В涓...
绛旓細python妯″潡鏄锛氳嚜鎴戝寘鍚苟涓旀湁缁勭粐鐨勪唬鐮佺墖娈典负妯″潡銆傝〃鐜板舰寮忎负锛氬啓鐨勪唬鐮佷繚瀛樹负鏂囦欢銆傝繖涓枃浠跺氨鏄竴涓ā鍧椼倀est.py 鍏朵腑鏂囦欢鍚峵est涓烘ā鍧楀悕瀛椼俻ython鍖呮槸锛氬寘鏄竴涓湁灞傛鐨勬枃浠剁洰褰曠粨鏋勶紝瀹冨畾涔変簡鐢眓涓ā鍧楁垨n涓瓙鍖呯粍鎴愮殑python搴旂敤绋嬪簭鎵ц鐜銆傞氫織涓鐐癸細鍖呮槸涓涓寘鍚玙_init__.py 鏂囦欢鐨勭洰褰...