本篇內容主要快速介紹python的基本特性,對python的基本語法有乙個全面的了解,結合學過的語言對python有乙個清晰的認識。
在本系列筆記中,我們是參考了經典書籍python核心程式設計第二版,這本書是一本非常好的書,是python2.x系列的。雖然現在大多數都使用python3.x系列。但是個人覺得,知道一些2.x與3.x的不同對學習python是很有幫助的。
次提示符(...):直譯器正在等待輸入當前語句的其他部分
python有兩種主要的方式來完成我們的要求:
語句:使用關鍵字來組成命令
>>> print 'hello world'
hello world
表示式:表示式沒有關鍵字,可以是數**算符構成的算數表示式,也可以是使用括號呼叫的函式
hello world
>>> abs(4)
4>>> abs(-4)
4
使用raw_input()內建函式,獲取使用者輸入的資料,無論輸入的是什麼資料,我們得到的都是字串,我們可以使用int()函式等,來轉換資料的格式。
>>> data = raw_input("輸入:")
輸入:guo
>>> print data
guo
注意:當我們要使用乙個陌生函式的時候,不知道它具體的引數,我們可以使用help()函式檢視。
>>> help(raw_input)
help on built-in function raw_input in module __builtin__:
raw_input(...)
raw_input([prompt]) -> string
read a string from standard input. the trailing newline is stripped.
if the user hits eof (unix: ctl-d, windows: ctl-z+return), raise eoferror.
on unix, gnu readline is used if enabled. the prompt string, if given,
is printed without a trailing newline before reading.
輸出語句使用print語句,可以使用print語句顯示變數的字串表示,或僅使用變數名檢視該變數的原始值
>>> mystring = 'i love you'
>>> print mystring
i love you
>>> mystring
'i love you'
可以看到,使用變數名時輸出的字串被單引號括起來了,這是讓非字串物件也能以字串的方式顯示在螢幕上。
擴充套件:下劃線(_):在直譯器中有特別的含義:表示最後乙個表示式的值。
>>> _
'i love you'
格式化輸出:python的print語句可以和字串格式運算子(%)結合使用。實現字串替換。
>>> print "%d + %d = %d" % (1,2,(1+2))
1 + 2 = 3
輸出從定向到檔案:符號 >> 用來重定向輸出。
>>> import sys
>>> print >> sys.stderr, 'fatal error:invalid input!'
fatal error:invalid input!
python使用 # 符號標示注釋。
>>> # 這是一行注釋
... print 『』hello' # 這還是乙個注釋
>>>
>>> def foo():
... "這是乙個文件注釋"
... return true
...>>>
此處有乙個很重要的地方,就是當你在函式中輸入下一行**時,要注意縮排,後面我們會說到python**的縮排。
算術運算子:+ - * / // % **
加減乘取餘都是我們熟悉的標準運算子,python有兩種除法運算子,單斜槓為傳統除法,雙斜槓為浮點除法。
傳統除法是指兩個運算元都是整數的情況下,執行的是地板除(取比商小的最大整數
浮點除法是真正的除法。
雙星號(**)則表示乘方,也就是對乙個數進行平方操作。算數運算子在使用的過程中,要注意優先順序,可以結合括號使用
>>> 4 * 5
20>>> -1 * 4 + 3 ** 2
5
比較運算子:< <= > >= == != <>
!= 和 <> 這兩個符號都表示不等於,後者慢慢被淘汰了,所以用前面那個
>>> 2 == 4
false
>>> 1 > 2
false
邏輯運算子:and or not
>>> 2 < 4 and 2 == 4
false
>>> not 6.2 <= 6
true
>>> not 3
false
>>> 1 and 2
2>>> 3 or 4
3
邏輯運算子要注意兩邊一般情況下都是布林型別,但是注意,如果都是兩個數,也是可以計算的
變數的命名規則,由字母、數字和下劃線組成,並且不能以數字開頭,python中是區分字母大小寫的。python是動態型別語言,也就是不需要預先宣告變數的型別。變數的型別和值在複製一刻就被初始化。
>>> count = 0
>>> name = 'bob'
>>> height = 1.78
>>> print type(count)
>>> print type(name)
上邊是給變數賦值的例子,可以看出變數的型別已經被初始化了,python支援增量賦值
n = n * 10 等價於 n *= 10
但是python不支援自增1或自減1的運算。
python有五種基本數字型別,有三種是整數型別
注意,python的長整型將會與整型結合。布林值是true和false,但是與數值放在一起就是1和0.
還有一宗型別是decimal,用於十進位制浮點數,但是他不是內建型別,需要先導入decimal模組才可以使用。
字串可以用成對的單引號和雙引號,三引號用來包含特殊字元,使用索引運算子()和切片運算子([:])得到子字串,第乙個字元的下標為0,最後乙個字元的索引是-1.
(+)號用於字串連線,(*)號則用於字串重複
>>> pystr = 'python'
>>> iscool = 'is cool'
>>> pystr[0]
'p'>>> iscool[-1]
'l'>>> iscool[3:-1]
'coo'
>>> pystr + iscool
'pythonis cool'
>>> pystr * 2
'pythonpython'
列表和元組有點類似於普通的「陣列」,能儲存任意數字數量任意型別的python物件。可以從0開始的數字索引訪問物件,列表和元祖與陣列不同之處是可以儲存不同型別的物件
列表:使用()包裹元素,元素的個數及元素的值都可以改變
>>> alist = [1, 2, 3, 4]
>>> alist
[1, 2, 3, 4]
>>> alist[1]
2>>> alist[1:-1]
[2, 3]
>>> alist[0] = 5
>>> alist
[5, 2, 3, 4]
元組:使用(())包裹元素,不可以改變元組的元素,元組可以看作唯讀的列表,可以通過切片運算和索引運算得到子集。
>>> atuple = ('robots',77,93,'try')
>>> atuple
('robots', 77, 93, 'try')
>>> atuple[:3]
('robots', 77, 93)
>>> atuple[1] = 5
traceback (most recent call last):
file "", line 1, in typeerror: 'tuple' object does not support item assignment
字典是python中的對映資料型別,由鍵值(key-value)對構成。鍵和值可以為任意型別的python物件,字典元素用大括號({})包裹元素
>>> adict =
>>> adict['port'] = 80 # 增加元素
>>> adict
>>> adict.keys()
['host', 'port']
>>> adict.values()
['earth', 80]
>>> adict['host']
'earth'
本篇文章是簡要的介紹一些python的特性,之後會具體講到每一部分的具體內容,注意,本書的內容來自《python核心程式設計》第二版。因此,所有的內容是基於python2的,但是python2和python3的基礎內容差別不是很大。清楚知道python2和python3的不同,更有助於python的學習。 Python第一課 python簡介
python 簡介 python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類...
python自學 第一課
內容 安裝 簡單執行 2 cmd進入命令視窗,跳轉到d盤 linux渣,糾結很久怎麼進入d盤,其實只要簡單的輸入 d 就可以 進入磁碟以下的檔案目錄 才用 cd,比如我進入python環境的 命令 cd d python27 3 執行python 其一 直接的在視窗輸入命令 其二 注意 第一行必須注...
python學習第一課
1.單行注釋 2.或 多行注釋運算子的型別運算子的優先順序運算子tips 參考變數型別 算術運算子 print 1 1 2,加 print 2 1 1,減 print 3 4 12,乘 print 3 4 0.75,除 print 3 4 0,整除 地板除 print 3 4 3,取餘 print ...