python教程 學(xué)Python標(biāo)準(zhǔn)庫(kù)能干什么?
學(xué)Python標(biāo)準(zhǔn)庫(kù)能干什么?Python和其他標(biāo)準(zhǔn)語(yǔ)言都有用于編輯的通用標(biāo)準(zhǔn)庫(kù)。Python的通用標(biāo)準(zhǔn)庫(kù)是什么?核心基本模塊包括基本語(yǔ)法的定義、內(nèi)置常量、內(nèi)置基本函數(shù)、內(nèi)置數(shù)據(jù)類(lèi)型等。數(shù)學(xué)基本運(yùn)算,
學(xué)Python標(biāo)準(zhǔn)庫(kù)能干什么?
Python和其他標(biāo)準(zhǔn)語(yǔ)言都有用于編輯的通用標(biāo)準(zhǔn)庫(kù)。Python的通用標(biāo)準(zhǔn)庫(kù)是什么?核心基本模塊包括基本語(yǔ)法的定義、內(nèi)置常量、內(nèi)置基本函數(shù)、內(nèi)置數(shù)據(jù)類(lèi)型等。數(shù)學(xué)基本運(yùn)算,包括數(shù)學(xué)基本運(yùn)算和常用的數(shù)學(xué)計(jì)算函數(shù)
3。文件處理模塊,包括打開(kāi)、關(guān)閉、讀取和創(chuàng)建文件的基本操作
4。多線(xiàn)程編輯模塊,包括系統(tǒng)多線(xiàn)程編程處理、線(xiàn)程創(chuàng)建和線(xiàn)程并發(fā)
5。面向?qū)ο缶庉嬆K,面向?qū)ο缶幊掏ㄓ谜Z(yǔ)言定義,類(lèi)創(chuàng)建,屬性定義,方法定義,對(duì)象創(chuàng)建,方法調(diào)用等。網(wǎng)絡(luò)編程模塊,網(wǎng)絡(luò)通信,套接字編程,CGI,HTTP協(xié)議等
7。多媒體服務(wù)模塊,聲音和圖像的基本處理
8。GUI程序塊,基本界面和基于GUI的處理程序開(kāi)發(fā)
9。國(guó)際化支持,基于編輯和開(kāi)發(fā)語(yǔ)言的國(guó)際化支持。
以上是常用標(biāo)準(zhǔn)庫(kù)的簡(jiǎn)單摘要。有了這些標(biāo)準(zhǔn)庫(kù),我們可以像其他編程語(yǔ)言一樣進(jìn)行工具和業(yè)務(wù)系統(tǒng)的應(yīng)用程序級(jí)開(kāi)發(fā)。
以上是我的答案,希望對(duì)您有所幫助,更多關(guān)于Python的知識(shí)可以關(guān)注我,獲得免費(fèi)的Python系統(tǒng)課程資料。
stm32是用hal庫(kù),還是標(biāo)準(zhǔn)庫(kù)?懂行的介紹一下?
St之前介紹了標(biāo)準(zhǔn)庫(kù)函數(shù),包括寄存器版本和庫(kù)函數(shù)版本。注冊(cè)版本使用起來(lái)很麻煩。您需要檢查每個(gè)設(shè)置的芯片數(shù)據(jù)表。優(yōu)點(diǎn)是您可以熟悉芯片的寄存器配置。庫(kù)函數(shù)是基于寄存器版本的二次包
介紹,它的優(yōu)點(diǎn)是寄存器版本的缺點(diǎn),使用方便,不再需要手動(dòng)配置寄存器,使用更方便。但它的缺點(diǎn)是Hal的優(yōu)點(diǎn),即每次修改MCU函數(shù)時(shí),都需要手工修改函數(shù),而且自修改不能保證正確性,不同MCU之間的程序代碼移植性不強(qiáng)。
Hal library,Hal是hardware abstraction layer的縮寫(xiě),中文名為:hardware abstraction layer,Hal library項(xiàng)目一般使用cube軟件生成項(xiàng)目。Hal庫(kù)是ST公司針對(duì)STM32單片機(jī)開(kāi)發(fā)的最新抽象層嵌入式軟件,更便于實(shí)現(xiàn)STM32產(chǎn)品的最大可移植性。其優(yōu)點(diǎn)是開(kāi)發(fā)工程師不需要關(guān)注MCU模型,只需要專(zhuān)注于功能軟件的開(kāi)發(fā)工作。它是未來(lái)的主要發(fā)展方向,并在不斷更新。建議您在正常使用時(shí),它會(huì)自動(dòng)更新或關(guān)閉。否則,將在更新前調(diào)試的代碼將無(wú)法正常工作。設(shè)置多維數(shù)據(jù)集軟件的方法點(diǎn)幫助,然后選擇手動(dòng)更新。詳見(jiàn)圖。
根據(jù)我們的工程師和我的研發(fā)經(jīng)驗(yàn),我們一開(kāi)始使用標(biāo)準(zhǔn)庫(kù)函數(shù)。后來(lái)我們發(fā)現(xiàn),St推出Hal庫(kù)后,我們逐漸轉(zhuǎn)向Hal庫(kù)的開(kāi)發(fā)。它的優(yōu)勢(shì)在于軟件代碼在不同芯片之間具有很強(qiáng)的可移植性,并且cube軟件生成的項(xiàng)目指定了自己代碼的位置。如果不按規(guī)定編寫(xiě),cube再次生成項(xiàng)目時(shí)會(huì)覆蓋自己的代碼,進(jìn)一步增強(qiáng)了代碼的可移植性。
另外,如果需要修改MCU的功能,如添加新的GPIO或串口,在使用標(biāo)準(zhǔn)庫(kù)函數(shù)時(shí),需要復(fù)制其他串口的初始化代碼,然后手動(dòng)修改。使用Hal庫(kù)時(shí),您不需要這樣做。您只需將設(shè)置添加到多維數(shù)據(jù)集并生成它們。
多維數(shù)據(jù)集會(huì)自動(dòng)為您生成初始化代碼。
綜上所述,建議新手直接使用Hal庫(kù),使用起來(lái)更方便,開(kāi)發(fā)所需的軟件功能也更快。復(fù)雜的寄存器配置工作可以交給cube軟件,這也符合未來(lái)發(fā)展的主流思路。