[Python][華為云Python編程創造營][學習筆記][01_Python介紹]
1,Python的誕生
1.1,從ABC到Python
1.1.1,ABC是一種編程語言與編程環境,起源于荷蘭數學和計算機科學研究學會。
- ABC最初的目標是替代BASIC,成為一門教學語言。
- Guido van Rossum(Python之父),曾參與ABC系統的工作。
1.1.2,Guido希望有一種語言,這種語言能夠像C語言那樣,能夠全面調用計算機的功能接口,又可以像Shell那樣,可以輕松編程。
ABC語言是個好的選項,但存在諸多問題。這門語言就是Python。
1.1.3,Life is short, you need Python.
在1989年圣誕節期間,在阿姆斯特丹,Guido為了打發圣誕節的無趣,決心開發一個新的腳本解釋程序,來作為ABC語言的一種繼承,于是,Python誕生了。
1.1.4,Python一名源自于Guido喜歡的節目“Monty Python's Flying Circus”。
Python的哲學:用一種方法,最好是只有一種方法來做一件事。要簡單,要優雅。
2,Python的優缺點
2.1,Python的優點
簡單而優雅 - Python的語法簡單,代碼寫起來像是在寫英文,Python使用了縮進而不是各種花括號來區分代碼塊,看起來十分整潔。
工具庫 - Python中有非常強大且數量眾多的工具包(標準庫:解釋器內建的工具包。第三方工具庫:額外安裝的工具包。),
Python中的第三方工具庫有數十萬個,可以在https://pypi.org/中查看。
Python是一門開源的高級的面向對象編程語言。
Python是動態解釋性語言。
Python語言的拓展性強,可以調用其他語言所寫的代碼,也被稱為膠水語言。
Python支持函數式編程。
2.2,Python的缺點
速度慢:由于Python是解釋型語言,所以速度會比C,C++慢一些。
- 解決方式:在需要高效率實現的功能處嵌套C++代碼。
- 解決方式:更換解釋器。
偽多線程:Python中的多線程是一個假的多線程。
- 適合于IO密集型任務。
3,Python的應用范圍
3.1,人工智能
人工智能作為近些年最火熱的領域之一,而實現人工智能離不開編碼工作。
Python在人工智能領域有著諸多的優勢:強大的工具包,簡單的代碼實現等,使得Python成為這領域的寵兒。
3.2,數據分析
Python數據分析工具pandas,數據可視化工具matplotlib,pyecharts。
3.3,搭建網站
Python提供了快速構建網站的web框架:django,flask。
4,Python工作環境
4.1,Python執行依賴于解釋器,常用的解釋有兩種:Python解釋器,Anaconda。
4.2,在一臺電腦上可以同時安裝多個版本的Python(可同時安裝py2和py3)。
4.3,Python解釋器:
- 純凈的Python環境,體積小。
- 需要額外的安裝工具庫(第三方工具)。
- 具體安裝配置流程可在Python官網的官方文檔查看。
4.4,Anaconda:
- 是一種Python集成環境。
- 內置了Python解釋器。
- 安裝了常用的工具庫(pandas,numpy等)。
- 提供了一些代碼開發工具,如jupyter。
4.5,虛擬環境
- 在Python項目開發中,可能面臨多個項目共同開發,而每個項目的工具包版本不同,此時需要配置多個環境。
- 安裝多個Python(不推薦)
- 通過工具包virtualenv實現,使用命令virtualenv env創建環境,可以額外安裝Virtualenvwrapper工具包進行
虛擬環境管理,使用后命令會發生變化。
4.6,集成開發環境
- 常用的PythonIDE有PyCharm,VSCode。
- PyCharm安裝配置的具體步驟可參考jetbrains官網。(https://www.jetbrains.com)
- VScode安裝配置的具體步驟可參考VScode官網的Python教程。(https://code.visualstudio.com/docs/python/python-tutorial)
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。