主頁 >  其他 > 真正的零基礎入門,檢測能不能學會python看這篇就夠了。

真正的零基礎入門,檢測能不能學會python看這篇就夠了。

2021-12-19 08:48:16 其他

更多python學習視頻在文末~

一、什么是 Python

Python 是一門編程語言,關于編程語言我們后面再詳細講,首先我們思考,為什么我們要學習 Python

為什么要學習 Python

1.自動化
很多時候,雖然可以通過 gui 工具快速實作功能,但如果作業量大,內容重復,也是一個非常痛苦的事情,通過 Python 可以實作自動化,從而提高效率,

2.提高學習能力
在作業的程序中我們會學習很多軟體的使用,也不斷了新的軟體開發出來,學習 Python 后可以深刻理解軟體的本質,在學習新軟體的時候能夠更快的掌握和使用,

3.未來的趨勢
隨著時代的發展,未來的作業必將會要求人人懂電腦,那么會一門編程語言會讓我們掌握先機,而 python 簡單易學,且可以快速應用在我們的作業和生活中是我們首選的原因,

什么是編程語言

前面講到 Python 是一門編程語言,那編程語言是什么呢?
1.概念
人和人交流溝通所使用的語言叫做自然語言,例如漢語,英語等,
所謂的編程語言,其實就是人和計算機交流的語言,編程語言有極嚴格的語法,和準確沒有歧義的語意,通過這些語法和語意撰寫出特定的程式交有計算機執行,完成設定好的任務,
學習編程語言和學習自然語言類似,自然語言都是先學習語法,字,詞,然后閱讀文章,最后模仿寫文章,編程語言也是先學習語法,關鍵字,流程控制陳述句,然后閱讀別人撰寫的代碼,最后模仿撰寫自己的代碼,

自然語言一般都會有成百上千的字和詞,而編程語言通常只有幾十個關鍵字,幾個流程控制陳述句,所以編程語言比自然語言容易學得多,

2. 分類
編程語言一般分為機器語言,匯編語言和高級語言,

2.1 機器語言
能夠直接被計算機識別的指令稱為機器語言,機器指令就是一串二進制數,010110101,它的優點是能夠直接操作計算機的最底層的動作,缺點是人類難以記憶和閱讀,學習成本高,需要熟知計算機的物理原理,目前只有各大芯片廠商的技術人員使用機器語言進行編程外,絕大部分程式員使用的是高級語言,

2.2 匯編語言
匯編語言本質上就是機器語言,只不過為了閱讀和書寫,給不同的指令加上了簡短的助記符,例如使用 ADD 表示加,SUB 表示減,但它的學習成本依然很高,只有少數對計算機硬體熟悉的程式員在使用,

2.3 高級語言
因為機器語言,匯編語言都是直接操作計算機底層的運算器的微小步驟,要實作我們看起來的簡單功能例如在螢屏列印一行文字,需要大量代碼,因此機器語言和匯編語言也稱為低級語言,通過低級語言撰寫程式非常繁復,計算機科學家發明了高級語言

高級語言并不是特指一種語言,在計算機技術的發展歷程中出現了很多高級語言,其中大名鼎鼎的 C,Java,PYTHON 都是高級語言,

高級語言是對低級語言的封裝,高級語言撰寫的代碼是給人類閱讀的,計算機不能直接識別,需要通過翻譯成機器碼然后交給計算機執行

根據不同的翻譯機制又分為編譯型編程語言和解釋型編程語言

2.3.1 編譯型編程語言

如果把高級語言撰寫的代碼比作一篇英文文章,計算機比作一個不懂英文的人,那么這個人可以找一名懂英文的翻譯將這篇文章翻譯成中文后,他可以隨時隨地的閱讀這篇翻譯后的文章,

編譯型編程語言就是通過編譯器(英文翻譯)將代碼(高級語言撰寫的程式)編譯(翻譯)成可執行檔案(翻譯后的文章),可執行檔案可以在任何支持的平臺上,脫離編譯環境運行,

