各位ICer對(duì)面向?qū)ο蟮恼Z(yǔ)言Python想必并不陌生,作為繼Perl之后最知名,且一直持續(xù)保持著版本更新的腳本語(yǔ)言,Python已經(jīng)更新到了3.62版本,由于其優(yōu)秀的標(biāo)準(zhǔn)庫(kù),以及各式各樣的的模塊組件,使得Python能夠活躍在各個(gè)領(lǐng)域中,充當(dāng)環(huán)境運(yùn)行,腳本編寫,信息抓取(爬蟲,文本處理等),并且隨著Perl的停止更新,老環(huán)境,老函數(shù),老腳本必將隨著時(shí)間的推移逐漸被Python給替代,不夸張的說(shuō),Python憑借其強(qiáng)大的標(biāo)準(zhǔn)庫(kù)可以更方便快捷的實(shí)現(xiàn)Perl能實(shí)現(xiàn)的功能,所以掌握Python也將是未來(lái)IC工程師所必備的技能!
既然提到Python豐富的庫(kù),學(xué)習(xí)Python就要從import 函數(shù)開始,使用import函數(shù)可以從模塊中導(dǎo)入函數(shù)比如 from module_name import 函數(shù)名。進(jìn)而從模塊中調(diào)用函數(shù),要想使用各式各樣的函數(shù),多個(gè)庫(kù)的導(dǎo)入是必不可少的。
python的數(shù)據(jù)類型(這個(gè)和多數(shù)腳本語(yǔ)言如tcl,perl類似,比如int,str等等)
Python的短路邏輯
Python的數(shù)據(jù)結(jié)構(gòu)(這個(gè)是Python學(xué)習(xí)非常重要的部分,除了基本定義,可修改與否,小竅門在于元組,列表,字典等數(shù)據(jù)聲明的時(shí)候,包元素的括號(hào)類型不一樣)
Python的條件語(yǔ)句以及循環(huán)控制(python書寫要注意縮進(jìn),不能隨意添加,縮進(jìn)相當(dāng)于括號(hào))
Python 推導(dǎo)式(目的在于創(chuàng)建新的數(shù)據(jù)序列的struct,并實(shí)現(xiàn)某一特殊功能)
Python函數(shù)(這個(gè)def其實(shí)和其他腳本語(yǔ)言一樣,類似tcl的proc,shell的function)
Python的標(biāo)準(zhǔn)庫(kù)
Python 標(biāo)準(zhǔn)庫(kù)非常龐大,所提供的組件涉及范圍十分廣泛,使用標(biāo)準(zhǔn)庫(kù)可以讓用戶輕松地完成各種任務(wù)。以下是一些 Python3 標(biāo)準(zhǔn)庫(kù)中的模塊:os 模塊:os 模塊提供了許多與操作系統(tǒng)交互的函數(shù),例如創(chuàng)建、移動(dòng)和刪除文件和目錄,以及訪問環(huán)境變量等。
sys 模塊:sys 模塊提供了與 Python 解釋器和系統(tǒng)相關(guān)的功能,例如解釋器的版本和路徑,以及與 stdin、stdout 和 stderr 相關(guān)的信息。
time 模塊:time 模塊提供了處理時(shí)間的函數(shù),例如獲取當(dāng)前時(shí)間、格式化日期和時(shí)間、計(jì)時(shí)等。
datetime 模塊:datetime 模塊提供了更高級(jí)的日期和時(shí)間處理函數(shù),例如處理時(shí)區(qū)、計(jì)算時(shí)間差、計(jì)算日期差等。
random 模塊:random 模塊提供了生成隨機(jī)數(shù)的函數(shù),例如生成隨機(jī)整數(shù)、浮點(diǎn)數(shù)、序列等。
math 模塊:math 模塊提供了數(shù)學(xué)函數(shù),例如三角函數(shù)、對(duì)數(shù)函數(shù)、指數(shù)函數(shù)、常數(shù)等。
re 模塊:re 模塊提供了正則表達(dá)式處理函數(shù),可以用于文本搜索、替換、分割等。
json 模塊:json 模塊提供了 JSON 編碼和解碼函數(shù),可以將 Python 對(duì)象轉(zhuǎn)換為 JSON 格式,并從 JSON 格式中解析出 Python 對(duì)象。
urllib 模塊:urllib 模塊提供了訪問網(wǎng)頁(yè)和處理 URL 的功能,包括下載文件、發(fā)送 POST 請(qǐng)求、處理 cookies 等。
Python的腳本處理(也是日常工作生活中最常用的一項(xiàng),以處理Log當(dāng)中的grep出的語(yǔ)句為例,不過(guò)新出現(xiàn)的chatGPT很擅長(zhǎng)處理類似文件批量操作)
到這里,Python的基本語(yǔ)法與應(yīng)用小編就基本介紹完了,當(dāng)然Python還有很多應(yīng)用,比如說(shuō)統(tǒng)計(jì)RTL代碼中XOR的數(shù)量,統(tǒng)計(jì)netlist單個(gè)Module內(nèi)所有instance的面積,看前后兩級(jí)的setupslack,追信號(hào)等等IC工程師想知道的設(shè)計(jì)信息,但是這所有的一切前提都是了解其中的原理,Python也只是ICer的手頭工具而已,所以感覺學(xué)習(xí)起來(lái)吧!
審核編輯:劉清
-
TCL
+關(guān)注
關(guān)注
10文章
1741瀏覽量
88873 -
URL
+關(guān)注
關(guān)注
0文章
139瀏覽量
15477 -
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
85037 -
JSON
+關(guān)注
關(guān)注
0文章
119瀏覽量
7011
原文標(biāo)題:ICer必備技能,一文帶你了解Python的使用!
文章出處:【微信號(hào):處芯積律,微信公眾號(hào):處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論