文章目录
- 一.数字类型
- 1.int(整型)
- 2.float(小数/浮点型)
- 3.bool(布尔类型)
- 4.complex(复数)
- 二.字符串类型
- 1.如何处理字符串中的引号??
- 2.如何处理字符串的换行??
- 3.Python的原始字符串
- 三.数据类型的相互转化
- 1.转换为整数类型
- 2.转换为小数类型
- 3.转换为字符串类型
一.数字类型
Python 3支持int,float,bool,complex(复数)4种数字类型
1.int(整型)
Python中的整数包括正整数,0和负整数
Python中的整数和其他强类型语言的整数类型不同,如Java语言中,有short,int,long等这三种类型的整数类型,可以表示不同范围大小的整数。而Python只有一种整数类型——int。Python中整数类型int的取值范围是无限的,不管多大,多小的数字都可以进行处理。
例1:
x = 172638
print(x)
print(type(x))
n = -22222222222222222222222222
print(n)
print(type(n))
k = 999999999999999999999999
print(k)
print(type(k))
运行结果:
如上述代码,Python对于极大极小的数字都可以正确输出,不会发生溢出,并且不管多大多小的整数,Python只有一种int类型。
>>数字分隔符
为了提高代码的可读性,Python 3 允许使用下划线_作为数字的分隔符。通常每隔三个数字添加一个下划线,下划线不会影响数字本身的值
例2:
x = 9_172_638
print(x)
运行结果:
2.float(小数/浮点型)
Python中的浮点类型和其他强类型语言的浮点型有点不同,如Java语言中,有double,float两种浮点型,这两种类型精度不同。但是Python中只有一种小数类型,就是float
例1:
f1 = 23.6
print(f1)
print(type(f1))
f2 = 0.34557808421257
print(f2)
print(type(f2))
f3 = 0.0000000000000000000000000988
print(f3)
print(type(f3))
f4 = 345679745132456787324523453.4500
print( f4)
print(type(f4))
f5 = 12e4
print(f5)
print(type(f5))
f6 = 12.3 * 0.1
print(f6)
print(type(f6))
运行结果:
由上述运行结果可以看出,Python可以容纳极大极小的浮点数,会根据浮点数的长度和大小适当的舍去一部分数字,或采用科学计数法,因为小数在内存中是以二进制形式存储的,小数点后面的数有可能在转换成二进制时是一串无限循环的数字,无论如何都不能精确表示,所以小数的计算结果一般都是不准确的。
Python中的小数有两种书写形式
(1)十进制形式
就是平时所看到的小数形式的数字,如34.2,23.8,0.346等等,切记小数的小数点一定不要忘记
(2)指数形式
aEn 或者 aen
a为底数,是一个十进制的数,n表示指数
举例:
①2.1E5 表示2.1×10^5
②3.8E-2 表示3.8×10^-2
注意:在Python中只要写成指数形式的就是小数,即使它最终结果看起来像一个整数,例如:14E3计算结果是14000,其实这是一个小数
3.bool(布尔类型)
Python的布尔值包括True和False,只与整数中的0和1对应
在Python2中是没有bool(布尔型)的,用数字0表示False,1表示True,在Python3中,将True和False定义成了关键字,但是他们的值还是1和0。可以和数字进行加减运算
例1:
print(True+1)
print(False-1)
运行结果:
4.complex(复数)
复数是Python的内置类型,直接书写即可,不依赖第三方库
复数由实部和虚部构成,具体结构如下:
a + bj
a表示实部,b表示虚部
①Python默认支持对复数的简单运算
例1:
x = 1.2 + 5j
y = 2.1 - 3j
print(type(x))
print(type(y))
print(x+y)
print(x*y)
运行结果:
②复数类型可以使用real和imag属性得到复数的虚部和实部
例2:
x = 21 + 2.1j
print(x.real, x.imag)
运行结果:
③可以使用complex(real,imag)函数将real和imag两个数值转化为复数
例3:
x = complex(2.1, 3)
print(x)
运行结果:
二.字符串类型
Python将字符串视为一连串的字符组合。Python 中的字符串必须由双引号" "或者单引号’ '包围,如:" hello world!"
1.如何处理字符串中的引号??
如有以下情况
' I' am a student '
上述中第一个单引号会和第二个单引号进行匹配,这样就会将’I’看作是一个字符串,后面的内容就会报错
上述情况可以用下述方法进行处理:
①对引号进行转义
在引号前面添加反斜杠 \ 就可以对引号进行转义
例1:
print(' I \' am a student ')
运行结果:
②使用不同的引号包围字符串
如字符串内容中出现的是单引号,那么就可以在最外围用双引号将字符串包围起来,如字符串内容中出现了双引号,就在外围用单引号将字符串包围起来。
例2:
print(" I ' am a student ")
运行结果:
2.如何处理字符串的换行??
Python不是格式自由的语言,它对程序的换行和缩进都有严格的要求,要想对较长的字符串进行换行,就必须在行尾添加 \ 反斜杠
例1:
y = "jaudheb hcuweonc chuewhco" \
"xyeiwhox xceiwhce cheiwuhfhceh" \
"xqwecjqn" \
"xe"
print(y)
运行结果:
3.Python的原始字符串
在上述中用到了反斜杠对单引号或者双引号进行了转义,\ 有着特殊的作用,就是可以进行转义,但是转义字符有时使用起来也会遇到一些麻烦,比如要去表示一个windows路径:D:\Python\Python 3.8\Python.exe,像这样的字符串直接写肯定是不行的,需要对里面的每一个 \ 进行转义,即写成:
D:\\Python\\Python 3.8\\Python.exe
但是这样稍有疏漏就会出错,为了解决转义字符的问题,Python 支持原始字符串,在原始字符串中,\不会被当作转义字符。
原始字符串的格式:
str1 = r’原始字符串内容’
例1:
str = r"D:\Python\Python 3.8\Python.exe"
print(str)
运行结果:
注意:Python 原始字符串中的反斜杠仍然会对引号进行转义,因此原始字符串的结尾处不能是反斜杠,否则字符串结尾处的引号会被转义,导致字符串不能正确结束
三.数据类型的相互转化
1.转换为整数类型
语法结构:
int(x) # 将x转换为一个整数
2.转换为小数类型
语法结构:
float(x) # 将x转化为一个浮点数
3.转换为字符串类型
语法结构:
str(x) # 将x转换为一个字符串