因為可執行程式就是機器碼,所以它的執行效率高,但修改起來非常不方便,只要源代碼修改后都需要重新編譯后生成新的可執行程式,C 語言,C++ 就是典型的編譯型編程語言,
在這里插入圖片描述2.3.2 解釋型編程語言
接上面的比喻,這個人還可以拿一個隨身電子詞典,逐字逐句的邊看邊翻譯這篇文章,

解釋型編程語言就是通過解釋器(電子詞典)將代碼逐行翻譯成機器語言,然后交由計算機執行,解釋型編程語言撰寫的程式離不開解釋器,因為是邊翻譯邊執行所以相對的效率不高,但是修改起來很方便,只要源代碼修改了,下一次執行就是修改后的代碼,Python,JavaScript 就是典型的解釋型編程語言,
在這里插入圖片描述

二、Python 運行環境搭建

上面我們學習了 Python 是一門解釋型編程語言,那么 Python 代碼離不開 Python 解釋器,所謂的搭建 Python 開發環境搭建的核心就是按照 Python 解釋器,

1.Python 解釋器

python 解釋器就是翻譯 python 代碼給計算機執行的一個程式,它的安裝非常簡單,在官網下載相對于平臺的安裝程式即可,注意下載 3.6+ 的版本,根據安裝程式的指引,只需要簡單的下一步下一步,除非人品有問題,否則一般不會有問題,

python 版本區別
目前 python 有兩個大的版本,2.X 和 3.X,2.X 是遺產,3.X 是未來,除非特殊情況,新手建議學習 3.X,

下載安裝 python 解釋器
訪問 python 官網,下載解釋器安裝包,
注意按照作業系統下載對應版本,
在這里插入圖片描述
下載后雙擊安裝檔案會出現如下界面
在這里插入圖片描述
記得勾選添加環境變數,然后就是下一步下一步,一般情況下都會正常安裝成功,
在這里插入圖片描述
cmd 命令列工具

全黑的視窗,滿屏的像瀑布一樣流動的英文,這是電影中黑客出場的畫面,

cmd 命令列工具就滿足這個要求,在 windows 系統中,win 鍵 +R 鍵彈出運行視窗
在這里插入圖片描述
輸入 cmd 確定就會打開命令列工具,

一般情況會打開如下視窗
在這里插入圖片描述
不同版本,可能會有配色的不同,但功能一致,

其實這就是一個名字為 cmd.exe 的程式,感興趣的同學可以在電腦中找下它的位置,

它有一個很重要的作用就是能夠通程序式名自動呼叫對應的程式,而不需要去找到可執行檔案雙擊執行,

例如,可以在命令列鍵入 notepad 回車,你會發現居然打開了記事本,
在這里插入圖片描述
那是因為記事本這個程式的程序名就是 notepad.exe,機靈的小可愛就會聯想 QQ 的程式名是 qq.exe那么,那么在命令列中輸入 QQ 是不是也可以打開 QQ 呢?

結果多半如下:
在這里插入圖片描述這是為什么呢?

其實 cmd 在接收到用戶輸入的命令后,會去電腦中搜索同名的程式或者批處理等檔案,但是為了效率,它不會查找每個檔案夾,

那它會去哪些檔案夾中搜索呢?

環境變數PATH
環境變數PATH其實是一系列常用程式所在路徑的集合,記事本程式的路徑存在默認的環境變數PATH中所以可以通過命令列打開,QQ 程式的路徑不在環境變數PATH中,所以打不開,

windows 系統設定環境變數的步驟如下:
右鍵【我的電腦】-【屬性】-【高級系統設定】-【環境變數】
在這里插入圖片描述在用戶變數中找到環境變數 path,如果沒有就新建一個 path 變數,

