Python知识快速过滤(二)

一:Number类型

复数类型complex

包含real和imag两个属性

内置方法

abs(x)返回数值的绝对值,x可以为int,float,bool和complex,其他类型的数据会报错;

pow(x,y[,z])相当于math.pow(x,y)%z

round(x,b)奇进偶弃存在精度问题,尽量不要使用,此外提供了fractions分数类型的支持

from fractions import Fraction;

Fraction为分数类型的构造函数Fraction(numerator,denominator)

也提供了Decimal 供浮点数的精度计算

数学函数math(下面的方法都需要嗲用math静态对象)

math.ceil(x);math.floor()

math.exp(x) 返回e的x幂数;

math.fabs(x)返回x的绝对值,只支持int和float

math.log(x[,y]);x为被计算的值,返回以y为底的log对数值,如果没有y值,则默认返回自然对数值

math.log10(x)

math.max(x1,x2,x3)

math.min(x1,x2,x3)

math.pow(x,y

math.modf(x)返回小数和整数部分(float型)

math.sqrt(x)x的平方根

math还包含三角函数,以及math.pi和math.e两个常量

随机模块的方法random

random.choice(x)x可以为数字,字符串,元组和列表

random.random()0~1之间的随机数

random.randrange(start[,stop[,step]]);step默认为1;start在范围内,stop不在范围内

random.shuffle(list);list为列表,随机排序

random.uniform(z,y)返回x,y之间的随机数

二 字符串

字符串的格式化

%c ascii编码

%s 字符串

%d 整数

%u无符号整数

%o八进制数

%x十六进制

%f小数

%e科学计数

%g浮点的科学计数

%p十六进制变量的地址

此外提供了str.format()函数,为格式化的增强函数

方法

str.capitalize()字符串首字母大写,其他小写,类似有str.swapcase()为string类的实例方法

str.center(width, fill)返回一个指定宽度的字符串,并填充fill,为实例方法

str.count(sub, start, end)统计sub出现的次数,start,end默认为0和结束为位置,为str的实例方法

bytes.decode(encoding,errors );对bytes编码进行解码;errors 默认为strict

str.encode(encoding, errors )对字符串进行编码

str.endwith(sub,begin,end) 对应beginwith(),均为str的实例方法

str.expandtabs(num)

str.find(sub,start,end)和str.index()对应,区别是如果sub没找到,index会报错,find则会返回-1

str.index(sub,start,end)

str.isalnum()如果存在字符,则必须为字母和数字,包括中文

str.isalpha()字符串至少有一个字符并且所有字符都是字母,包括中文

str.isdigit()字符串都是数字

str.isnumeric()字符串都是数字字符,暂时不知两者区别

str.isspace()字符串是否只包含空格

str.islower()假如字符串包含区分大小写的字符,并且都为小写

str.isupper()假如字符串包含区分大小写的字符,并且都为大写

str.istitle()

str.join(s1,s2,s3)把s1,s2,s3用str连接起来

len()属于序列公共方法,计算长度

str.lower()小写化

str.lstrip()左侧去空格

str.rstrip()右侧去空格

str.strip()左右两侧

str.maketrans();此处的str为string的静态类

max(str)

min(str)

str.replace(old,new,max)替换方法

str.rfind()右查询

str.rindex()最后的索引,换言之就是右侧第一个索引

str.rjust(width,fill)与center,ljust对应,右对齐,左填充

str.split(str,num)分隔符截取字符串,num为分割的次数

str.splitlines(keepends)行分割,分隔字符串后按照参数True或False来确定是不是添加换行符

str.startwith(str,begin,end)

str.ljust()

str.swapcase()

str.title()title化

str.translate(table,detele)

str.zfill(width)右对齐,不满的左侧填充0

str.isdecemal字符串是否只包含十进制字符

三 列表

是一种序列,享有序列的公共方法:len,max,min以及索引,切片,加,乘,检查成员

列表属于堆,内部元素存放的是引用类型的指针,id()

列表拼接方法:直接加法;append;以及extend;

统计方法:len(list),list.count(obj),list.index(obj);

列表操作:list.insert(index, obj),list.pop(index):删除index处的元素,默认为末尾的元素,并返回。del方法

                  list.remove(obj)删除匹配到的第一个元素,list.reverse()反转列表,list.clear(),list.sort()

复制:list.copy()浅复制,copy.deepcopy()深复制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值