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 = '