Python學習-----1.認識Python

目錄

前言

1.關于Python博客前期的內容

2.計算機基礎概念

2.1.什么是計算機?

2.2.什么是編程?

2.3.編程語言有哪些?

3.Python背景知識

3.1.Python是怎么來的?

3.2.Python都可以用來干什么?

3.3.Python的優缺點

3.4.Python 的前景(錢景)咋樣?

4.結語


前言

關注我的小伙伴們,大家久等了,話不多說!我們繼續我們的學習之路!接下來我們學習一門新的高級編程語言,說到高級,哈哈哈,大家往下慢慢看!希望對大家有所幫助!!!

1.關于Python博客前期的內容

?Python 能干很多的事情, 但是前期我們主要介紹這幾部分內容:
(俗話說得好,基礎不牢,地動山搖,我們基礎一定要打牢!!!)
? ? ? ? 1.Python 環境搭建
????????2.Python 基礎語法
? ? ? ? 3.Python 代碼案例

2.計算機基礎概念

2.1.什么是計算機?

很多老一輩的人, 管下面這個叫做計算機. 但是, 它只是 "計算器", 和計算機是有很大區別的.

現在我們所說的計算機, 不光能進行算術運算, 還能進行邏輯判斷, 數據存儲, 網絡通信等等功能, 以至于可以自動的完成非常復雜的工作.
以下這些都可以稱為?“計算機”:
總的來說, 一臺計算機, 主要由以下這幾個重要的組件構成
? ? ? ? 1.CPU
? ? ? ? 2.存儲器 (內存, 硬盤等)
? ? ? ? 3.輸入設備 (鍵盤, 鼠標等)
? ? ? ? 4.輸出設備 (顯示器, 音響等)
PS: CPU 是目前人類科技的巔峰之作. 科技含量能和 CPU 相提并論的, 只有氫彈了.
美國限制向中國出口 "芯片", 這里的芯片主要指的就是 CPU. 目前國內雖然有自主研發 CPU 的能力, 但是整體的水平, 相比于國際一線的 Intel, AMD 等廠商相比, 還是有一定的差距的.
PSS: 有的同學可能說, 重要的硬件不是還有顯卡嘛? 都老貴了!
????????其實顯卡(GPU)是和 CPU 類似的計算芯片,
????????CPU 是 "通用計算芯片", 可以處理各種場景下的各種問題. 就像高校培養的學生. 可以在各個行業各個領域貢獻力量.

????????GPU 是 "專用計算芯片", 特別擅長處理浮點數運算. 就像比特培養的學生, 專注于互聯網軟件技術.
以上的組成結構, 稱為 "馮諾依曼體系結構" . 馮諾依曼大佬, 正是計算機的祖師爺.

PS: 馮諾依曼除了是計算機祖師爺之外, 還是一位數學家, 物理學家, 化學家, "博弈論" 的創始人, 與過曼哈頓計劃(擔任原子彈制造顧問).
????????據傳聞, 馮諾依曼大佬六歲心算八位數除法, 八歲掌握微積分, 十歲通讀了世界史, 十七歲發表了第一篇數學方面的論文.
PSS: 計算機的祖師爺, 除了馮諾依曼之外, 還有一位圖靈大佬, 也在二戰中發揮了至關重要的作用.

2.2.什么是編程?

計算機需要硬件賦予之軀體, 也需要軟件賦予之靈魂.
"軟件" (或者叫做 程序), 指揮了計算機要按照什么樣的規則來執行任務.
制作軟件, 就是在明確這個軟件要完成什么樣的任務, 這個過程就稱為 "編程" .?
例如: 我的女神給我說, 讓我去買三個包子, 如果遇到賣西瓜的就買一個.?
這個交代任務的過程就是 "編程". 只不過執行這個程序的是我, 不是計算機.?
PS: 換個角度看, 人腦也能算術運算, 能邏輯判斷, 能數據存儲, 能輸入輸出..... 也可以視為是一個廣義的計算機
編程本身, 并不是一件很容易的事情, 因此就衍生出了一個專門負責編程的職業, 也就是程序員.

程序員這個崗位香不香, 看看 相親市場 就知道:

程序員進行編程的過程中, 需要使用一個專門的方式和計算機溝通, 就是 "編程語言" .
使用編程語言編寫軟件的具體過程, 就稱為 "軟件開發", 俗稱 "敲代碼".

計算機是一個鐵憨憨, 不能直接理解人類的語言.
像上面買包子的例子, 其實這句話對于計算機的理解來說, 是存在歧義的.

2.3.編程語言有哪些?

編程語言大體可以分成三個大類
? ? ? ? 1.機器語言
? ? ? ? 2.匯編語言
? ? ? ? 3.高級語言
其中機器語言和匯編語言都是更貼近計算機, 人類理解起來并不容易.
因此目前程序員使用的編程語言主要是高級語言.
高級語言的種類有很多很多. 以下列出的都是實際開發中常用的編程語言
ps:我這里采用的是2025年7月份的最新榜單,感興趣的小伙伴可以自選查詢下述網站:
https://www.tiobe.com/tiobe-index/
可以看到, Python 在這個走勢中是名列前茅的