點擊編輯,將 QQ 程式路徑添加到 path 中,
在這里插入圖片描述
然后重新打開命令列工具應用新的環境變數,再次鍵入 qq 你就可以打開 QQ 啦,

如果在安裝 python 解釋器的時候忘記勾選添加環境變數,也可以通過手動設定環境變數,然后在命令列中就可以運行 python 命令啦,

在命令列中鍵入 python 命令,出現如下視窗表示運行環境搭建成功,

在這里插入圖片描述

三、Python 代碼的撰寫和執行

python 代碼的運行方式有兩種:

  • 互動式

在命令列視窗輸入命令

python

進入 python 解釋器互動式客戶端,在視窗中輸入任意 python 代碼,客戶端視窗都會立即回傳運行結果,當關閉客戶端視窗后,代碼不會保存,這種方式一般用來進行測驗,不是正式的運行方式
在這里插入圖片描述

  • 腳本式

任意文本編輯工具都可以進行 python 代碼的撰寫 ,在桌面新建一個文本檔案,寫入如下代碼

print('hello world')

然后保存(盡量不要使用記事本直接編輯代碼),現在這個文本檔案就是一個 python 的源代碼檔案,通常稱為 python 腳本檔案,通常我們會將 python 腳本檔案的后綴改為 .py ,

python 代碼本質上是通過 python 解釋器解釋成機器碼后交由計算機執行的,

在命令列輸入命令

python 腳本檔案路徑

就可以運行對應的腳本代碼,
在這里插入圖片描述

四、Jupyter notebook

jupyter notebook 是一個互動式筆記本,支持運行 40 多種編程語言,

Jupyter Notebook 的本質是一個 Web 應用程式,便于創建和共享文學化程式檔案,支持實時代碼,數學方程,可視化和 Markdown,

用來寫學習筆記非常方便,所以推薦給大家,

1.安裝

安裝好 python 解釋器后,在命令列通過下面的 pip 命令安裝 jupyter notebook

pip install jupyter notebook -i https://pypi.doubanio.com/simple

2.開啟 Jupyter notebook 服務
jupyter notebook 本質上是一個 Web 網站,打開 cmd 命令列,切換到你想存放 jupyter 檔案的檔案夾下,運行命令

jupyter notebook

如果環境搭建正確,它會自動打開默認瀏覽器,進入 Jupyter notebook 的編輯首頁如下:
在這里插入圖片描述
3.jupyter notebook 的使用
打開 Jupyter notebook 的服務后,可以在當前目錄創建檔案夾和筆記檔案,筆記檔案中可以寫筆記也可以撰寫 python 代碼,并且可以像在解釋器中一樣立即執行查看結果,

3.1 創建目錄
在這里插入圖片描述在這里插入圖片描述3.2 創建 python 腳本
在這里插入圖片描述

新建時選擇 Python3,瀏覽器會打開一個新的頁面如下

在這里插入圖片描述3.3 修改腳本名
在這里插入圖片描述3.4 輸入 python 代碼
在單元格中直接鍵入代碼
在這里插入圖片描述3.5 運行代碼
在這里插入圖片描述
3.6 改變單元格模式
notebook 中既可以寫代碼,也可以寫筆記,筆記的語法格式遵循 Markdown,每個單元格的默認格式是代碼格式,可以切換為 標記,這是可以輸入 Markdown 格式的文本,然后運行即可渲染出對應效果,
在這里插入圖片描述3.7 快捷方式
點擊工具列的 Help 按鈕,再選中 Keyboard Shortcuts,就會彈出所有的快捷鍵說明
在這里插入圖片描述

文末福利

更多Python學習,看這里!Python零基礎全套教程掃碼免費,領取學習資料
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/385519.html

標籤:其他

上一篇:程式員跳槽國企每周作業5小時,看到薪資后,網友說幸運至極

下一篇:一個普通人沒有學歷,自學編程,找到一份月入過萬的程式員作業真的有可能嗎?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more