撰文编辑:逻辑熊猫 | 图片:网络与截图
- 正文 -
▼
-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的替换。替换用括号('{'和'})标识。
本文分享自 逻辑熊猫带你玩Python 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!