数据类型---计算机程序最常用的一种类型,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种表示形式

  1. 十进制:最普通的整数就是十进制形式的整数。
  2. 二进制:以0b或0B开头的整数就是二进制形式的整数。
  3. 八进制:以0o或0O开头的整数就是八进制形式的整数(第二个字母是大写或小写的O)
  4. 十六进制:以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