模块概述
'''
概述
目前代碼比較少,寫在一個文件中還體現不出什么缺點,但是隨著代碼量越來越多,
代碼就越來越難以維護
為了解決難以維護的問題,我們把很多相似功能的函數分組,分別放到不同的文件中取。這樣每個文件所包含的內容相對較少
而且對于每一個文件的大致功能可以用文件名體現,很多編程語言都是這么來組織結構。一個.py文件就是一個模塊
優點:
1、提高代碼的可維護度
2、提高了代碼的復用度,放一個模塊完畢,可以被多個地方引用
3、引用其他的模塊(內置模塊和三方模塊和自定義模塊)
4、避免函數名和變量名的沖突
'''
引入模塊
#引入模塊 import sys import time import datetimeprint(sys.argv)#獲取命令行參數的列表 for i in sys.argv:print(i)name = sys.argv[1] age = sys.argv[2] print(name,age)#自動查找所需模塊的路徑的列表 print(sys.path)使用自定義模塊 from? ...import...語句
#from time import * #from ...import語句 #作用:從模塊中導入一個制定的部分到當前命名空間 # 格式:from module import namel[,name2[,....name3]] from sunck import sayGood,sayNice ''' 程序內容的函數可以將模塊中的同名函數覆蓋 def sayGood():print("*******") ''' sayNice()sayGood()?
#from ...import *語句 #作用:把一個模塊中所有的內容全部導入當前命名空間 from sunck import * #z最好不要過多使用 ''' def sayGood():print("*****") ''' sayGood()impor 語句
# 引入模塊 # import 語句 # 格式:import module1[,module2[,module3[...,moudein]]] import time, random, os # 引入自定義模塊,不用加.py后綴 import sunck # 注意:一個模塊只會被引入一次,不管你執行了多少次impor # 防止模塊被多次引入#使用模塊中的內容 #格式:模塊名.函數名/變量名 sunck.sayGood() print(sunck.TT) # __name__屬性: # 模塊就是一個可執行的.py文件,一個模塊被另一個程序引入 # 不想讓模塊中的某些代碼執行,可以用__name__屬性來是程序僅調用模塊中的一部分 import sunck?
'''為了解決模塊命名沖突,引入了按目錄來阻止模塊的方法,稱為包特點:引入了包以后,只要頂層的包不予其他人發生沖突,難么模塊都不會與別人的發生沖突注意目錄只有包含一個叫做“__init__"的文件才被人做是一個包,主要避免一些濫竽充數的名字 基本上目前這個文件 '''?
#引入了三方庫 from PIL import Image #打開圖片 im = Image.open("1.jpg") #查看圖片的信息 print(im.format, im.size, im.mode) #設置圖片的大小 im.thumbnail((15000, 10000)) #保存成新圖片 im.save("temp.jpg", "JPEG")?
總結
- 上一篇: matlab2016b版本安装
- 下一篇: python中的魔术方法