初識Python,我想你應該瞭解這些...
前言:眾所周知在這個急速發展的大資料時代,眾多的程式語言在慢慢更新,當然我們要根據時代的發展和需要來選擇學習需要的程式語言,在緊隨著人工智慧和大資料時代的到來,Python又重新發出了耀眼的光芒,成為程式語言的不二之選,下面請跟隨博主的腳步,讓我們一起去了解了解Python這門語言吧…
文章目錄:
一.Python簡介:
Python 是一個高層次的結合瞭解釋性、編譯性、互動性和麵向物件的指令碼語言。
Python相對於其他語言而言是屬於很簡單的那種,即使對程式設計不瞭解也可以學會用它從文字到瀏覽器再到遊戲的程式設計;
Python是一門解釋型的語言:所謂解釋型語言:每次執行程式都需要一邊轉換一邊執行,用到哪些原始碼就將哪些原始碼轉換成機器碼,用不到的不進行任何處理;
二.Python的發展史:
當然大概明白了什麼是Python,那麼我們一起來看看它如何一步步從當初發展到現在的吧:
Python英語原意為"蟒蛇",它是由荷蘭人Guido van Rossum於1989年發明出來的,它是一門物件導向的解釋型程式語言,它也是由許多程式語言發展而來的,有"ABC、C、C++"等其他的一些指令碼語言,Python 原始碼同樣遵循GPL(GNU General Public License)協議。
Python 1.0 版本釋出於1994年1月份,版本的主要新功能是lambda, map, filter和reduce;
Python 2.0 版本釋出於2000年10月份,版本的新功能是記憶體管理和迴圈檢測,Python 2.7 為最後一個Python 2.x 版本,支援部分的Python 3.1 語法;
Python 3.0 版本釋出於2008年12月份,Python 3.x向後不再相容Python2.x版本,我們現在大多數所用的就是Python 3.x 系列版本;
三.Python的特點:
前面已經對Python的簡介和發展史有了簡單的瞭解,下來我們來看看近些年比較火的Python這門程式語言的特點吧:
1.優點
- 易於學習:因為Python中的程式碼相對於其他程式語言來講比較簡單一點;
- 易於閱讀:因為Python中程式碼清晰,可以清晰的知道定義的東西;
- 易於維護:Python的原始碼抑鬱維護,也提供了不少方便;
- 可以跨平臺開發:解釋型語言一般都是可以跨平臺的,Python也不例外;
- 可擴充套件性強:因為在Python中有很多模組,它擁有程式語言中最豐富的和強大的類庫,適用於絕大部分場景;
- 功能強大:因為Python中模組眾多,基本實現了所有的常見的功能;
2.缺點:
- 執行速度慢:因為Python為解釋型語言,這是解釋型語言的通病;
- 程式碼加密難,因為Python是直接去執行原始碼的,不像編譯型語言被編譯成可執行程式;
四.Python的應用領域:
前面講解了那麼多,肯定有小夥伴好奇Python可以用來幹嘛,那麼我們一起來看看:
1.WEB開發:
隨著時代的發展,Python這門程式語言日益壯大,尤其隨著Python的web框架逐漸成熟,大多數的選擇web開發,都選擇了Python這門程式語言;
2.自動化運維:
很多作業系統中,Python 是標準的系統元件,大多數 Linux 發行版都整合了 Python,可以在終端下直接執行 Python,通常情況下,Python 編寫的系統管理指令碼,無論是可讀性,還是效能、程式碼重用度以及擴充套件性方面,都優於普通的 shell 指令碼;
3.人工智慧:
現在的時代就是大資料以及人工智慧時代,Python已經深受歡迎,因為Python 在人工智慧領域內的機器學習、神經網路、深度學習等方面,都是主流的程式語言,已經成為了首選語言;
4.網路爬蟲:
因為Python語言講究的就是演算法之類的,所以很早就用來做網路爬蟲了,配合一些演算法來進行獲取網站上的一些資料;
5.遊戲開發:
因為Python支援更多的特性和資料型別也有很多 Python 語言實現的遊戲引擎,所以相對於其他語言來說用Python來進行程式設計也是很不錯的選擇;
五.簡單舉例:
在初學者進行學習時肯定會充滿疑惑,那麼我們來看看我們的第一個Python程式碼:
1.Hello World
print("hello world")
我們在編譯器中輸入以上程式碼就會輸出:
看了這個案例是不是感覺很神奇,當然我有點,但是這就是程式碼的優點之一,程式碼簡單便於理解,再來看一個案例吧:
2.變數的定義以及輸出:
a = 10
b = 20
c = "您好"
print(a, b, c)
在編譯器輸入這幾個數就會在結果中出現:
是不是相對於其他程式語言來說簡單了許多許多,我們再來看看簡易計算器的案例:
3.控制檯計算器:
當然我們用Python可C#做了比較,下面請移步:Python控制檯計算器,是不是感覺Python簡單了許多呢?
六.結束語:
所謂萬事開頭難,希望我們可以一起共同努力下去!
博主也是第一次接觸Python這門程式語言,希望有什麼不足大家可以提出來,讓我們共同努力,一起加油,謝謝大家啦。??
相關文章
- 建立索引,這些知識應該瞭解索引
- Java8新特性,你應該瞭解這些!Java
- Python——你應該知道這些Python
- 第一講 你應該瞭解這些簡單的計算機基礎知識計算機
- 進行直播搭建前,我們應該瞭解的常識
- 這份Python標準異常表你應該瞭解!Python
- 學習Python,這些你瞭解嗎?Python
- Python系列(三):關於迭代器和生成器,你該瞭解這些Python
- 初識python你應該知道的6個知識點!Python
- 布萊恩·柯尼漢:聰明人都應該瞭解一些計算機常識計算機
- 當我們在聊 Serverless 時你應該知道這些Server
- [譯文] 初學者應該瞭解的資料結構: Tree資料結構
- [譯文] 初學者應該瞭解的資料結構: Graph資料結構
- 初級程式設計師應該瞭解的Linux命令程式設計師Linux
- 在碼市看到這麼一個專案任務,應該從哪裡瞭解學習這些?
- 關於Java面試,你應該準備這些知識點Java面試
- 程式設計師都應該瞭解哪些安全知識程式設計師
- 每個安卓開發初學者應該瞭解的 12 個技巧安卓
- 如果當初學習程式設計時能有人給我這些忠告該多好程式設計
- 前端應該瞭解的PWA前端
- 利用大資料做好消費者運營,你該瞭解這些大資料
- Windows,你好呀?我很好,我想你!Windows
- 你眼中的Python大牛,應該都看過這些書Python
- 每一個JavaScript開發者應該瞭解的浮點知識JavaScript
- 關於Linux系統,這些知識你都瞭解嗎?Linux
- 關於DNS,你應該知道這些DNS
- 關於資料科學家,我們應該知道的這些事資料科學
- 【譯】你應該瞭解的 CORSCORS
- [譯文] 初學者應該瞭解的資料結構:Array、HashMap 與 List資料結構HashMap
- 致剛入門的Web前端小白,這些知識你瞭解嗎?Web前端
- 關於雲原生應用,這些安全風險瞭解一下
- 現在寫 PHP,你應該知道這些PHP
- 關於Java面試,你應該準備這些知識-第二篇Java面試
- 初學Java該學哪些知識?這6大知識必學Java
- 每個前端工程師都應該瞭解的圖片知識前端工程師
- 每個程式設計師都應該瞭解的硬體知識程式設計師
- flex入門—瞭解這些flex屬性Flex
- Android混淆——瞭解這些就夠了Android