【Python】認識 Python

一、計算機基礎概念

1、什么是計算機

很多老一輩的人,管下面這個叫做計算機。然而,它只是?“計算器”,和計算機是有很大區別的。

現在我們所說的計算機,不光能進行算術運算,還能進行邏輯判斷、數據存儲、網絡通信等等功能,以至于可以自動的完成非常復雜的工作。以下這些都可以稱為?“計算機”:

總的來說, 一臺計算機 主要由以下這幾個重要的組件構成:
  • CPU - 中央處理器,處理算術運算、邏輯運算等
  • 存儲器內存,硬盤等存儲數據)
  • 輸入設備鍵盤,鼠標,麥克風等負責和用戶進行交互)
  • 輸出設備顯示器,音響,耳機,打印機等負責和用戶進行交互)

CPU 是目前人類科技的巔峰之作,科技含量能和 CPU 相提并論的,只有氫彈了。美國限制向中國出口 “芯片”,這里的芯片主要指的就是 CPU。目前國內雖然有自主研發 CPU 的能力,但是整體的水平相比于國際一線的 Intel,AMD 等廠商相比,還是有一定的差距的。

重要的硬件不是還有顯卡嗎?但是太貴了。

內存與外存(硬盤等)的區別

  1. 內存的存儲空間較小,外存的存儲空間較大。
  2. 內存的訪問速度快,外存的訪問速度慢。
  3. 內存比外存成本更高。
  4. 內存上的數據容易丟失(斷電,數據就沒了),外存上的數據能夠持久化存儲(相對于內存來說可以存的更長久,一般機械硬盤存儲數據的時間是幾年到十幾年)(斷電數據也在)。

有的設備既是輸入設備,又是輸出設備,比如觸摸屏、網卡等。

  • 顯卡并沒有被歸納到上面,其實顯卡(GPU)是和 CPU 類似的計算芯片,CPU 是 “通用計算芯片”,可以處理各種場景下的各種問題(類比大學畢業生)。而?GPU 是 “專用計算芯片”,特別擅長處理浮點數運算(類比計算機專業學生)。

以上的組成結構稱為 “馮諾依曼體系結構”,馮諾依曼可以稱為計算機的祖師爺。

馮諾依曼除了是計算機祖師爺之外,還是一位數學家、物理學家、化學家、“博弈論”?的創始人,參與過曼哈頓計劃(擔任原子彈制造顧問)。據傳聞,馮諾依曼大佬六歲心算八位數除法,八歲掌握微積分,十歲通讀了世界史,十七歲發表了第一篇數學方面的論文。

計算機的祖師爺除了馮諾依曼之外,還有一位圖靈大佬,也在二戰中發揮了至關重要的作用。


2、什么是編程

計算機需要硬件賦予之軀體,也需要軟件賦予之靈魂。

軟件”(或者叫做程序),指揮了計算機要按照什么樣的規則來執行任務。

軟件不是憑空出現的,是要被 “開發” / “設計” 出來的。制作軟件就是在明確這個軟件要完成什么樣的任務,這個過程就稱為?“編程”,或者也可以叫做 “軟件開發”。

例如,媽媽讓我去買兩個面包,如果遇到賣西瓜的就買一個(這句話很明顯存在歧義,計算機會直接 “擺爛”)。那么這個交代任務的過程就是 “編程”,只不過執行這個程序的是我,不是計算機。再進一步展開來說,就是由人來告訴計算機,接下來要做什么任務。

換個角度看,人腦也能算術運算,能邏輯判斷,能數據存儲,能輸入輸出.....,也可以視為是一個廣義的計算機。

編程本身并不是一件很容易的事情,它是一件比較嚴謹、復雜的事情,因此就衍生出了一個專門負責編程的職業,也就是程序員程序員進行編程的過程中,需要使用一個專門的方式和計算機溝通,就是?“編程語言”。使用編程語言編寫軟件的具體過程就稱為?“軟件開發”,俗稱?“敲代碼”。


3、編程語言

編程語言大體可以分成三個大類:
  1. 機器語言
  2. 匯編語言
  3. 高級語言

其中機器語言和匯編語言都是更貼近計算機的,人類理解起來并不容易。因此目前程序員使用的編程語言主要是高級語言。

高級語言的種類有很多很多,以下列出的都是實際開發中常用的編程語言:

可以看到,Python 在這個走勢中是名列前茅的。

二、Python 背景知識

1、Python 是如何來的

吉多·范羅蘇姆(Guido van Rossum)是一個荷蘭程序員(人稱龜叔,因為他名字前三個字母是 Gui)。

龜叔在 1989 年圣誕節的時候(當時 33 歲),因為在家里待著無聊,為了打發時間,開始了 Python 的開發。第一個正式版本發布于 1991 年,1991 年是一個神奇的年份。Python、萬維網、Linux、Vim、Qt、第一臺筆記本電腦,都誕生于 1991 年。


2、Python 能干什么

