標籤:
一、字串
python中字元被定義為引號之間的字元集合,使用索引操作符([])和切片操作符([:])可以等到子字串。字串有其特有的索引規則:第一個字元的索引是0,最後一個字元的索引是-1。
加號(+)用於字串串連運算,星號(*)則用於字串重複。
下面分別舉例:
>>> pystr=‘python‘
>>> isool=‘is cool!‘
>>> pystr[0]
‘p‘
>>> pystr[2:5]
‘tho‘
>>> isool[:2]
‘is‘
>>> isool[:1]
‘i‘
>>> isool[-1]
‘!‘
>>> isool[-2]
‘l‘
>>> pystr + isool
‘pythonis cool!‘
>>> pystr + ‘ ‘ + isool
‘python is cool!‘
>>> pystr * 2
‘pythonpython‘
>>> ‘-‘ * 2
‘--‘
>>> pystr = ‘‘‘python
... is cool‘‘‘
>>> pystr
‘python\nis cool‘
>>> print pystr
python
is cool
二、列表和元組
可以將列表和元組當成普通的 “數組”,它能儲存任意數量類型的python對象,和數組一樣,通過從0開始的數字索引訪問元素,但是列表和元組可以儲存不同類型的對象。
列表和元組有幾處重要的區別。列表元素用中括弧([])包裹,元素的個數及元素的值可以改變。
元組元素用小括弧(())包裹,不可以更改(儘管他們的內容可以)。元組可以看成是唯讀列表。通過切片運算([] 和 [:])可以得到子集,這一點與字串的使用方法一樣,當然列表和元組是可以互相轉換的。
舉例:
>>> alist=[1,2,3,4]
>>> alist
[1, 2, 3, 4]
>>> alist[0]
1
>>> alist[1]
2
>>> alist[1] = 5
>>> alist
[1, 5, 3, 4]
>>> alist[1:3]
[5, 3]
== 元組也可以進行切片運算,得到的結果也是元組(不可更改)
>>> atuple = (‘a‘,‘b‘,‘c‘,‘d‘)
>>> atuple
(‘a‘, ‘b‘, ‘c‘, ‘d‘)
>>> atuple[:3]
(‘a‘, ‘b‘, ‘c‘)
>>> atuple[0:3]
(‘a‘, ‘b‘, ‘c‘)
>>> atuple[3]
‘d‘
>>> atuple[6]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
== 元組和列表互轉
>>> alist
[1, 5, 3, 4]
>>> atuple
(‘a‘, ‘b‘, ‘c‘, ‘d‘)
>>> tuple(alist)
(1, 5, 3, 4)
>>> list(atuple)
[‘a‘, ‘b‘, ‘c‘, ‘d‘]
三、字典
字典是python中的映射資料類型,工作原理類似perl中的關聯陣列或雜湊表,由鍵-值(key-value)對構成。幾乎所有類型的python對角都可以用作鍵,不過一般還是以數字或都字串最為常用。
值可以是任意類型的python對象,字典元素用大括弧({})包裹。
舉例:
>>> adict = {‘host‘:‘localhost‘}
>>> adict
{‘host‘: ‘localhost‘}
>>> adict[‘host‘]
‘localhost‘
>>> adict[‘localhost‘]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: ‘localhost‘
>>> adict[‘ip‘]=192.168.1.11
File "<stdin>", line 1
adict[‘ip‘]=192.168.1.11
^
SyntaxError: invalid syntax
>>> adict[‘ip‘]=‘192.168.1.11‘
>>> adict[‘ip‘]
‘192.168.1.11‘
>>> adict
{‘ip‘: ‘192.168.1.11‘, ‘host‘: ‘localhost‘}
>>> adict[‘port‘]=80
>>> adict
{‘ip‘: ‘192.168.1.11‘, ‘host‘: ‘localhost‘, ‘port‘: 80}
>>> adict[‘ipaddress‘]=‘192.168.1.11‘
>>> adict
{‘ip‘: ‘192.168.1.11‘, ‘host‘: ‘localhost‘, ‘ipaddress‘: ‘192.168.1.11‘, ‘port‘: 80}
四、if語句
標準if條件陳述式的文法如下:
if expression:
if_suite
如果運算式的值非0或者為布爾值True,則程式碼群組if_suite被執行;否則就去掃行下一條語句。程式碼群組(suite)是一個python術語,它由一條或多條語句組成,表示一個子代碼塊。python與其他語言不同,條件運算式並不需要用括弧括起來。
if x < 0:
print ‘"x" must be atleast 0!‘
也支援else語句,文法如下。
if expression:
if_suite
else:
else_suite
同樣還支援elif語句,如下。
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
python 快速入門