歡迎來到博客園牟眸某分享中心,從今天起,我將整理一些有關python編程語言的知識分享給廣大學者。現現在python有python2和python3這兩個版本,這次分享是基於python3的入門,供你們學習參考。好了,咱們開始進入主題,做爲一個編程員,不管學習哪門計算機編程語言,都須要瞭解一下這門語言的發展史及獨特之處。不管是簡單略過仍是詳細瞭解,都是有必要的,這也將有助你對這門語言的理解、學習和掌握。那接下來,咱們開啓python學習的時光之旅吧。javascript
Python是一種計算機程序設計語言。是一種面向對象的動態類型語言。Python的創始人爲荷蘭人吉多·範羅蘇姆,著名的「龜叔」Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido爲了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,做爲ABC 語言的一種繼承。之因此選中Python(大蟒蛇的意思)做爲該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提.派森乾的飛行馬戲團》(Monty Python's Flying Circus)。html
早期的計算機編程是基於面向過程的方法,例如實現算術運算1+1+2 = 4,經過設計一個算法就能夠解決當時的問題。隨着計算機技術的不斷提升,計算機被用於解決愈來愈複雜的問題。一切事物皆對象,經過面向對象的方式,將現實世界的事物抽象成對象,現實世界中的關係抽象成類、繼承,幫助人們實現對現實世界的抽象與數字建模。經過面向對象的方法,更利於用人理解的方式對複雜系統進行分析、設計與編程。同時,面向對象能有效提升編程的效率,經過封裝技術,消息機制能夠像搭積木的同樣快速開發出一個全新的系統。面向對象是指一種程序設計範型,同時也是一種程序開發的方法。對象指的是類的集合。它將對象做爲程序的基本單元,將程序和數據封裝其中,而後提供符號設計系統的面向對象的實現過程,以提升軟件的重用性、靈活性和擴展性。python是徹底面向對象的語言,徹底支持繼承、重載、多重繼承。在 Python 裏面全部東西都是對象。字符串是對象,列表是對象, 函數是對象,類是對象,類的實例是對象,甚至模塊也是對 象。要解決問題首先要考慮須要哪些功能和條件,誰具有這些功能和條件,就由誰來解決這個問題,怎麼解決就是誰的職責,最後把問題解決好了就行,要決解複雜的問題,就能夠找多個不一樣的對象,各司其職,共同實現,最終完成需求。這就是編程裏面向對象的編程思惟,而具體的誰就是對象。java
類與對象的關係:類是對象的類型,對象是類的具體實例。類是具備同一特徵對象統一的抽象概念,而對象是一個明確的實體,而者相輔相成,誰也離不開誰。python
解釋器程序員
計算機不能直接理解任何除機器語言之外的語言,因此必須把程序員寫的程序語言翻譯成機器語言,計算機才能執行程序。將其餘語言翻譯成機器語言的工具,被稱爲編譯器。編譯器翻譯的方式有兩種:一個是編譯,另一個是解釋。兩種方式之間的區別在於翻譯時間點上的不一樣。當編譯器以解釋方式運行的時候,也被稱之爲解釋器。web
編譯型語言:程序在執行以前須要一個專門的編譯過程,把程序編譯成機器語言的文件,運行時不須要從新翻譯,直接使用編譯的結果就好了,程序執行效率高,依賴編譯器,跨平臺性差些。如C、C++。算法
解釋型語言:解釋型語言編寫的程序不進行預先編譯。以文本方式存儲程序代碼,會將代碼一句一句直接運行。在發佈的時,看起來省了編譯工做,可是在運行程序的時候,必須先解釋再運行。shell
總結來講,編譯型語言比解釋型語言執行速度快,解釋型語言比編譯型語言跨平臺性好。數據庫
當咱們編寫 Python 代碼時,咱們獲得的是一個包含 Python 代碼的以.py 爲擴展名的文本文件。要運行代碼,就須要 Python 解釋器去執行.py 文 件。因爲整個 Python 語言從規範到解釋器都是開源的,因此理論上,只要 水平夠高,任何人均可以編寫 Python 解釋器來執行 Python 代碼(固然 難度很大)。事實上,確實存在多種 Python 解釋器。下面介紹一下幾種python解釋器。編程
Cpython:當咱們從 Python 官方網站下載並安裝好 Python3後,咱們就直接得到 了一個官方版本的解釋器:CPython。這個解釋器是用 C 語言開發的, 因此叫 CPython。在命令行下運行 python 就是啓動 CPython 解釋器。 CPython 是使用最廣的 Python 解釋器。教程的全部代碼也都在 CPython 下執行。
Ipython:IPython 是基於 CPython 之上的一個交互式解釋器,也就是說,IPython 只是在交互方式上有所加強,可是執行 Python 代碼的功能和 CPython 是徹底同樣的。比如不少國產瀏覽器雖然外觀不一樣,但內核其實都是調 用了 IE。 CPython 用>>>做爲提示符,而 IPython 用 In [序號]:做爲提示符。
Pypy:PyPy 是另外一個 Python 解釋器,它的目標是執行速度。PyPy 採用 JIT 技 術,對 Python 代碼進行動態編譯(注意不是解釋),因此能夠顯著提 高 Python 代碼的執行速度。 絕大部分 Python 代碼均可以在 PyPy 下運行,可是 PyPy 和 CPython 有 一些是不一樣的,這就致使相同的 Python 代碼在兩種解釋器下執行可能 會有不一樣的結果。若是你的代碼要放到 PyPy 下執行,就須要瞭解 PyPy 和 CPython 的不一樣點。
Jpython:Jython 是運行在 Java 平臺上的 Python 解釋器,能夠直接把 Python 代碼 編譯成 Java 字節碼執行。
IronPython:IronPython 和 Jython 相似,只不過 IronPython 是運行在微軟.Net 平臺上 的 Python 解釋器,能夠直接把 Python 代碼編譯成.Net 的字節碼。
python運行須要python解釋器工具,程序開發須要配置開發環境,這樣咱們才能成功運行咱們運行的python代碼。因此,安裝python和配置開發環境是咱們python編程員在編寫程序以前的準備工做,python安裝方式有兩種,一是到python官網下載python3的相應版本(注意:本教程使用Python 3.6.5,全部代碼只確保在 CPython 3.6版本下運行)。二是安裝python開發j的集成工具。如Anaconda,此工具會默認下載最新版本的python,Anaconda指的是一個開源的Python發行版本,環境管理器,其包含了conda、Python等180多個科學包及其依賴項。不一樣操做系統,安裝python或安裝anaconda步驟也有所不一樣。本文只提供在window10上安裝anaconda和pycharm編輯器的參考連接,使用anaconda的參考連接,安裝完anaconda以後,須要手動配置系統環境變量,除在安裝anaconda時勾選了自動添加環境變量外,以下圖所示:
手動添加環境變量的步驟:
添加對應Anaconda環境變量:(以本身的安裝路徑爲準)
C:\Anaconda
C:\Anaconda\Scripts
C:\Anaconda\Library\bin
接下來找到 「控制面板」——>"系統"——>"高級系統設置"——>"環境變量":
Python有兩種運行方式:交互式和腳本式。交互式能夠經過cmd命令行窗口或者IDLE實現,而腳本式經過寫一個腳本(.py結尾的文檔)實現。其中交互式主要用於簡單的python運行或者測試調試python時用到,而腳本式是運行python程序的主要方法。安裝完python後,python默認提供了兩個交互模式,一個是命令行交互式,一個是簡單的交互窗口。
命令行交互式:經過Windows命令行工具進行交互式運行python。同時按下Windows鍵和R鍵,啓動「運行」,在「運行」中輸入cmd而後回車,即彈出命令行工具,而後輸入python,而後回車,此時命令行打印了python的相關信息和出現一個「>>>」的提示符就說明你進入了python交互模式(以下圖所示),如今就能夠輸入python代碼了,但不能輸入系統的命令,不然報錯。直接輸入 python 進入交互模式,至關於啓動了 Python 解釋器,可是等 待你一行一行地輸入源代碼,每輸入一行就執行一行。退出 Python用 exit()。
IDLE交互窗口:idle交互和命令行交互是同樣的運行方式,只不過IDLE中python代碼能夠語法高亮顯示。打開命令行工具(cmd),輸入idle,而後回車。此時彈出python交互窗口(以下圖所示)。
腳本式:在 Python 的交互式寫程序,好處是一下就能獲得結果,壞處是 無法保存,下次還想運行的時候,還得再敲一遍。實際開發的時候,咱們老是使用一個文本編輯器來寫代碼,寫完 了,保存爲一個 *.py 文件,這樣,程序就能夠反覆運行了。經過python解釋器能夠在命令行運行*.py文件,運行*.py須要注意文件的文件所在目錄的路徑,打開命令行工具後,經過命令「chdir」查看當前所在目錄,若是在*.py的所在目錄下,能夠輸入「python *.py」運行python文件。不然輸入命令「python 文件所在目錄的絕對路徑/*.py」,在命令行模式運行.py 文件和在 Python 交互式環境下直接運行 Python 代碼有所不一樣。Python 交互式環境會把每一行 Python 代碼的結 果自動打印出來,可是,直接運行.py 文件至關於啓動了 Python 解釋器,而後一次性把.py 文件 的源代碼給執行了,你是沒有機會以交互的方式輸入源代碼的。文件內容可經過print()函數打印可視信息。能寫python程序的文本編輯器有不少,好比,Sublime Text、Notepad++等,IDLE工具一樣具備文本編輯功能(在IDEL中點擊file->new file,就會彈出一個未命名(Untitled)的腳本窗口,而後輸入以下代碼,並按Ctrl+S保存)。還有之後咱們使用的強大的文本編輯器pycharm。請注意,用哪一個都行,可是絕對不能用 Word 和 Windows 自帶的記事本。 Word 保存的不是純文本文件,而記事本會自做聰明地在文件開始的地 方加上幾個特殊字符(UTF-8 BOM),結果會致使程序運行出現莫名其 妙的錯誤。
PyCharm是一種Python IDE,帶有一整套能夠幫助用戶在使用Python語言開發時提升其效率的工具,好比調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用於支持Django框架下的專業Web開發。上文已經提供了pycharm的安裝參考鏈接,安裝完 成後,接下來建立新項目,
運行pycharm,正常運行以下圖所示。
pycharm的使用參考連接:
http://www.javashuo.com/article/p-zjumshiq-hz.html
http://www.javashuo.com/article/p-ktzcbmgg-hu.html
https://www.jb51.net/article/131005.htm
pycharm經常使用快捷鍵:http://www.javashuo.com/article/p-ybxjitji-p.html
Ctrl + / 行註釋
Ctrl + Shift + / 塊註釋
Ctrl + Alt + L 代碼格式化
Tab / Shift + Tab 縮進、不縮進當前行
Ctrl+X/Shift+Delete 剪切當前行或選定的代碼塊到剪貼板
Ctrl+C/Ctrl+Insert 複製當前行或選定的代碼塊到剪貼板
Ctrl+V/Shift+Insert 從剪貼板粘貼
Ctrl + D 複製選定的區域或行到下一行
Ctrl + Shift + J 添加智能線
Ctrl + Enter 智能線切割
Shift + Enter 另起一行
Ctrl + F4 關閉運行的選項卡
Shift + F10 運行
Shift + F9 調試
Ctrl + Shift + F10 運行編輯器配置
shift+方向鍵:選定代碼
ctrl+方向鍵:滾動一段落
shift+ctrl+上下方向鍵:將本行移至哪裏
atl+左右方向鍵或ctrl+tab:切換選項卡窗口
Ctrl + Z 撤回
Ctrl + Shift + Z 重作,恢復上次的撤銷
Hello World是一個最著名的程序。對每一位程序員來講,這個程序幾乎是每一門編程語言中的第一個示例程序。實際上,這個程序的功能只是告知計算機顯示Hello World這句話。傳統意義上,程序員通常用這個程序測試一種新的系統或編程語言。對程序員來講,看到這兩個單詞顯示在電腦屏幕上,每每表示他們的代碼已經可以編譯、裝載以及正常運行了,這個輸出結果就是爲了證實這一點。Hello, World最先是由 Brian Kernighan 建立的。1978年,Brian Kernighan寫了一本名叫《C程序設計語言》的編程書。
#個人第一個python程序 print("Hello, World!")
或是
import sys print(sys.version) print(sys.version_info)
若須要瞭解一些計算機原理,請移步到:https://www.cnblogs.com/us-wjz/articles/10798938.html