經歷了多年的發展,Python 目前是一個應用場景非常廣泛的編程語言。

  • 科學計算&數據分析
  • Web 開發(搭建網站)
  • 自動化運維
  • 人工智能
  • 爬蟲程序
  • 自動化測試


三、Python 的優缺點

1、優點

  • 語法言簡意賅,容易上手。
  • 功能強大,用途廣泛。
  • 生態豐富,具有海量的成熟第三方庫。
  • 方便調用 C/C++ 編寫的代碼進行高性能/系統級操作。

2、缺點

  • 執行效率比較弱。
  • 對于多核心并發程序支持偏弱。
  • 動態類型系統對于大型項目不太友好。

四、Python 的前景

雖然 Python 的應用場景很多,但是純粹使用 Python 的崗位是比較少見的。

以知名互聯網招聘網站拉鉤網為例,設置工作地點為北京,工作年限為?3?年以下。

  • 搜索 Python 關鍵字得到的崗位個數為?500+?個。
  • 搜索 C 關鍵字得到的崗位個數為?83?個。
  • 搜索 C++?關鍵字得到的崗位個數為?77?個。
  • 搜索 Java 關鍵字得到的崗位個數為 158?個。

上述數據只是簡單采樣,并不能精確反應崗位的整體情況。

更常見到的情況是, Python 作為一個輔助性質的語言。

在工作中,Python 更像是一個工具,需要用到的時候隨手拿起來就用,能夠方便的解決不少問題。Python 和其他的編程語言本質上并沒有啥區別,并不存在某個場景是 “非得 Python 才能做,而其他語言做不了”?這樣的情況。編程語言只是工具,作為一名程序員,要做到十八般兵器都能樣樣精通。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24225.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24225.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24225.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

遇到no module named ‘pyLDAvis.sklearn‘的解決辦法

在NLP學習中,常常用到LDA主題模型對文本進行分類,可視化經常用到的代碼有 import pyLDAvis import pyLDAvis.sklearnpanel pyLDAvis.sklearn.prepare(lda, tf_idf, tf_idf_vectorizer) pyLDAvis.save_html(panel, lda_visualization.html) pyLDAvis.di…

HTML靜態網頁成品作業(HTML+CSS)—— 節日母親節介紹網頁(5個頁面)

🎉不定期分享源碼,關注不丟失哦 文章目錄 一、作品介紹二、作品演示三、代碼目錄四、網站代碼HTML部分代碼 五、源碼獲取 一、作品介紹 🏷?本套采用HTMLCSS,未使用Javacsript代碼,共有5個頁面。 二、作品演示 三、代…

騎砍2霸主MOD開發(12)-游戲實例GameEntity

一.GameEntity游戲實例 <1.通用GameEntity,梯子,椅子,攻城云梯,戰車等定義為GameEntity,一個GameEntity由若干GameEntityComponets組成,例如攻城云梯的輪子是一個獨立Component,支架是一個獨立Component, GameEntity GameEntityComponent1 GameEntityComponent2 GameEntit…

前端開發之WebSocket通信

WebSocket WebSocket是一種在單個TCP連接上進行全雙工通信&#xff08;雙向同時通信&#xff09;的協議&#xff0c;它允許服務器和客戶端之間自由地交換數據&#xff0c;無需反復建立連接。其特點包括&#xff1a; 雙向通信&#xff1a;實時性強&#xff0c;支持服務器向客戶…

移動端前端開發遇到過的Andorid和IOS的差異記錄

移動端前端開發遇到過的安卓和蘋果的差異記錄 1. 引入外部資源&#xff0c;最好用https2. IOS時間戳獲取NaN問題3. 金額三位分節顯示方式4. .webp圖片支持問題 1. 引入外部資源&#xff0c;最好用https ios處于安全性的考慮&#xff0c;不大支持http引入外部資源&#xff0c;所…

【kubernetes】探索k8s集群的配置資源(secret和configma)

目錄 一、Secret 1.1Secret 有四種類型 1.2Pod 有 3 種方式來使用 secret 1.3應用場景&#xff1a;憑據 1.4創建 Secret 1.4.1用kubectl create secret命令創建Secret 1.4.2內容用 base64 編碼&#xff0c;創建Secret 1.4.2.1Base64編碼 1.4.2.2創建YAML文件 1.4.2.3…

《計算機網絡》

計算題【33】 題目:假設一個有噪聲信道的帶寬為3KHz,信噪比為30dB,則該信道的最大數據傳輸速率是多少? C = W log2(1+S/N)(bit/s)=3000Hz* log2(1+30)= 29.9kbps 題目:一個網絡中,設定的IP地址范圍是:172.88.32.1至172.88.32.254,試確定其合適的子網掩碼。 分析第…

「前端+鴻蒙」鴻蒙應用開發預覽模擬器運行

在鴻蒙應用開發中&#xff0c;預覽和模擬器運行是開發流程中的重要環節&#xff0c;它們允許開發者在不使用實體設備的情況下測試應用的界面和功能。以下是如何使用華為DevEco Studio進行預覽和在模擬器上運行鴻蒙應用的詳細步驟&#xff0c;以及相應的示例代碼。 快速體驗-預覽…

