第一篇:初識python

歡迎來到博客園牟眸某分享中心,從今天起,我將整理一些有關python編程語言的知識分享給廣大學者。現現在python有python2和python3這兩個版本,這次分享是基於python3的入門,供你們學習參考。好了,咱們開始進入主題,做爲一個編程員,不管學習哪門計算機編程語言,都須要瞭解一下這門語言的發展史及獨特之處。不管是簡單略過仍是詳細瞭解,都是有必要的,這也將有助你對這門語言的理解、學習和掌握。那接下來,咱們開啓python學習的時光之旅吧。javascript

python簡介

Python是一種計算機程序設計語言。是一種面向對象的動態類型語言Python的創始人爲荷蘭人吉多·範羅蘇姆,著名的「龜叔」Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido爲了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,做爲ABC 語言的一種繼承。之因此選中Python(大蟒蛇的意思)做爲該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提.派森乾的飛行馬戲團》(Monty Python's Flying Circus)。html

ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC 這種語言很是優美和強大,是專門爲非專業程序員設計的。可是ABC語言並無成功,究其緣由,Guido 認爲是其非開放形成的。Guido 決心在Python 中避免這一錯誤。同時,他還想實如今ABC 中閃現過但不曾實現的東西。就這樣,Python在Guido手中誕生了。能夠說,Python是從ABC發展起來,主要受到了Modula-3(另外一種至關優美且強大的語言,爲小型團體所設計的)的影響。而且結合了 Unix shell和C的習慣。
如今,全世界差很少有 600 多種編程語言,但流行的編程語言也就那麼 20 來種。若是你據說過 TIOBE 排行榜你就能知道編程語言的大體流 行程度。好比很是流行的適合Android移動應用開發的 Java 語言,很是難學的 用來編寫操做系統 的貼近硬件的C 語言,適合初學者 的 Basic 語言,適合網頁編程的 JavaScript 語言等等。總的來講,這幾種編程語言各有千秋。那麼問題來了,咱們該選擇哪門語言呢?這就因人而異了,受我的的編程水平、職業的選擇及主觀意識影響,好比,C 語言適合開發那些追求運行速度、充分發 揮硬件性能的程序。而 Python 是用來編寫應用程序的高級編程語言,是一門簡明的並強大的面向對象的解釋型語言,它常被稱爲膠水語言,可以把用其餘語言製做的各類模塊(尤爲是C/C++)很輕鬆地連在一塊兒,具備簡單、易學、免費、開源、可移植、可擴展、可,適合,快速開發各類程序,已經在web開發、科學運算、大數據分析、自動運維等方面獲得普遍的使用,可嵌入、強大的第三方庫等優勢。對於初學編程的人們來講相對於學習其餘語言更容易上手和理解,因此對於新手沒有編程基礎或自學編程的人,我建議從python入門。Python 爲咱們提供了很是完善的基礎代碼庫,覆蓋了網絡、文件、 GUI、數據庫、文本等大量內容,被形象地稱做「內置電池(batteries included)」。用 Python 開發,許多功能沒必要從零編寫,直接使用現成的 便可。 除了內置的庫外,Python 還有大量的第三方庫,也就是別人開發的,供 你直接使用的東西。固然,若是你開發的代碼經過很好的封裝,也能夠 做爲第三方庫給別人使用。Python 的哲學就是簡單優雅,儘可能寫容易看明白的代碼(可讀性強),盡 量寫少的代碼(代碼量少)。因此python是一門很人性化的語言,「人生苦短,我用python」,正確切反映其易學含義。固然python也有缺點,第一個缺點就是運行速度慢,和 C 程序相比很是慢,由於 Python 是解 釋型語言,你的代碼在執行時會一行一行地翻譯成 CPU 能理解的機器 碼,這個翻譯過程很是耗時,因此很慢。而 C 程序是運行前直接編譯成 CPU 能執行的機器碼,因此很是快。可是大量的應用程序不須要這麼快的運行速度,由於用戶根本感受不出 來。例如開發一個下載 MP3 的網絡應用程序,C 程序的運行時間須要 0.001 秒,而 Python 程序的運行時間須要 0.1 秒,慢了 100 倍,但因爲 網絡更慢,須要等待 1 秒,你想,用戶能感受到 1.001 秒和 1.1 秒的區 別嗎?第二個缺點就是代碼不能加密。若是要發佈你的 Python 程序,實際上 就是發佈源代碼,這一點跟 C 語言不一樣,C 語言不用發佈源代碼,只需 要把編譯後的機器碼(也就是你在 Windows 上常見的 xxx.exe 文件)發 布出去。要從機器碼反推出 C 代碼是不可能的,因此,凡是編譯型的語 言,都沒有這個問題,而解釋型的語言,則必須把源碼發佈出去。這個缺點僅限於你要編寫的軟件須要賣給別人掙錢的時候。好消息是目 前的互聯網時代,靠賣軟件受權的商業模式愈來愈少了,靠網站和移動 應用賣服務的模式愈來愈多了,後一種模式不須要把源碼給別人。 再說了,如今如火如荼的開源運動和互聯網自由開放的精神是一致的, 互聯網上有無數很是優秀的像 Linux 同樣的開源代碼,咱們千萬不要高 估本身寫的代碼真的有很是大的「商業價值」。那些大公司的代碼不肯意 開放的更重要的緣由是代碼寫得太爛了,一旦開源,就沒人敢用他們的 產品了。第三個缺點就是中文資料匱乏。

什麼是面向對象

早期的計算機編程是基於面向過程的方法,例如實現算術運算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安裝方式有兩種,一是到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程序的運行

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簡介

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 重作,恢復上次的撤銷

python的第一個程序

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

相關文章
相關標籤/搜索