3.Python背景知識

3.1.Python是怎么來的?

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

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

3.2.Python都可以用來干什么?

經歷了多年的發展, Python 目前是一個應用場景非常廣泛的編程語言.
? ? ? ? 1.科學計算&數據分析
? ? ? ? 2.Web 開發(搭建網站)
? ? ? ? 3.自動化運維
? ? ? ? 4.人工智能
? ? ? ? 5.爬蟲程序
? ? ? ? 6.自動化測試

3.3.Python的優缺點

優點:
????????1.語法言簡意賅, 容易上手.
? ? ? ? 2.功能強大, 用途廣泛.
? ? ? ? 3.生態豐富, 具有海量的成熟第三方庫.
? ? ? ? 4.方便調用 C/C++ 編寫的代碼進行 高性能/系統級 操作.
缺點:
? ? ? ? 1.執行效率比較弱.
? ? ? ? 2.對于多核心并發程序支持偏弱.
? ? ? ? 3.動態類型系統對于大型項目不太友好.

3.4.Python 的前景(錢景)咋樣?

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

以知名互聯網招聘網站拉鉤網為例, 設置工作地點為北京, 工作年限為3年以下,
????????搜索 Python 關鍵字得到的崗位個數為 88 .
????????搜索 C 關鍵字得到的崗位個數為 159 .
????????搜索 Java 關鍵字得到的崗位個數為 297 .
上述數據只是簡單采樣, 并不能精確反應崗位的整體情況
更常見到的情況是, Python 作為一個輔助性質的語言.
在工作中, Python 更像是一個工具, 需要用到的時候隨手拿起來就用, 能夠方便的解決不少問題.
這就像一局王者榮耀, 有人打的是 carry, 有人打的是輔助.
PS: 網上很多信息把 Python 往往吹的天花亂墜, 但是在博主看來, 是有些過火了.
Python 和其他的編程語言本質上并沒有啥區別. 并不存在某個場景是 "非得 Python 能做, 其他語言做不了" 這樣的情況.
編程語言只是工具, 作為一個程序猿, 要做到十八般兵器都能樣樣精通

4.結語

以上便是Python的基礎認識了,但是有的小伙伴會問博主怎么才能使用Python呢?這里容博主先賣個關子,下一個博客博主就詳細的介紹給你!等不及的小伙伴可以先去博客的海洋中尋找一下!

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

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

相關文章

MongoDB頻繁掉線頻繁斷開服務的核心原因以及解決方案-卓伊凡|貝貝|莉莉|糖果

MongoDB頻繁掉線頻繁斷開服務的核心原因以及解決方案-卓伊凡|貝貝|莉莉|糖果查看日志內容 :2025-07-22T17:05:20.2160800 I CONTROL [initandlisten] MongoDB starting : pid34231 port28018 dbpath/data/mongodb 64-bit hostVM-0-17-centos 2025-07-22T17:05:20.21…

VUE懶加載(4種方式)

第一種 使用 Webpack 的動態導入(Dynamic Imports)第二種 Vue Router 中的懶加載第三種 使用第三方庫第四種 使用 Vuex 進行異步數據加載雖然不是直接的懶加載,但你可以在組件內部或 Vuex store 中使用異步 action 來加載數據,確保…

【ROS1】09-ROS通信機制——參數服務器

目錄 一、參數服務器概念 二、參數操作 2.1 C實現 2.1.1 新增參數 2.1.2 修改參數 2.1.3 查詢參數 2.1.4 刪除參數 2.2 python實現 2.2.1 新增參數 2.2.2 修改參數 2.2.3 查詢參數 2.2.4 刪除參數 一、參數服務器概念 假設正在開發一個復雜的機器人應用&#xff0…

C#.NET dapper 詳解

簡介 Dapper 是由 Stack Overflow 團隊開發的一個簡單、高性能的微型 ORM(Object?Relational Mapper),僅幾千行代碼,依賴于 ADO.NET 的 IDbConnection,通過動態生成 IL 來映射結果到實體對象。 與 EF、NHibernate 這類…

【LeetCode 熱題 100】35. 搜索插入位置——二分查找(左閉右開)

Problem: 35. 搜索插入位置 給定一個排序數組和一個目標值,在數組中找到目標值,并返回其索引。如果目標值不存在于數組中,返回它將會被按順序插入的位置。 請必須使用時間復雜度為 O(log n) 的算法。 文章目錄整體思路完整代碼時空復雜度時間…

Python-初學openCV——圖像預處理(四)——濾波器

目錄 一、圖像噪點消除噪聲: 1、概念 2、均值濾波 3、方框濾波 4 、高斯濾波 5、中值濾波 6、雙邊濾波 7、總結 一、圖像噪點消除噪聲: 1、概念 指圖像中的一些干擾因素,通常是由圖像采集設備、傳輸信道等因素造成的,表現…

嵌入式系統可靠性設計

