計算機組成
計算機(computer)俗稱電腦,是一種用于高速計算的電子計算機器,可以進行數(shù)值計算,又可以進行邏輯計算,還具有存儲記憶功能。
計算機組成分為:計算機硬件組成以及計算機軟件組成先匪。
- 計算機硬件組成
運算器:負責(zé)數(shù)據(jù)運算,即數(shù)據(jù)的加工處理
控制器:整個計算機的中樞神經(jīng),控制程序的執(zhí)行順序,協(xié)調(diào)計算機各部分組件工作
運算器和控制器統(tǒng)稱為中央處理器(CPU)
存儲器:存儲程序、數(shù)據(jù)和各種信號嫂冻、命令等信息
區(qū)分內(nèi)存儲器和外存儲器:斷電之后會不會丟失,丟失為內(nèi)存,不會丟失為外部的輸入設(shè)備:將信息輸入到計算機中
輸出設(shè)備:將計算機處理的結(jié)果輸出出來
- 計算機軟件組成:
軟件指的是一系列按照特定順序組織的計算機數(shù)據(jù)和指令的集合。 軟件又分為系統(tǒng)軟件和應(yīng)用軟件兩種芒篷。 系統(tǒng)軟件就是建立計算機與人之間的交流平臺,使人可以控制計算機進行工作采缚。 常見的系統(tǒng)軟件有:windows针炉、linux、macos仰担、unix糊识、androd绩社、ios摔蓝。
認識Python
語言是人類最重要的交際工具,是人類之間進行信息交換的主要表達方式。 編程語言是用來定義計算機程序的語言,用來向計算機發(fā)出指令愉耙。 python屬于編程語言的一種贮尉。 Python是著名的“龜叔”Guido van Rossum在1989年圣誕節(jié)期間,為了打發(fā)無聊的圣誕節(jié)而編寫的一個編程語言朴沿。
Python現(xiàn)狀
在Tiobe語言流行榜單中處于前列
Python特點
Python是一種解釋型猜谚、面向?qū)ο蟀苌啊討B(tài)數(shù)據(jù)類型的高級程序設(shè)計語言。
- 解釋型
Python相比于其它語言像java和c語言一個很大的特點就是它是解釋型語言,而java和c語言是編譯型語言 解釋型和編譯型對比: 計算機只能認識一種語言,就是二進制的機器碼 編譯型語言首先是將源代碼編譯生成機器指令魏铅,再由機器運行機器碼 解釋型語言的源代碼不是直接翻譯成機器指令昌犹,而是先翻譯成中間代碼,再由解釋器對中間代碼進行解釋運行 編譯型就是直接生成二進制機器碼執(zhí)行 解釋型是讀取一段解釋執(zhí)行一段
-
簡潔
- 開源
所謂開源,指的就是開放源代碼.也就是說python語言實現(xiàn)的所有代碼都是公開的 - 規(guī)范的代碼
多個空格,少個空格,或者換一行都可能改變了程序的含義
Python缺點
- 運行速度慢
- 代碼不能加密(解釋型語言)
Python是解釋性語言览芳,它的源碼都是以名文形式存放的,Python語言是不能加密的斜姥。c語言編譯后形成exe文件,從exe文件不能推導(dǎo)出源文件沧竟。 - 版本不兼容
Python3不向下兼容Python2
Python應(yīng)用方向
方向一:常規(guī)軟件開發(fā)
Python支持函數(shù)式編程和OOP面向?qū)ο缶幊讨簦軌虺袚?dān)任何種類軟件的開發(fā)工作,因此常規(guī)的軟件開發(fā)悟泵、腳本編寫杈笔、網(wǎng)絡(luò)編程等都屬于標配能力
方向二:科學(xué)計算
隨著NumPy,SciPy糕非,Matplotlib蒙具,Enthoughtlibrarys等眾多程序庫的開發(fā),Python越來越適合于做科學(xué)計算峰弹、繪制高質(zhì)量的2D和3D圖像
方向三:自動化運維
Saltstack和Ansible運維平臺
方向四:云計算
開源云計算解決方案OpenStack就是基于Python開發(fā)的
方向五:Web開發(fā)
Python+Django架構(gòu)店量,應(yīng)用范圍非常廣,開發(fā)速度非尘铣剩快融师,學(xué)習(xí)門檻也很低,能夠幫助你快速的搭建起可用的WEB服務(wù)
方向六:網(wǎng)絡(luò)爬蟲
也稱網(wǎng)絡(luò)蜘蛛蚁吝,是大數(shù)據(jù)行業(yè)獲取數(shù)據(jù)的核心工具 Python是編寫網(wǎng)絡(luò)爬蟲的的主流編程語言之一旱爆,其Scripy爬蟲框架應(yīng)用非常廣泛
方向七:數(shù)據(jù)分析
在大量數(shù)據(jù)的基礎(chǔ)上,結(jié)合科學(xué)計算窘茁、機器學(xué)習(xí)等技術(shù)怀伦,對數(shù)據(jù)進行清洗、去重山林、規(guī)格化和針對性的分析是大數(shù)據(jù)行業(yè)的基石房待。 Python是數(shù)據(jù)分析的主流語言之一
方向八:人工智能
Python在人工智能大范疇領(lǐng)域內(nèi)的機器學(xué)習(xí)、神經(jīng)網(wǎng)絡(luò)驼抹、深度學(xué)習(xí)等方面都是主流的編程語言桑孩,得到廣泛的支持和應(yīng)用
Python環(huán)境安裝
安裝Python 3.7
Python官網(wǎng):https://www.python.org/ Python有兩個版本,一個是2.x版框冀,一個是3.x版流椒,這兩個版本是不兼容的 安裝是注意添加path路徑,環(huán)境變量注釋
[環(huán)境變量 ] 環(huán)境變量是在操作系統(tǒng)中一個具有特定名字的對象明也,它包含了一個或者多個應(yīng)用程序所將使用到的信息宣虾。例如Windows和DOS操作系統(tǒng)中的path環(huán)境變量惯裕,當要求系統(tǒng)運行一個程序而沒有告訴它程序所在的完整路徑時,系統(tǒng)除了在當前目錄下面尋找此程序外绣硝,還應(yīng)到path中指定的路徑去找蜻势。用戶通過設(shè)置環(huán)境變量,來更好的運行進程鹉胖。
查看安裝版本 在cmd命令行中輸入:python -V或 python --version
運行python 打開命令行窗口,輸入python咙边。出現(xiàn)三個箭頭的符號表示安裝成功,進入交互環(huán)境次员。
安裝結(jié)果 安裝后败许,會得到Python解釋器(就是負責(zé)運行Python程序的),一個命令行交互環(huán)境淑蔚,還有一個簡單的集成開發(fā)環(huán)境
Python程序的運行
- 命令行模式和python交互模式市殷,在python交互模式下輸入下面代碼并回車,通過exit()命令退出交換命令欄
print("hello world")
- 創(chuàng)建hello.py文件,使用notepad++打開,編寫代碼刹衫,進入到命令行模式shell(在文檔目錄下醋寝,用shift+右鍵打開文件)執(zhí)行命令運行。使用txt文檔編寫带迟,會有可能多出換行和空格音羞。
- 集成開發(fā)環(huán)境
集成開發(fā)環(huán)境(Integrated Development Environment ),通常稱為IDE 是用于提供程序開發(fā)環(huán)境的應(yīng)用程序仓犬,一般包括代碼編輯器嗅绰、編譯器、調(diào)試器和圖形用戶界面等工具 jetbrain公司專門做ide的搀继,用于Python的叫PyCharm窘面,通過官網(wǎng)下載安裝 安裝時勾選版本位數(shù)和1個關(guān)聯(lián)文件的選項即可。不導(dǎo)入設(shè)置叽躯。 創(chuàng)建項目時财边,需設(shè)置python編譯器,選擇已經(jīng)配置好的系統(tǒng)python安裝環(huán)境点骑。解釋器一旦配置后面就不用修改了 新建Python文件酣难,編寫代碼,點擊空白頁面或點擊文件用右鍵運行程序黑滴。