Life is short,you need python!(1)


前言python

Python是一種什麼語言呢?編程

首先,咱們先了解一下編程語言的基本知識:用任何編程語言來開發程序都是讓計算機爲咱們所用,好比開發一款APP、編寫一篇文檔等等。而計算機幹活的CPU只聽得懂機器指令,因此儘管不一樣的編譯語言差別很大最後都得翻譯成CPU能夠執行的機器指令。數據結構

而不一樣的編譯語言,幹同一個活,編寫的代碼量差別也很大。好比,作同一個遊戲,C語言要寫1000行代碼,C++要寫300行,而Python也許只要30行。app

因此Python是一種很是高級的語言。框架


【1】Python與其餘語言對比


整理得很差請指正編程語言

綜上所述,Python是一種解釋型(沒有編譯環節)、交互式(能夠在一個Python提示符下直接互動執行你寫的程序)、面向對象(支持面向對象的風格或代碼封裝在對象的編程技術)、動態數據類型的高級程序語言。編輯器

【2】準備階段

(如下是2.X版本)ide

1)IDE

①PYCharm(https://www.jetbrains.com/pycharm/download/)工具

帶有一整套能夠幫助用戶在使用Python語言開發時提升其效率的工具,好比調試、語法高亮、project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用於支持Django框架下的專業Web開發。單元測試

②Cpython

官方版本,下載時自帶。

2)文本編輯器

在python的交互式命令行寫程序,雖然能當即獲得結果,可是沒法保存。因此實際開發時老是使用一個文本編輯器來寫代碼,寫完保存成一個文件後就能夠反覆運行程序了。

Notepad++

我用的是下載自帶的Untitled


難點



小結

【3】基礎要打好!

1)輸入和輸出


輸出

print會依次打印每一個字符串,遇到「,」會輸出一個空格。


輸入

任何計算機程序都是爲了執行一個特定任務,有了輸入用戶才能告訴計算機程序所需的信息;有了輸出,程序運行後才能告訴用戶任務的結果。

raw_input和print是在命令行下最基本的輸入和輸出。

2)數據類型

在Python中,能直接處理的數據類型有:

①整數:和數學上同樣,如1十、-666等;用十六進制(0x前綴)較方便,如0xff00等。包括有長整型long(用L表示)和符號整型int。

②浮點數(float):就是小數,可用數學寫法,如1.2三、-6.54;對很大或很小的浮點數必須用科學記數法,把十用e替代,2.34*10^9就是2.34e9或23.4e8.整數和浮點數在計算機內部存儲方式不一樣,整數運算永遠精確,而浮點數運算可能有四捨五入的偏差。

③複數(complex):複數由實數部分和虛數部分構成,能夠用 a + bj,或者 complex(a,b) 表示, 複數的實部 a 和虛部 b 都是浮點型

④字符串(string)是以單引號' '或雙引號" "括起來的數字、字母、下劃線組成的任意文本

python的字串列表有2種取值順序:一種是從左到右索引默認0開始的,最大範圍是字符串長度少1;另外一種是從右到左索引默認-1開始的,最大範圍是字符串開頭。

從字符串中獲取一段子字符串,可使用變量 [頭下標:尾下標]截取相應的字符串,其中下標是從 0 開始算起,能夠是正數或負數,下標能夠爲空表示取到頭或尾當使用以冒號分隔的字符串,python返回一個新的對象,結果包含了以這對偏移標識的連續的內容,左邊的開始包含下邊界,但取到的最大範圍不包括上邊界;加號(+)是字符串鏈接運算符星號(*)是重複操做

看個例子都明白了:


截取各種子字符串

【轉義字符\能夠轉義許多字符,好比\n表示轉行,\t表示製表符,字符\自己也要轉義,因此\\表示的字符就是\。

若字符串裏面有不少字符都須要字符都須要轉義,就須要加不少\。爲了簡化,Python容許用r' '表示' '內部的字符串默認不轉義。

