数据类型---计算机程序最常用的一种类型,python支持如整型、浮点型、复数
2.3.1 整型
python3 的整型支持各种整数值,不管小的整数值,还是大的整数值
1 # 定义变量a,赋值为56
2 a = 56
3 print(a)
4 # 为a赋值一个大整数
5 a = 999999999999999
6 print(a)
7 # type()函数用于返回变量的类型
8 print(type(a))
运行结果:
56
999999999999999
<class 'int'>
python 的整型支持None值(空值)
1 a = None 2 print(a)
Python 的整型数值有4种表示形式
- 十进制:最普通的整数就是十进制形式的整数。
- 二进制:以0b或0B开头的整数就是二进制形式的整数。
- 八进制:以0o或0O开头的整数就是八进制形式的整数(第二个字母是大写或小写的O)
- 十六进制:以0x或0X开头的整数,就是十六进制形式的整数,其中10-15分别以a~f(不区分大小写)来表示。
为提高数值(包括浮点型)的可读性,Python 3.x允许为数值(包括浮点型)增加下划线作为分隔符
1 # 以0x或0X开头的整型数值是十六进制形式的整数
2 hex_value1 = 0x13
3 hex_value2 = 0XaF
4 print("hex_value1的值为:", hex_value1)
5 print("hex_value2的值为:", hex_value2)
6
7 # 以0b或0B开头的整型数值是二进制形式的整数
8 bin_val = 0b111
9 print("bin_val的值为:", bin_val)
10 bin_val = 0b101
11 print("bin_val的值为:", bin_val)
12
13 # 以0o或0O开头的整型数值是八进制形式的整数
14 oct_val = 0o54
15 print("oct_val的值为:", oct_val)
16 oct_val = 0O17
17 print("oct_val的值为:", oct_val)
18
19 # 在数值中使用下划线
20 one_million = 1_000_000
21 print(one_million)
22
23 price = 234_234_234 # price实际的值为234234234
24 android = 1234_1234 # android实际的值为12341234
运行结果:
hex_value1的值为: 19
hex_value2的值为: 175
bin_val的值为: 7
bin_val的值为: 5
oct_val的值为: 44
oct_val的值为: 15
2.3.2 浮点型
浮点型数值用于保存带小数点的数值,Python的浮点型有两种表示形式。
- 十进制形式:平常简单的浮点数,如5.12、512.0、0.512。浮点数必须包含一个小数点,否则会被当成整数类型处理
- 科学计数形式:如5.12e2 即5.12x102 、5.12E2 也是5.12x102 ,不区分大小写
1 af1 = 5.2345556
2 # 输出af1的值
3 print("af1=", af1)
4 af2 = 25.2345
5 print("af2=", af2)
6 f1 = 5.12e2
7 print("f1=", f1)
8 f2 = 5e3 # 科学计数法的,不管有没有小数点,都算浮点型
9 print("f2=", f2)
10 print("f2的类型为:", type(f2)) # 看到类型为float
运行结果:
af1= 5.2345556
af2= 25.2345
f1= 512.0
f2= 5000.0
f2的类型为: <class 'float'>
2.3.3 复数
python还可以支持复数,复数的虚部用j或J来表示。python中不常用复数。
如果需要在程序中对复数进行计数,可导入Python的cmath模块,在该模块下包含了各种支持复数运算的函数。
模块--一个python程序,通过模块提高自身的可扩展性。python有很多内置模块,也能支持导入第三方模块。
1 ac1 = 3 + 0.2j
2 print(ac1)
3 print(type(ac1)) # 输出复数类型
4 ac2 = 4 - 0.1j
5 print(ac2)
6 # 复数运算
7 print(ac1 + ac2) # 输出(7+0.1j)
8 # 导入cmath模块
9 import cmath
10
11 # sqrt()是cmath模块下的函数,用于计算平方根
12 ac3 = cmath.sqrt(-1)
13 print(ac3) # 输出1j
运行结果:
(3+0.2j)
<class 'complex'>
(4-0.1j)
(7+0.1j)
1j