python認識快速入門(一),python認識快速入門
接下來的一個多月開始學習python,在記錄這些隨筆的同時,如果你們能看到,希望能協助到你們,如果有錯誤也請你們給指教!
主要記錄的是對python的一個整體認識。
1.print 語句及“Hello World!”
在python解譯器中,你可以用print輸出變數的字串表示,也可以使用變數名來顯示變數的值。
>>> str = 'Hello World!'>>> print strHello World!>>> str'Hello World!'>>>
注意:在僅用變數名時,輸出的字串是被用單引號括起來了的。這是為了讓非字串對象也能以字串的方式顯示在螢幕上。
底線(_)在解譯器中有特殊的意義,表示最後一個運算式的值,所以在執行上面的代碼後,底線變數會包含字串。
>>> _'Hello World!'>>>
python的print輸出語句,與字串各式的運算子(%)結合使用,可實現字串的替換功能。%s 表示由一個字串來替換, 而%d 表示由一個整數來替換, 另外一個很常用的就是%f, 它 表示由一個浮點數來替換。
>>> print '%s is number %d' %('python',1)python is number 1>>>
2.raw_input()內建函數
從使用者那裡得到資料輸入的最容易的方法是使用 raw_input()內建函數。 它讀取標準輸入, 並將讀取到的資料賦值給指定的變數。
>>> user = raw_input("enter login name:")enter login name:xiaojian>>> print "your login is :",useryour login is : xiaojian>>>
3.注釋
>>> # this is acomment
4.運算子
Python 中的算術運算子有:+ - * / // % ** 加、減、乘、除和取餘都是標準運算子。Python有兩種除法運算子,單斜杠用作傳統除法,雙斜杠用作浮點除法(對結果進行四捨五入)。傳統除法是指如果兩個運算元都是整數的話,它將執行是地板除(取比商小的最大整數),而浮點除法是真正的除法,不管運算元是什麼類型,浮點除法總是執行真正的除法。還有一個乘方運算子, 雙星號(**)。
>>> print -2*4 + 3**21
Python也有標準比較子,比較運算根據運算式的值的真假返回布爾值:< <= > >= == != <> != 和 <>都表示“不等於”,但後者已經慢慢被淘汰了。
>>> 2 < 4True>>> 2 == 4False>>> 2 > 4False>>>
Python也提供了邏輯運算子: and or not
>>> 2 < 4 and 2 == 4False>>> 2 > 4 or 2 < 4True>>> not 6.2 <= 6True>>> 3 < 4 < 5True
5.變數和賦值
Python中變數名規則與其它大多數進階語言一樣。Python變數名是大小寫敏感的
Python 是動態類型語言, 也就是說不需要預先聲明變數的類型。 變數的類型和值在賦值 那一刻被初始化。變數賦值通過等號來執行。
>>> count = 2>>> price = 6488.0>>> name = 'apple'>>> prices = count * price>>> print 'the price of %d %s is %f' %(count,name,prices)the price of 2 apple is 12976.000000>>>
Python也支援增量賦值,也就是運算子和等號合并在一起, 看下面的例子:n = n * 10 將上面的例子改成增量賦值方式就是:n *= 10。
Python不支援自增 1 和自減 1 運算子
6.數字
Python支援五種基本數字類型,其中有三種是整數類型。
(1)int (有符號整數)
(2)long (長整數)
(3)bool (布爾值)
(4)float (浮點值)
(5)complex (複數)
7.字串
Python中字串被定義為引號之間的字元集合。Python 支援使用成對的單引號或雙引號, 三引號(三個連續的單引號或者雙引號)可以用來包含特殊字元。使用索引運算子( [ ] )和切 片運算子( [ : ] )可以得到子字串。字串有其特有的索引規則:第一個字元的索引是 0, 最後一個字元的索引是 -1 加號( + )用於字串串連運算,星號( * )則用於字串重複。下面是幾個例子:
>>> str = 'python'>>> iscool = 'is cool!'>>> str[0]'p'>>> str[2:5]'tho'>>> iscool[:2]'is'>>> iscool[3:]'cool!'>>> iscool[-1]'!'>>> str + iscool'pythonis cool!'>>> str + ' ' + iscool'python is cool!'>>> >>> str * 2'pythonpython'>>> str = '''python... is cool'''>>> str'python\n... is cool'>>> print strpython... is cool>>>
8.列表和元組
可以將列表和元組當成普通的“數組”,它能儲存任意數量任意類型的Python對象。和數組一樣,通過從0開始的數字索引訪問元素,但是列表和元組可以儲存不同類型的對象。 列表和元組有幾處重要的區別。列表元素用中括弧( [ ])包裹,元素的個數及元素的值可以改變。元組元素用小括弧(( ))包裹,不可以更改(儘管他們的內容可以)。元組可以看成是唯讀列表。通過切片運算( [ ] 和 [ : ] )可以得到子集,這一點與字串的使用一樣
>>> list = [1,'2',2.5,3]>>> list[1, '2', 2.5, 3]>>> list[0]1>>> list[2:][2.5, 3]>>> list[:3][1, '2', 2.5]>>> list[2] = 5>>> list[1, '2', 5, 3]>>>
元祖的建立
>>> tuple = ('python',66,88,'good')>>> tuple('python', 66, 88, 'good')>>> tuple[1;3]SyntaxError: invalid syntax>>> tuple[1:3](66, 88)>>> tuple[1]='python3'#不可更改Traceback (most recent call last): File "<pyshell#33>", line 1, in <module> tuple[1]='python3'TypeError: 'tuple' object does not support item assignment>>>
9.字典
字典是Python中的映射資料類型,工作原理類似雜湊表,由鍵-值(key-value)對構成。幾乎所有類型的 Python對象都可以用作鍵,不過一般還是以數字或者字串最為常用。值可以是任意類型的Python對象,字典元素用大括弧({ })包裹。
>>> dict = {'host':'earth'}#建立字典>>> dict.keys()['host']>>> dict['post']= 80>>> dict.keys()['host', 'post']>>> dict['host']'earth'
10.代碼塊及縮排對齊
代碼塊通過縮排對齊表達代碼邏輯而不是使用大括弧,因為沒有了額外的字元,程式的可 讀性更高。而且縮排完全能夠清楚地表達一個語句屬於哪個代碼塊。當然,代碼塊也可以只有 一個語句組成。
11.錯誤和異常
編譯時間會檢查語法錯誤, 不過Python也允許在程式運行時檢測錯誤。當檢測到一個錯誤, Python解譯器就引發一個異常,並顯示異常的詳細資料。程式員可以根據這些資訊迅速定位問題並進行調試, 並找出處理錯誤的辦法。 要給你的代碼添加錯誤偵測及異常處理,只要將它們封裝在try-except語句當中。try之後的程式碼群組,就是你打算管理的代碼。except之後的程式碼群組,則是你處理錯誤的代碼.
12.函數
如何定義函數
函數在調用之前必須先定義。 如果函數中沒有return語句,就會自動返回None對象。
定義一個函數的文法由def關鍵字及緊隨其後的函數名再加上該函數需要的幾個參數組成。
>>> def add2(x):return (x+x)
調用函數
>>> add2(5)10>>>
函數的參數可以有一個預設值, 如果提供有預設值,在函數定義中, 參數以指派陳述式的 形式提供。事實上這僅僅是提供預設參數的文法, 它表示函數調用時如果沒有提供這個參數, 它 就取這個值做為預設值。
13.類
使用class關鍵字定義類。可以提供一個可選的父類或者說基類; 如果沒有合適的基類,那就使用object作為基類。class行之後是可選的文檔字串, 靜態成員定義,及方法定義.
14.模組
模組是一種組織形式,它將彼此有關係的Python程式碼群組織到一個個獨立檔案當中。 模組可以包含可執行代碼,函數和類或者這些東西的組合。
當你建立了一個 Python源檔案,模組的名字就是不帶 .py 尾碼的檔案名稱。一個模組創 建之後, 你可以從另一個模組中使用import語句匯入這個模組來使用
import module_name
一旦匯入完成, 一個模組的屬性(函數和變數)可以通過熟悉的 .句點屬性標識法訪問。
module.function()
這裡記錄的只是一個初學者對python的初步認識,接下來會逐步仔細的學習記錄。