python 快速入門

來源:互聯網
上載者:User

標籤:

一、字串

  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 快速入門

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.