嵌入式系統可靠性設計硬件件可靠性設計1. 硬件設計原則2. 硬件設計注意問題2.1 引腳布局和走線2.2 元器件選擇和布局2.3 電源和地線分離2.4 EMI/EMC設計2.5 系統可靠性2.6 資源利用和擴展性軟件可靠性設計1. 設計原則1.1 模塊化設計1.2 冗余設計1.3 容錯設計1.4 實時性保障1.5 …

cJSON在STM32單片機上使用遇到解析數據失敗問題

我們在單片機上解析JSON格式時(比如在用云平臺物聯網開發時),可以直接使用cJson庫來完成自己的操作,而不需要單獨實現,具體使用方法可以搜一下。 cJson:一個基于 C 語言的 Json 庫,它是一個開源…

python3基礎語法梳理(三)

接上一篇博客 🎮 猜數字小游戲 - Python版 🧠 游戲規則: 系統隨機生成一個 1 到 10 的整數玩家輸入猜測的數字使用 if 語句判斷玩家猜得是否正確提示“猜對了”或“太大/太小了” import randomsecret_number random.randint(1, 10) att…

【docker】將已有mysql腳本導入鏡像內使用

準備SQL腳本將SQL腳本(如init.sql)放在宿主機目錄下,例如:/path/to/sql-scripts/init.sql啟動MySQL容器并掛載腳本使用 -v 參數將SQL腳本掛載到容器的初始化目錄:docker run --name mysql-container \-e MYSQL_ROOT_PA…

【機器學習深度學習】LLamaFactory微調效果與vllm部署效果不一致如何解決

目錄 前言 一、問題本質 1.1 問題說明 1.2 問題本質示意 二、常見原因 LLaMAFactory對話模板規則定義 模型對話模板定義規則 三、解決方法 提取代碼myset.py 創建jinja文件 安裝VLLM 運行VLLM 安裝運行open webui流程 四、流程梳理 前言 本文主要講述的主要內容…

Python入門構建網頁

用純 Python 構建 Web 應用 本教程將帶你從零開始,構建一個交互式的待辦事項清單。 fasthtml 的核心哲學是“回歸初心,大道至簡”。在當今復雜的前后端分離技術棧中 ,它提供了一條返璞歸真的路徑,旨在讓你能用純粹的 Python 構建從…

開源 Arkts 鴻蒙應用 開發(九)通訊--tcp客戶端

文章的目的為了記錄使用Arkts 進行Harmony app 開發學習的經歷。本職為嵌入式軟件開發,公司安排開發app,臨時學習,完成app的開發。開發流程和要點有些記憶模糊,趕緊記錄,防止忘記。 相關鏈接: 開源 Arkts …

Go的defer和recover

在 Go 語言中,defer 和 recover 是兩個緊密相關的關鍵字,主要用于錯誤處理和資源清理。它們通常一起使用,特別是在處理panic(運行時崩潰)時,確保程序不會直接崩潰,而是能夠優雅地恢復并繼續執行…

Spring Boot 配置文件常用配置屬性詳解(application.properties / application.yml)

前言 Spring Boot 的一大優勢就是通過簡單的配置文件即可快速定制應用行為,而無需編寫大量 XML 配置或 Java 代碼。Spring Boot 使用 application.properties 或 application.yml 作為核心配置文件,支持豐富的配置屬性。 本文將詳細介紹 Spring Boot 常用…

uni-appDay02

1.首頁-通用輪播組件 輪播圖組件需要再首頁和分類頁使用&#xff0c;封裝成通用組件 準備組件自動導入組件 <script setup lang"ts"> import XtxSwiper from /components/XtxSwiper.vue import CustomNavbar from ./components/CustomNavbar.vue </scrip…

FastAPI入門:請求體、查詢參數和字符串校驗、路徑參數和數值校驗

請求體 FastAPI 使用請求體從客戶端&#xff08;例如瀏覽器&#xff09;向 API 發送數據。請求體是客戶端發送給 API 的數據。響應體是 API 發送給客戶端的數據。 使用 Pydantic 模型聲明請求體&#xff0c;能充分利用它的功能和優點 from fastapi import FastAPI from pydanti…

Docker的docker-compose類比Spring的ApplicationContext

總一句話是&#xff1a;Docker Compose&#xff1a;集中化管理多個容器及其依賴的資源環境&#xff1b;ApplicationContext&#xff1a;集中化管理 多個Bean 及其運行所需的資源和依賴關系。 1. 整體概念 Docker Compose&#xff1a;用于定義和運行多容器 Docker 應用程序&…

Reason-before-Retrieve(CVPR 2025)

研究方向&#xff1a;Image Captioning論文全名&#xff1a;《Reason-before-Retrieve: One-Stage Reflective Chain-of-Thoughts for Training-Free Zero-Shot Composed Image Retrieval》1. 論文介紹組合圖像檢索&#xff08;CIR&#xff09;旨在檢索與參考圖像密切相似的目標…

Idefics2:構建視覺-語言模型時,什么是重要的

溫馨提示&#xff1a; 本篇文章已同步至"AI專題精講" Idefics2&#xff1a;構建視覺-語言模型時&#xff0c;什么是重要的 摘要 隨著large language models和vision transformers的進步&#xff0c;視覺-語言模型&#xff08;VLMs&#xff09;受到了越來越多的關注…