Python語言介紹
- Python是什么?為什么學(xué)Python耘沼?
- python 解釋器interpreter
- Python編程模式:Interactive Mode(交互式) vs Script Mode(腳本式)
print()
- Pycharm 和Jupyter notebook
Python是什么极颓?為什么學(xué)Python?
- Python是一種高級的群嗤、解釋性的菠隆、交互式的、面向?qū)ο蟮哪_本語言狂秘。
- Python是80年代末90年代初由荷蘭國家數(shù)學(xué)與+計算機科學(xué)研究所的Guido van Rossum開發(fā)的骇径。
- Python可以應(yīng)用于自動化、網(wǎng)絡(luò)開發(fā)者春、數(shù)據(jù)科學(xué)破衔、深度學(xué)習(xí)和人工智能等領(lǐng)域。
自動:自動完成繁瑣的任務(wù)钱烟,如更新電子表格或重新命名電腦上的文件晰筛,提高工作效率
自動(Automatic):Python作為腳本語言,可快速編寫腳本自動化你的日常繁瑣的工作或任務(wù)拴袭,如更新電子表格或重新命名電腦上的文件读第,提高工作效率。
web開發(fā)(web developing): 基于Python的Web框架拥刻,如Django和Flask怜瞒,最近在Web開發(fā)中非常流行。這些Web框架可以幫助你用Python創(chuàng)建服務(wù)器端代碼(后端代碼)泰佳。這就是在你的服務(wù)器上運行的代碼盼砍,而不是在用戶的設(shè)備和瀏覽器上運行的代碼(前端代碼)尘吗。
數(shù)據(jù)分析(Data analysis) 是對數(shù)據(jù)進行檢查逝她、清洗、轉(zhuǎn)換和建模的過程睬捶,目的是發(fā)現(xiàn)有用的信息黔宛,為結(jié)論提供信息和支持決策。
數(shù)據(jù)可視化(Data visualization)是對信息和數(shù)據(jù)的圖形化表示擒贸。通過使用圖表臀晃、圖形和地圖等可視化元素觉渴,數(shù)據(jù)可視化工具提供了一種可訪問的方式來觀察和理解數(shù)據(jù)中的趨勢、異常值和模式徽惋。
最流行的數(shù)據(jù)可視化庫之一是Matplotlib案淋。其他一些庫,如seaborn就是基于它的险绘。
機器學(xué)習(xí)(Machine learning) 是一種數(shù)據(jù)分析的方法踢京,它可以自動建立分析模型。它是人工智能的一個分支宦棺,基于這樣的理念瓣距,即系統(tǒng)可以從數(shù)據(jù)中學(xué)習(xí),識別模式代咸,并在最小的人工干預(yù)下做出決策蹈丸。
深度學(xué)習(xí) (Deep learning) 是一種人工智能的功能,它模仿人腦處理數(shù)據(jù)的工作原理呐芥,創(chuàng)造出用于決策的模式逻杖。深度學(xué)習(xí)是人工智能(AI)中的機器學(xué)習(xí)的一個子集,它的網(wǎng)絡(luò)能夠從非結(jié)構(gòu)化或非標(biāo)簽化的數(shù)據(jù)中進行無監(jiān)督學(xué)習(xí)思瘟。也被稱為深度神經(jīng)學(xué)習(xí)或深度神經(jīng)網(wǎng)絡(luò)弧腥。
為什么學(xué)Python?
除了Python可以用于上述的應(yīng)用外,Python有很多優(yōu)點潮太,比如:
- 容易學(xué)習(xí)和理解
- 一個廣泛的標(biāo)準(zhǔn)圖書館
- 廣泛應(yīng)用于不同的領(lǐng)域和不同的人管搪,不僅是程序員,也有不同的人使用铡买。
- 熱門語言
下圖是2020年5月的Tiobe編程語言排行榜
下圖是2020年的IEEE編程語言排行榜
python解釋器
解釋器 "逐一 "執(zhí)行代碼語句更鲁,而編譯器則完全執(zhí)行代碼,并一次列出所有可能的錯誤奇钞。
解釋器將每一行代碼變成中間代碼澡为,通常稱為字節(jié)碼。解釋器執(zhí)行的是中間代碼景埃。所以你可以立即看到每條命令的執(zhí)行結(jié)果媒至。
要運行python,你只需要一個python解釋器(安裝Python解釋器和設(shè)置環(huán)境路徑)谷徙,可在Python官方網(wǎng)站下載安裝Python解釋器的安裝程序拒啰。
Python編程模式:互動模式與腳本模式
交互式模式。調(diào)用解釋器而不傳遞腳本文件作為參數(shù)完慧。
$ python
腳本模式谋旦。用腳本參數(shù)調(diào)用解釋器開始執(zhí)行腳本,直到腳本完成。
$ python test.py
print()
函數(shù)是一個命名的代碼塊册着,python內(nèi)置(自帶的)print()是用于打印出信息的函數(shù)拴孤。
如執(zhí)行下面的3個print()語句。
print("hello")
print(3+5)
print("hi,", "我是hwdong")
腳本文件(模塊文件)
包含所有的python命令
文件以.py結(jié)束
比如說甲捏。
# test.py
print("hello")
打印(3+5)
其中以#開頭的行是注釋而不是命令
Pycharm和 Jupyter notebook
一般人很少直接用Python解釋器編寫Python程序演熟,都會用一些功能更豐富的編程工具,Pycharm 和Jupyter notebook是2個使用最廣泛的編程環(huán)境
Pycharm:智能的代碼完成司顿、即時錯誤檢查和快速修復(fù)功能
Jupyter:基于瀏覽器的交互式計算平臺绽媒。該筆記本結(jié)合了實時代碼、方程免猾、文字?jǐn)⑹鍪窃⒖梢暬⒔换ナ絻x表盤等媒體猎提。
安裝Jupyter获三,只需要在控制臺窗口用pip安裝工具輸入下列命令。
pip install jupyter
通常锨苏,人們都用Anaconda這個數(shù)據(jù)科學(xué)的包裝管理平臺安裝Python及其各種軟件包(包括jupyter)等疙教。如用Anaconda安裝Python,則不需要下載安裝官方的python安裝程序伞租。