若是字符串內部有不少換行,Pyhon容許用'''(先後三個單引號)的格式表示多行內容】

⑤布爾值(bool):只有True和False兩種值(注意大小寫),能夠用and、or和not運算,經常使用在條件判斷中。

⑥空值(None):是Python裏面一個特殊的值,不能理解爲0,由於0是有意義的,而None是一個特殊的空值。

⑦列表(list)用 [ ] 標識,能夠完成大多數集合類的複合數據結構實現,支持字符,數字,字符串甚至能夠包含列表(即嵌套)。

相似截取子字符串,用變量 [頭下標:尾下標] 就能夠截取相應的列表,從左到右索引默認 0 開始,從右到左索引默認 -1 開始下標能夠爲空表示取到頭或尾;加號 + 是列表鏈接運算符,星號 * 是重複操做


截取各種子列表

⑧元組(tuple):用()標識,內部元素用逗號隔開。


 截取各種子元組

注意!!!!元組是不容許更新的。而列表是容許更新的。就是說元組不能二次賦值,至關於只讀列表。看下面:


錯錯錯,是元組的錯

⑨字典(dictionary):用"{ }"標識,由索引(key)和它對應的值value組成。除列表之外python之中最靈活的內置數據結構類型列表是有序的對象集合,字典是無序的對象集合。二者之間的區別在於:字典當中的元素是經過鍵來存取的,而不是經過偏移存取

定義: d = ["key1":value1, "key2":value2]    一個key只能對應一個value 。若是key不存在,就會報錯 ,能夠經過 key in dict 來判斷dict中是否有這個key ,要刪除一個key,能夠用pop(key)來刪除,相對應的value也會被刪除 ,dict內部存放的順序和key放入的順序是沒有關係的

和list比較,dict有如下幾個特色:查找和插入的速度極快,不會隨着key的增長而增長;須要佔用大量的內存,內存浪費多。而list相反:查找和插入的時間隨着元素的增長而增長;佔用空間小,浪費內存不多。 因此,dict是用空間來換取時間的一種方法。


存取字典元素

⑩集合(set)

和dict相似,也是一組key的集合,但不存儲value。因爲key不能重複,因此,在set中,沒有重複的key。要建立一個set,須要提供一個list做爲輸入集合.

set能夠當作數學意義上的無序和無重複元素的集合,所以,兩個set能夠作數學意義上的交集( & )、並集( | )等操做。經過add(key)方法能夠添加元素到set中,能夠重複添加,但不會有效果;經過remove(key)方法能夠刪除元素 

此外,還容許數據類型轉換、建立自定義數據類型等等,待補充。

3)變量和常量

①變量

變量在程序中用一個變量名錶示,變量名必須是英文、數字和_的組合,且不能以數字開頭

Python 中的變量賦值不須要類型聲明,但每一個變量在使用前都必須賦值,變量賦值之後該變量纔會被建立,每一個變量在內存中建立,都包括變量的標識,名稱和數據這些信息。等號(=)就用來給變量賦值,左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。

Python容許多個變量同時賦值。如a = b = c = 1就建立了一個值爲1的整型對象,三個變量被分配到相同的內存空間上(一個對象指定多個變量);又如:a, b, c = 1, 2, "john"將兩個整型對象1和2的分配給變量 a 和 b,字符串對象 "john" 分配給變量 c(多個對象指定多個變量)。

常量

Python中經常使用所有大寫的變量名錶示常量,如PI(圓周率)

4) 運算符

Python語言支持如下類型的運算符:

①算術運算符:加(+)減(-)乘(*)除(/)取模(%)取整除(//)冪(**)

【取模 - 返回除法的餘數;冪 - 返回x的y次冪;取整除 - 返回商的整數部分】注意:Python2.x 裏,整數除整數,只能得出整數。若是要獲得小數部分,把其中一個數改爲浮點數便可。

②比較運算符:等於(==)不等於(!=)不等於(<>)大於(>)小於(<)大於等於(>=)小於等於(<=)

③賦值運算符


賦值運算符

④位運算符:&(按位與) |(按位或) ^(按位異或) ~(按位取反) <<(左移動運算符) >>(右移動運算符)

⑤邏輯運算符:and(與)or(或)not(非)

⑥成員運算符:in(x 在 y 序列中 , 若是 x 在 y 序列中返回 True);not in(在指定的序列中沒有找到值返回 True,不然返回 False)

⑦身份運算符:is(x is y, 相似 id(x) == id(y) , 若是這兩個標識符引用的是同一個對象則返回 True,不然返回 False);is not (x is not y , 相似 id(a) != id(b)。若是引用的不是同一個對象則返回結果 True,不然返回 False)

⑧運算符優先級


從高到低

【4】下載與資料

1)最新源碼,二進制文檔,新聞資訊能夠在Python官網看到:http://www.python.org/

2)Python文檔(支持HTML、PDF、PostScript等格式)下載地址:www.python.org/doc/

相關文章
相關標籤/搜索