【001】Python全棧日記-Python基礎篇(一)
一、為什麼需要Python
如果你要用計算機做很多工作,最後你會發現有一些任務你更希望用自動化的方式進行處理。比如,你想要在大量的文字檔案中執行查詢/替換,或者以複雜的方式對大量的圖片進行重新命名和整理。也許你想要編寫一個小型的自定義資料庫、一個特殊的 GUI 應用程式或一個簡單的小遊戲。
如果你是一名專業的軟體開發者,可能你必須使用幾種 C/C++/JAVA 類庫,並且發現通常編寫/編譯/測試/重新編譯的週期是如此漫長。也許你正在為這些類庫編寫測試用例,但是發現這是一個讓人煩躁的工作。又或者你已經完成了一個可以使用擴充套件語言的程式,但你並不想為此重新設計並實現一套全新的語言。
那麼 Python 正是你所需要的語言。(以上內容引自菜鳥教程)
二、 Python、C、Java的不同
1、難易度而言。python遠遠簡單于java、C#。
2、開發速度。Python遠優於java、C#
3、執行速度。java、C#遠優於標準python,pypy和cython可以追趕java,但是兩者都沒有成熟到可以做專案的程度。
從一個HelloWorld這個例子我們來看三種語言的直觀區別:
C:
Java:
Python:
Python簡潔的主要原因為:高階資料結構使你可以在一條語句中表達複雜的操作;語句組使用縮排代替開始和結束大括號來組織;同時變數或引數無需宣告。
三、Python使用者手冊
自學Python最重要的一點就是學會自己去查詢Python所提供的使用者手冊,安裝Python時會在開始選單生成名為Python 3.x Manuals的程式,裡面詳細的介紹了Python所有的模組引數和方法,所有不懂的都可以通過文件來查詢,由於文件為全英文,所以需要一部分英語基礎。
同時還有另一種方法可以解決遇到引數不懂的問題,Python提供了一個help命令,通過help(xxx)也可以詳細得查詢xxx的用法。
通過dir(xxx)命令可以看到簡略版
四、Python環境配置
首先我們通過Python官網下載:http://www.python.org。
雖然Python提供了IDLE(開發環境),但是如果想通過CMD執行Python,還需要配置環境變數。在Python安裝時會有一個選項Add python.exe to path,勾選後就會自動配置好環境變數。如果忘記了勾選,就需要通過下面的方法來配置:
在 Windows 機器上,Python 通常安裝在 C:\Python37 位置,當然你可以在執行安裝嚮導時修改此值。要想把此目錄新增到你的 PATH 環境變數中,你可以在 DOS 視窗中輸入以下命令:
set path=%path%;C:\python35
然後你可以通過輸入 quit() 命令退出直譯器。檢查自己環境變數是否配置成功可以通過CMD輸入python命令來檢查,如果如下顯示就說明變數配置成功。
五、Python基本資料型別
1、整型(int):任意大小的整數、包括負整數,python支援十六進位制、八進位制和二進
制整數。
Python中整數以及長整數的表達方法
print 2018
print 0xffff #十六進位制
print 0376 #八進位制
print 0b101101 #二進位制
【輸出結果】
2018
65535
254
44
2、浮點型(float):用來表示實數,絕大多數表示小數。使用最普通的數學寫法:1.234,-3.1,1.0。
3、字串(str):字串時使用單引號或者雙引號括起來的任意文字,如“Hello World”或者‘Hello World’,但是就會有一個問題,例如’I’m 人學物理死得早’是不合法的,因為字串在第二個單引號初就結束了,而I後面的都成為非法部分,這時候就有兩種方法,(1)使用雙引號,例如:“I’m 人學物理死得早”
(2)使用轉義符(\)例如 ’I\’m 人學物理死得早’
常用轉義符
\b:退格鍵;\n:換行鍵;\t:製表符;\r:回車符;\:反斜線\;
4、布林值(bool):布林值就是真(True)假(False),切記首字母大寫!
在python中,值為0的數字、空字串、空值、空集合被認為是False,其他均為True。
六、Python初體驗
我們開啟安裝Python時提供的直譯器Python 3.7或者IDLE(兩者區別老師還沒說)。
當出現>>>時就可以輸入指令了,Python保留了一部分Linux的互動方式,你輸入指令電腦會直接給你迴應,例如:
如果你之前接觸過任何語言,你就會發現,在Python中不需要定義任何型別,在c和java中任何變數都需要定義,例如整型(short、int、long),浮點型(float,double),字串(String),字元(char)……那麼,就有一個問題,我定義的a在Python中存在型別麼?這時候就需要藉助Python自帶的命令來查詢:type()
所以能看出來Python通過自身高階的資料結構自動幫使用者定義了變數的型別。
七、練習:把Python當作簡單計算器
**為求冪運算 %為求模運算 //取整運算
可以自己嘗試。