数值类型是计算机程序中最常用的一种类型,既可用于记录各种游戏的分数,游戏角色的生命值、伤害值等等,也可以记录各种物品的价格、数量等等,Python提供了对各种数值类型的支持,如整型、浮点型、复数等
1、int整型:
Python3的整型支持各种数值,不管是小的整数值,还是大的整数值,Python都能轻松处理(不像某些语言,short、int、long等整型增加了开发难度)
demo1.py
# 定义变量a,赋值为89
a = 89
print(a)
# 为a赋值一个大整数
a = 99999999999999999999
print(a)
# type()函数用于返回变量的类型
print(type(a))
即使把99999999999999999999大整数赋值给变量a,Python也不会发生溢出等问题,程序也能正常运行,这就是python的魅力。
但是在python2中输出a=99999999999999999999则会显示为long类型,会将其当作long类型处理。
Python的整型支持None值(空值):
a = None
print(a)
2、浮点型:
浮点型数值用于保存带小数点的数值,Python的浮点数有两种表示形式;
1、十进制形式:5.12, 512.0,0.512;浮点数必须包含一个小数点,不然会被当作整数类型处理。
2、科学计数形式:5.12e2, 5.12E2
Python不允许处以0,不管是整型还是浮点数,都不允许处以0.
demo2.py
ac1 = 3.1415926
# 输出ac1的值
print("ac1的值是:",ac1)
ac2 = 95.27
print("ac2的类型是:",type(ac2))
f1 = 5.20e2
print("f1的值是:",f1)
f2 = 9e3
print("f2的值是:",f2)
print("f2的类型是:",type((f2))
# 注意9e3的值虽然是9000,但它依然是浮点数,python会自动将其数值变为9000.0
3、复数:
Python支持复数,复数的虚部用j或者J表示
(大部分编程基本用不到复数这个高数知识点)
如果程序需要进行复数计算,需导入Python中的cmath (c代表complex)
demo.py
ab = 5 + 0.2j
print(ab)
print(type(ab)) # 输出复数类型
ad = 4 - 0.1j
print(ad)
# 复数运行
print(ab + ad) # 输出(9+0.1j)
# 导入cmath模块下
import cmath
# sqrt()是cmath模块下的函数,用于计算平方根
ae = cmath.sqrt(-1)
print(ae) # 输出 1j