1.1计算机简介、Python语言简介
一、計算機簡介
1、計算機之父馮.諾依曼提出了計算機的五大部分:輸入設備,輸出設備,存儲器,運算器和控制器
2、現(xiàn)在我們電腦的配置有:鍵盤鼠標 顯示器 機箱 音響等
鍵盤鼠標:告訴電腦進行什么操作,對于電腦而言,這些操作是向電腦輸入信息和數(shù)據(jù)【具有這種功能的設備被稱為輸入設備】
顯示器:展示畫面,音響是來播放聲音的,這些對于電腦而言是將信息輸出給用戶【具有這種功能的設為為輸出設備】
機箱:才是電腦工作的真正設備,輸入輸出只是用來使用戶和電腦機箱做交互的而已。主要部分就是主板---連接所有其他設備的設備,是其他設備的載體。主板主要是為:CPU,內(nèi)存,顯卡,硬盤等提供平臺的【他就相當于人體的軀干,關聯(lián)著各個器官】
(1)CPU ——— 中央處理單元(Central Processing Unit),也叫做處理器,是計算機的運算核心和控制核心。【人靠大腦思考,那么電腦就靠 CPU 來進行運算和控制,讓計算機的各個部件順利工作,起到協(xié)調(diào)和控制的作用】
(2)內(nèi)存 ——— 負責硬盤等硬件上的數(shù)據(jù)與CPU 之間的數(shù)據(jù)交換處理,緩存系統(tǒng)中的臨時數(shù)據(jù)【這些數(shù)據(jù)在計算機關閉后數(shù)據(jù)丟失】
(3)硬盤 ——— 存儲資料和軟件等數(shù)據(jù)的設備,特點:容量大,關機不會丟失數(shù)據(jù),當然因此被稱之為“數(shù)據(jù)倉庫”
(4)顯卡 ——— 顯示器想要呈現(xiàn)畫面,顯卡是關鍵。簡單來說:就是負責在顯示屏上顯示的一切信息。【例如:她就像是人的眼睛,沒有了它,電腦就無法驅(qū)動形成圖像了。顯卡性能好,電腦的圖形處理能力就高,尤其是玩游戲的時候會發(fā)現(xiàn)顯卡的重要性】
二、軟件開發(fā)的常識
1.什么是軟件
一系列按照特定順序組織起來的計算機數(shù)據(jù)和指令
常見的軟件:
1、系統(tǒng)軟件:Windows、Linux、Mac OS、iOS、Android
注意:系統(tǒng)軟件具有代表性的就是操作系統(tǒng)OS(Operation System),它是最底層的軟件, 作用:是控制所有計算機運行的程序并管理整個計算機的資源,是計算機硬件與應用程序及用戶之間的橋梁?
2、應用軟件:QQ、一系列播放器(愛奇藝、樂視、騰訊)、一系列瀏覽器(谷歌、IE)、王者、吃雞
2.什么是開發(fā)
就是制作軟件的過程
軟件的出現(xiàn)實現(xiàn)了人與計算機之間更好的人機交互
?交互方式:
圖形化界面:用戶容易上手,容易操作
命令行方式:在控制臺輸入相應的指令,根據(jù)指令讓計算機完成對應的操作
通過不同的語言編寫程序
windows: Windows + R,輸入cmd
mac: 終端
三、Python概述
1.編程語言
計算機的存在是來進行運算的,我們需要與計算機進行交互來完成我們需要的運算操作,那么制定的一套與計算機交互的語法規(guī)則就稱之為編程語言
常見的編程語言有:C、C++、C#、OC、php、html5、js、Java、Python等等
2.Python簡介
2.1Python的發(fā)展史
Python由荷蘭人Guido van Rossum于1989年發(fā)明的,第一個公開發(fā)行版發(fā)行于1991年
1999年:支持網(wǎng)站開發(fā),負責后端
2000年:2.0產(chǎn)生,這個時候構成了現(xiàn)在 python語言框架的基礎
2004年:經(jīng)典版2.4被使用很久,同時 python的Web框架Django誕生了
2008年10月:python2.6
2008年12月:python3.0【之前 Python 的內(nèi)容有很多重復的,就做了版本更新升級為3.0,但是這個版本與之前的語言不兼容】
所以就做了小版本更新 例如出現(xiàn)了2.6.1~2.6.6做了語言之間的過渡
2010年:Python2.7【也就是2.6 與2.7是到3.0的一個過渡】
目前業(yè)內(nèi)使用的工業(yè)版本使用的主流依然是2.7,現(xiàn)在新項目的主流都是3.x
總結(jié): Python2.x 是遺產(chǎn), Python3.x 是現(xiàn)在和未來的語言
Python是一種比Java還要古老的編程語言,2010年之前關注度并不是特別高,但最近幾年在大數(shù)據(jù)和機器學習方面得到了非常廣泛的應用。在TIOBE Index最近發(fā)布的編程語言排行榜上,Python躥升到了前3名的位置,是目前炙手可熱的編程語言
例如:
Python2.7:print 'hello world'
Python3.x:print('hello world')
2.2Python的特點
1>Python是一種解釋性語言【開發(fā)過程中沒有了編譯這個環(huán)節(jié),類似于PHP或者Perl語言】
?2>Python是交互式語言【可以在一個Python提示符,直接互動執(zhí)行程序】
?3>Python是面向?qū)ο笳Z言【Python支持面向?qū)ο蟮娘L格或代碼封裝在對象的編程技術】
?4>Python是跨平臺的語言【它可以運行在Windows、Mac os或者Linux系統(tǒng)上,也就是說,在Windows上書寫的Python程序,在Linux上也是可以運行的,類似于Java】
2.3Python優(yōu)缺點
優(yōu)點:
1>易于學習【Python有相對較少的關鍵字,結(jié)構簡單,和一個明確定義的語法,學習起來更加簡單】
2>易于閱讀【Python代碼定義的更清晰】
3>易于維護【Python的成功在于它的源代碼是相當容易維護的】
4>一個廣泛的標準庫【Python的最大優(yōu)勢之一是豐富的庫,跨平臺的,在nuix、weindows和mac os上的兼容性很好】
5>互動模式【互動模式的支持,可以胸終端輸入執(zhí)行代碼并獲得結(jié)果的語言,互動的測試和調(diào)試代碼片段】
6>可移植性【基于其開發(fā)源代碼的特性,Python已經(jīng)被移植到許多平臺】
7>可擴展性【如果需要一段運行很快的關鍵代碼,或者想要編寫一些不愿開發(fā)的算法,可以使用C或者C++完成那部分程序,然后從你的Python程序中調(diào)用】
8>數(shù)據(jù)庫【Python提供所有主要的商業(yè)數(shù)據(jù)庫的接口,如:MySQL,MongoDB,Redis等】9>GUI編程(圖形化界面)【Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用】
10>可嵌入性【可以將Python嵌入到C或者C++程序,讓你程序的用戶獲得“腳本化”的能力】
缺點:
? 1>運行速度慢【和C程序相比非常慢,因為Python是解釋型語言,代碼在執(zhí)行時會一行一行的翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢,而C程序是運行前直接編譯成CPU能執(zhí)行的機器碼,所以非常快】
? 2>代碼不能加密【如果要發(fā)布Python程序,實際上就是發(fā)布源代碼,這一點跟C語言不通,C語言不用發(fā)布源代碼,只需要把編譯后的機器碼(就是windows上常見的xxx.exe)發(fā)布出去,要從機器碼反推出C代碼是不可能的,所以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把源碼發(fā)布出去】
3.Python的應用
3.1Python在一些知名公司的應用
YouTube:世界上最大的視頻網(wǎng)站
Dropbox:美國最大的在線云存儲網(wǎng)站
Facebook:是美國的一個社交網(wǎng)絡服務網(wǎng)站
知乎:國內(nèi)最大的問答社區(qū)
春雨醫(yī)生:國內(nèi)知名的在線醫(yī)療網(wǎng)站
搜狐、豆瓣、騰訊、網(wǎng)易、百度、阿里、淘寶、土豆、新浪等
3.2Python擅長的領域
Web開發(fā):Python實現(xiàn)后端開發(fā),使用Flask和Django框架較多
爬蟲:數(shù)據(jù)采集
數(shù)據(jù)分析:Python,Excel,Power BI ,SPSS等
機器學習/數(shù)據(jù)挖掘:算法
自動化測試:爬蟲selenuim
自動化運維
人工智能
?
總結(jié)
以上是生活随笔為你收集整理的1.1计算机简介、Python语言简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机语言java入门,附源代码
- 下一篇: websocket python爬虫_p