数据类型介绍及其常用方法
Python3 数字(Number):
Python数字支持三种不同的数值类型:
- 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
>>> i = 3 >>> i 3
- 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
>>> f = 1.23 >>> f 1.23
>>> f = 1.29 >>> round(f, 1) # 精确小数位,四舍五入 1.3 - 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
>>> c = 1.23j >>> c 1.23j
我们可以使用十六进制和八进制来代表整数:
>>> number = 0xA0F # 十六进制 >>> print(number) 2575 >>> number=0o37 # 八进制 >>> print(number) 31
int | float | complex |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3+e18 | .876j |
-0490 | -90. | -.6545+0J |
-0x260 | -32.54e100 | 3e+26J |
0x69 | 70.2-E12 | 4.53e-7j |
- Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
Python 数字类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
-
int(x) 将x转换为一个整数。
>>> f = 1.5 >>> int (f) # 转换会去掉小数位,并不会四舍五入 1
-
float(x) 将x转换到一个浮点数。
>>> i = 12 >>> float(i) 12.0
-
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
>>> i = 11 >>> f = 1.1 >>> complex(i) (11+0j) >>> complex(f) (1.1+0j)
-
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
>>> i = 11 >>> f = 1.1 >>> complex(i,f) (11+1.1j)
Python3 字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或")来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
>>> s = ‘Hello World!‘ >>> s ‘Hello World!‘
字符串常用方法:
1、下标索引:
- 所谓
“下标”
,就是编号。 - Python的下标从0开始计数。
s = ‘abcd‘ print(s[0]) > a print(s[2]) > c
2、切片:
- 切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
-
切片的语法:[起始:结束:步长]
- 注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
s = ‘0123456‘ print(s[2:]) # 取下标2~最后的字符 > 23456 print(s[0:3]) # 取下标0~2的字符 > 012 print(s[2:-2]) # 取下标2~倒数第2前的字符 > 234 print(s[::2]) # 跳一个取字符 > 0246 print(s[::-1]) # 倒序 > 6543210
3、find:
- 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
mystr.find(str, start=0, end=len(mystr))
实例:
>>> mystr = ‘Hello World! Oh HeHe!!‘ >>> mystr.find(‘World‘) 6 >>> mystr.find(‘Xorld‘) -1
4、index:
- 跟find()方法一样,只不过如果str不在 mystr中会报一个异常
mystr.index(str, start=0, end=len(mystr))
实例:
>>> mystr = ‘Hello World! Oh HeHe!!‘ >>> mystr.index(‘World‘) 6 >>> mystr.index(‘Xorld‘) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found
5、count:
- 返回 str在start和end之间 在 mystr里面出现的次数
mystr.count(str, start=0, end=len(mystr))
实例:
>>> mystr = ‘Hello World! Oh HeHe!!‘ >>> mystr.count(‘H‘) 3 >>> mystr.count(‘H‘,2) 2 >>> mystr.count(‘H‘,1,-4) 1
6、replace:
- 把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次
mystr.replace(str1, str2, num)
实例:
>>> mystr = ‘Hello World! Oh HeHe!!‘ >>> mystr.replace(" ","") ‘HelloWorld!OhHeHe!!‘ >>> mystr.replace("He","XX") ‘XXllo World! Oh XXXX!!‘ >>> mystr.replace("He","XX",1) ‘XXllo World! Oh HeHe!!‘
7、split:
- 以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
mystr.split(str=" ", num)
实例:
8、
9、