1, >>> len(str(3)) 结果是1,len不能对数字求值,需要先将数字转换为str
2, math模块中,有许多工具可以用来计算数学问题。使用math模块,先导入math:
import math
math.pi 可以返回圆周率
math.sqrt() 可以返回某个数的平方根(用小数表示)。
3, random模块中,有提供随机数和随机选择的功能,如下
import random
random.random() 可以产生一个随机数字
random.choice([1,2,3,4]) 可以随机选择
4, String 作为sequence,可以index,可以用len计算长度。比如:
>>> S = ‘Spam’
>>> Len(S)
4
>>> S[0]
‘S’
>>> S[1]
‘P’
当然,也可以从后面开始计算,-1表示最后一位,-2表示倒数第二位,等等。。
5, String可以有slicing操作,比如下面:
>>> 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)。即:
>>> S
‘Spam’
>>>S[1] = ‘x’ 这里将产生错误,因为string具有不变性,用户不可以对其做item assignment.
但可以创建新的string来存储。
9, Python中的对象被分类为immutable 和 mutable。针对Python的核心类型,数字(numbers)、字符串(Strings)和tuples都是immutable的。而lists、dictionaries和sets则是mutable的。
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 = '
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。