色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 庫的封裝

林雅南1年前8瀏覽0評論

Python語言憑借其簡潔易懂、開源免費(fèi)等優(yōu)勢廣受程序員歡迎,而且Python還具備豐富的第三方庫資源。但是,對于Python程序員而言,重復(fù)編寫代碼,造輪子的時間總是太浪費(fèi)。所以Python庫的封裝就成了一道必修課。

import requests
def get_weather(city):
url = 'https://xxx.com/weather/' + city
response = requests.get(url)
return response.json()

封裝這個過程將函數(shù)與變量打包到單個軟件單元中,叫做庫。庫的封裝在 Python 中非常常見,因?yàn)榈谌降墓ぞ吆蛶焱喕顺R姷娜蝿?wù)。

常用的圖像處理庫 OpenCV 中也有許多封裝接口,Python 封裝庫,嵌套上其中一個中方法的封裝,會顯得更加規(guī)范和易于擴(kuò)展。

import cv2
def load_img(imPath, gray = False):
if gray:
img = cv2.imread(imPath, 0)
else:
img = cv2.imread(imPath)
return img
def resize_img(img, width = None, height = None):
if width == None and height == None:
return img
if width == None:
ratio = height / img.shape[0]
width = int(img.shape[1] * ratio)
if height == None:
ratio = width / img.shape[1]
height = int(img.shape[0] * ratio)
return cv2.resize(img, (width, height))

Python庫的封裝也為模塊化編碼提供了良好的支持。模塊就是一個包含Python定義和語句的.py文件。

import math
def circle_area(radius):
return math.pi * radius ** 2

隨著Python語言的發(fā)展與壯大,Python庫的封裝也已越來越成熟、完善。Python生態(tài)環(huán)境也在不斷發(fā)展,更好的庫的封裝也將成為一份貢獻(xiàn)。