前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python | 6大数据类型方法归纳总结(上)

Python | 6大数据类型方法归纳总结(上)

作者头像
LogicPanda
发布2018-08-30 11:38:06
1.9K0
发布2018-08-30 11:38:06
举报

撰文编辑:逻辑熊猫 | 图片:网络与截图

- 正文 -

-01-

概述 | 六中数据类型

Python提供的基本数据类型有六种:

· 数字(Number)

· 字符串(String)

· 元组(Tuple)

· 集合(Sets)

· 列表(List)

· 字典(Dictionary)

内置的 type() 函数可以用来查询变量所指的对象类型。

-02-

数字

Python3 支持 int、float、bool、complex(复数)

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

像大多数语言一样,数值类型的赋值和计算都是很直观的。

数字的常用方法:

1.整数:

int()方法(实际上是一个类)可以将字符串如“1”转化为整数,超出部分会报错。也可以将浮点转换成整数,此时小数部分舍去。

除了int外还有8方法,分别是:

bit_length:返回整数二进制位数,强调一点,不带括号会报错!

conjugate:返回任何整数的共轭复数(其实就是它自己)

denominator:返回有理数的分母

imag:复数的虚部

numerator:返回有理数的分子

real:复数的实部

2.浮点:

float()方法:实际上也是一个类,可以把非浮点数转换成浮点数。

as_integer_ratio():返回一对整数,它们的比例正好等于原始的浮点数和正分母。

conjugate():返回浮点数的共轭复数

hex():返回一个浮点数的十六进制表示

fromhex:从十六进制字符串创建浮点数。

imag:返回浮点数的虚部

is_integer():如果浮点数是整数,则返回True。

real:返回浮点数的实部

3.布尔:

bool():需要表达式为真

其他相关的方法和int一样,其实bool可以看做是int的另一种形式。

4.复数:

complex():

与复数有关的方法其实在整数和浮点上已经说过了。

conjugate():返回复数的共轭复数

imag:返回复数的虚部

real:返回复数的实部

-03-

字符串 | S.method()

Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。下面总结一下字符串类型的常用方法。

使用格式为:String.method()

1.isalnum():如果字符串至少有一个字符,并且所有字符都是字母或数字则返回True,否则False。

2.isalpha():如果字符串至少有一个字符,并且所有字符都是字母则返回True,否则False。

3.isdecimal() :如果字符串只包含十进制数字则返回True,否则返回False。

4.isdigit(): 如果字符串只包含数字则返回True,否则返回False。

5.isspace():判断字符串,至少有一个字符的字符串中所有字符是否都是空格,不是则返回False。

6.islower():如果字符中至少包含一个能区分大小写的字符,并且这些字符都是小写则返回True,否则返回Flase 。

7.isupper():如果字符中至少包含一个能区分大小写的字符,并且这些字符都是大写则返回True,否则返回Flase。

8.isnumeric(): 如果字符串只包含数字字符,则返回True,否则返回False。

9.isprintable():判断字符串中所有的字符串都是可以通过repr表示成字符串,或者字符串是空的,都返回True,否则返回False。

10.isidentifier(): 判断字符串是否包含该语言的保留字。

11.istitle() :判断是否是标题格式,这里理解为首字母大写。

12.ljust():可以指定宽度,以及填充字符串,返回的是按宽度,填充字符串格式化后的左对齐的字符串。

13.rjust():与ljust()相对应。

14.lstrip():返回移除左侧空白的字符串的副本。

15.rstrip():返回移除右侧空白的字符串的副本。

16.strip(): 返回移除两侧空白的字符串的副本。

17.swapcase():返回一个字符串,用大写字母转换为小写字母,反之亦然。

18.capitalize():返回一个字符串,第一个字母变成大写。

19.encode(encoding=’utf-8’,errors=’strict’):以encoding指定的编码格式对字符串进行编码。

20.lower() :返回的是指定字符串的拷贝,并转化成小写字母。

21.upper():返回的是指定字符串的拷贝,并转化成大写字母。

22.startswith():判断字符串是否以某个字符开头。

23.endswith(sub[,start[,end]]): 检查字符串是否以子字符串结尾,是返回True,否返回False,start,end为可选参数,决定范围。

24.zfill():这里的z指zero,用0将字符填充到指定长度

25.title(), 标题格式,就是首字母大写,其它字符小写。

26.find(sub[,start[,end]]):返回子字符串子所在的S中最低的索引,这样子字符串包含在S[start:end]中。可选参数的开始和结束被解释为片表示法。

27.rfind(sub[, start[, end]]):返回子字符串子所在的S中最低的索引(从右侧),这样子字符串包含在S[start:end]中。可选参数的开始和结束被解释为片表示法。

28.index(sub[,start[,end]]):类似find(),但在未找到子字符串时,会抛出ValueError。

29.rindex(sub[,start[,end]]):与上面的rfind一样,但在未找到子字符串时,会抛出ValueError。

30.split(sep=None, maxsplit=-1):返回S中的单词列表,使用sep作为分隔符字符串。如果maxsplit被给定,那么在大多数maxsplit分割已经完成。如果没有指定sep,或者没有指定,任何空格字符串都是分隔符,从结果中删除空字符串。

31.rsplit(sep=None, maxsplit=-1):返回S中的单词列表,使用sep作为分隔符字符串。如果maxsplit被给定,那么在大多数maxsplit分割已经完成。如果没有指定sep,或者没有指定,任何空格字符串都是分隔符,从结果中删除空字符串。(从又侧)

32.join(iterable) :返回一个字符串,该字符串是iterable中字符串的连接。元素之间的分隔符是S。应该用于列表中。

33.splitlines([keepends]):返回S中的行列表,打破行边界。换行符不包括在结果列表中,除非keepends是正确的。

34.partition(sep)、rpartition(sep):在字符创中搜索分隔符sep,并返回它之前的部分,分隔符本身和它后面的部分。如果没有找到分隔符,则返回字符串本身和两个空字符串。

35.casefold(): 将字符串所有字符改为小写。

36.translate()、maketrance():返回字符串S的副本,其中每个字符都通过给定的转换表映射。

37.replace(old, new[, count]):返回一个字符创的副本,所有出现的子字符串都被新的替换。如果给出了可选的参数count,则只替换第count个子字符串。

38.count(sub[, start[, end]]):返回字符串S[start:end]中子字符串的非重叠出现次数。可选参数的开始和结束被解释为片表示法。

39.center(width[, fillchar]):返回字符串以原字符串长度为中心。填充是使用指定的填充字符完成的(默认是空格)。

40.format(*args, **kwargs).返回一个格式化的S,使用来自args和kwargs的替换。替换用括号('{'和'})标识。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 逻辑熊猫带你玩Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档