277 基于MATLAB GUI火災檢測系統

基于MATLAB GUI火災檢測系統&#xff0c;可以實現圖片和視頻的火苗檢測。火焰識別的三個特征&#xff1a;1個顏色特征&#xff0c;2個幾何特征顏色特征&#xff1a;HSV顏色空間下&#xff0c;對三個通道值進行閾值濾波&#xff0c;幾何特征1&#xff1a;長寬比&#xff0c;幾何…

用 Python 擼一個 Web 服務器-第3章:使用 MVC 構建程序

Todo List 程序介紹 我們將要編寫的 Todo List 程序包含四個頁面&#xff0c;分別是注冊頁面、登錄頁面、首頁、編輯頁面。以下分別為四個頁面的截圖。 注冊頁面&#xff1a; 注冊 登錄頁面&#xff1a; 登錄 首頁&#xff1a; 首頁 編輯頁面&#xff1a; 編輯 程序頁面非…

程序員搞副業一些會用到的工具

微信號采集(爬蟲)技術的選型 那么&#xff0c;我們應該使用什么技術來從龐大的網頁內容中自動篩選和提取微信號呢&#xff1f;答案就是&#xff1a;數據采集技術&#xff0c;也就是爬蟲技術。 然而&#xff0c;數據采集技術種類繁多&#xff0c;我們具體應該采用哪一個呢&…

【Linux】—— 線程控制的基本介紹

目錄 &#xff08;一&#xff09;POSIX線程庫 &#xff08;二&#xff09;創建線程 2.1 線程ID及進程地址空間布局 &#xff08;三&#xff09;線程終止 &#xff08;四&#xff09;分離線程 &#xff08;一&#xff09;POSIX線程庫 POSIX線程庫&#xff08;POSIX Thread…

Node.js后端構建指南:MongoDB與Express的集成

安裝express 安裝 Express 并將其保存到依賴列表中&#xff1a; $ cnpm install express --save 以上命令會將 Express 框架安裝在當前目錄的 node_modules 目錄中&#xff0c; node_modules 目錄下會自動創建 express 目錄。以下幾個重要的模塊是需要與 express 框架一起安…

nss刷題(4)

1、[SWPUCTF 2021 新生賽]easyrce <?php error_reporting(0); highlight_file(__FILE__); if(isset($_GET[url])) { eval($_GET[url]); } ?> if(isset($_GET[url])) isset函數用來檢測url變量是否存在&#xff1b;$_GET函數獲取變量數據 eval($_GET[url]); eval函數用…

【GIS矢量切片】tippecanoe在Windows和CentOS中的安裝

組件安裝記錄 背景介紹Windows下安裝1、下載工具2、存放安裝包3、進入DOS終端4、在終端執行命令5、下載程序6、放置源碼7、修改配置信息8、編譯9、測試10、參數說明瓦片輸出瓦片描述和權屬信息輸入文件和圖層名輸入文件的并行處理輸入文件的投影縮放級別瓦片分辨率CentOS 7安裝…

嘗試用 GPT-4o 寫 2024高考語文作文

文章目錄 新課標I卷科技進步與問題的演變 新課標II卷抵達未知之境&#xff1a;探索與成長的旅程 全國甲卷坦誠交流&#xff1a;構建真正相遇的橋梁 北京卷歷久彌新 天津卷定義與自定義&#xff1a;在世界的繽紛中前行 上海卷認可度的思考與反思 新課標I卷 閱讀下面的材料&#…

Mongodb---java篇

一、導入依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency> 二、編寫配置文件連接Mongodb 我的認證數據庫是admin&#xff0c;你們可能不一樣 sp…

第三篇——大數據思維的科學基礎

目錄 一、背景介紹二、思路&方案三、過程1.思維導圖2.文章中經典的句子理解3.學習之后對于投資市場的理解4.通過這篇文章結合我知道的東西我能想到什么&#xff1f; 四、總結五、升華 一、背景介紹 大數據時代&#xff0c;大數據思維的重要性不言而喻&#xff1b;而信息在…

Elasticsearch搜索優化-自定義路由規劃(routing)

在es的實踐學習中&#xff0c;我覺得它的文檔是最好的老師&#xff0c;所以先把這部分鏈接貼出來&#xff0c;本文只是引導&#xff0c;文檔全是細節&#xff0c;還是推薦大家事后認真看看文檔 Metadata fields-routing 在es搜索中&#xff0c;請求是先分發到所有分片&#x…

6月26~28日,2024北京國際消防展即將開幕!

隨著社會的快速發展&#xff0c;消防安全日益受到廣大民眾的高度關注。為了進一步推動消防科技的創新與發展&#xff0c;提升全民消防安全意識&#xff0c;2024年北京消防展將于6月26日在北京國家會議中心盛大開展。目前:觀眾預登記已全面啟動&#xff0c;廣大市民和業界人士可…