今天来看下python的基本数据类型。
python的基本数据类型有以下6种:数字,字符串,元组,字典,列表以及布尔值。每个数据类型都有常用的方法,首先来看一下数字及字符串
一、数字(int)
在python2中,整型分为int型和long型。
在python3中,整型只有int型。
1.int()
int(x)返回一个整数,若x是浮点型,则将小数部分去掉。若x是字符串型的数字,则返回整型数据。
int(x=0) -> integer
int(x, base=10) -> integer #base=10说明将x根据10进制进行转换。
2.bit_length(self)
bit_length()返回该数字用二进制表示时的位数。比如十进制5,用二进制表示为0101,则(5).bit_length()返回3.
int.bit_length() -> int
二、字符串
在python中,用引号括起来的都是字符串,引号可以为单引号,也可以为双引号。可用一对引号或三对引号。
字符串的常见方法如下:
1.capitalize(self)
将字符串的首字母大写,并将剩余的字母都小写。
S.capitalize() -> str
2.casefold(self),lower(self)
两者都能将字符串的字母都变为小写,casefold(self)能使用于小众语言(英语之外)。
S.casefold() -> str
3.center(self, width, fillchar=None)
将字符串设置为width长度后并居中,(可选)使用fillchar来设置填充的字符,默认为空格。
S.center(width[, fillchar]) -> str
4.count(self, sub, start=None, end=None)
计算sub在字符串中的数量,(可选)使用start和end来截取开始位置及结束位置。
S.count(sub[, start[, end]]) -> int
5.endswith(self, suffix, start=None, end=None)
检查该字符串是否为suffix结尾,返回布尔值。suffix也可以是字符串的数组。
S.endswith(suffix[, start[, end]]) -> bool
6.find(self, sub, start=None, end=None)
返回查找的第一个sub的下标,若为查找到,则返回-1。
S.find(sub[, start[, end]]) -> int
7.format(self, *args, **kwargs)
将字符串中的占位符{}替换为指定的值
S.format(*args, **kwargs) -> str
例如:
S = "{a} {b} format."
print(S.format(a="It's",b="a"))
结果为:It's a format.
上例也可以用以下方式:
S = "{0} {1} format."
print(S.format("It's","a"))
结果同样为:It's a format.
8.join(self, iterable)
将字符串iterable中的每个元素按照指定分隔符S进行拼接
S.join(iterable) -> str
例如:
S = "123321"
v = '+'.join(S)
print(v)
结果为:1+2+3+3+2+1