[Learning Python] Chapter 4. Introducing Python Object Types

1, >>> len(str(3)) 結果是1,len不能對數字求值,須要先將數字轉換爲strpython

2, math模塊中,有許多工具能夠用來計算數學問題。使用math模塊,先導入math:dom

import math
math.pi 能夠返回圓周率
math.sqrt() 能夠返回某個數的平方根(用小數表示)。

3, random模塊中,有提供隨機數和隨機選擇的功能,以下工具

import random
random.random() 能夠產生一個隨機數字
random.choice([1,2,3,4]) 能夠隨機選擇

4, String 做爲sequence,能夠index,能夠用len計算長度。好比:code

>>> S = ‘Spam’
>>> Len(S)
4
>>> S[0]
‘S’
>>> S[1]
‘P’

固然,也能夠從後面開始計算,-1表示最後一位,-2表示倒數第二位,等等。。對象

5, String能夠有slicing操做,好比下面:ci

>>> S
‘Spam’
>>> S[1:3] 從index 1開始,到index 3(不包括2)的片斷
‘pa’
Slicing的格式是x[i:j],若是不寫j,則表明最後一位,若是不寫i,則表明從index 0開始,若是i和j都不寫,表明原樣輸出。

6, String能夠鏈接(concatenation),能夠重複(repetition):字符串

>>> S
‘Spam’
>>> S + ‘xyz’ 能夠將兩個string鏈接在一塊兒(concatenation)
‘Spamxyz’
>>> S * 8  能夠重複任意次數(repetition)
‘SpamSpamSpamSpamSpamSpamSpamSpam’

7, 如《6》中,+ 號做用於string表示鏈接,而做用於數字表示加法,操做符的做用會根據其做用的對象而有所適應。這就是python的多態性(polymorphism)。數學

8, String具備不變性(immutability)。即:string

>>> S
‘Spam’
>>>S[1] = ‘x’ 這裏將產生錯誤,由於string具備不變性,用戶不能夠對其作item assignment.
但能夠建立新的string來存儲。

9, Python中的對象被分類爲immutable 和 mutable。針對Python的核心類型,數字(numbers)、字符串(Strings)和tuples都是immutable的。而lists、dictionaries和sets則是mutable的。it

10, 如何將string的每一個字符分開並存入list?以下:

>>>newstring = ‘word’
>>>L = (newstring)
>>>[‘w’, ‘o’, ‘r’, ‘d’]
如何將list變成一個string?
>>> newList = [‘w’, ‘o’, ‘r’, ‘d’]
>>> stringA= ‘’.join(newList)
>>> stringA
>>> ‘word’

11, string有一個find方法,能夠返回字符串中某個子字符轉開始的index。好比:

>>> S = ‘Spam’
>>> S.find(‘pa’) 尋找子字符串’pa’的位置
1

12, string有一個replace方法,能夠返回替換了字符串某個子字符串後的新字符串,好比:

>>>S.replace(‘pa’, ‘XYZ’)
>>>’SXYZm’  替換後了的新字符串
>>>S    原字符串並無改變 
‘Spam’

13, string有一個split方法,能夠以某個字符做爲分割點來分割某個字符串,好比:

line = '

相關文章
相關標籤/搜索