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

相关文章
相关标签/搜索