Number的常用操作 #python中的常用数学运算函数基本都在math模块 import math #随机数函数的模块 import random #取数字的绝对值 abs(-2) #result: 2 #四舍五入 round(1.478) #result: 1 #指定小数点后保留的位数 round(1.478,2) #result: 1.48 round(1.478,4) #result: 1.478 #math 模块的常用运算函数 #向上和向下取整 math.ceil(1.1) #result: 2 math.floor(1.9) #result: 1 #random 随机数 #随机生成一个0到1,不包含1的随机数 random() #生成一个范围在0到11内的偶数随机数 random.randrange(0,11,2) #从给定的序列中随机抽取元素 random.choice((1,3,4,6,7)) #对序列进行随机重排序 #shuffle是直接对原序列对象进行重排操作,因此不能用tuple元组重排序,因为tuple不可变 a=[1,2,3,4] random.shuffle(a) String字符串的常用操作 a="saying someTHing" #将首字母大写 a.capitalize() #Saying someTHing #全转大写或小写 a.upper() #SAYING SOMETHING a.lower() #saying something #计算查找范围内指定字符串的出现次数 ''' 如果指定的范围超过查找字符串的长度标志位,不会造成异常,结果返回0 区分大小写 查找范围的默认结束位置是目标字符串的末尾len(a) ''' a.count('s', 5) #1 #查找字符串 ''' 使用方法与count类似,不过不返回查找结果,而是返回第一个匹配到的字符串的开始索引,如果没找到则返回 -1 ''' a.find('s',5) #7 #查找字符串索引 ''' 与find方法一样,不过如果匹配字符串没找到,不会范围-1,而是报异常 ''' a.index('se', 5) #Error #替换字符串 ''' 可以指定字符串的替换次数,当替换次数达到后,即使还有更多能匹配到的字符串也不再继续替换,替换到指定次数后break 因为字符串是不可变对象,替换会产生一个新字符串,而原对象不会改变 ''' b='bbbbbb' c=b.replace('b','r',3) # b:bbbbbb c:rrrbbb 常用内置函数 #获取对象的内存地址 id(a) #查看对象的类别 type(a) #检查对象是否是指定类型 isinstance(a, str) ''' type 和 isinstance 区别 type 不考虑类的继承关系 isinstance 考虑类的继承关系 ''' asian extend human type(asian) == human # False isinstance(asian, human) # True #查看对象属性和方法列表 dir('s') # 查看str 的属性和方法列表