目录
Number(数字)
Python3 支持 int、float、bool、complex(复数)。
int (整数)
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
Int 或整数是完整的数字,正数或负数,没有小数,长度不限。
#获取int最大值
import sys
MAX_INT=sys.maxsize
print(MAX_INT)
x = 10
y = 159481165165
z = -465167846
print(type(x))
print(type(y))
print(type(z))
float (浮点数)
浮动或“浮点数”是包含小数的正数或负数。
如 1.23、3E-2 浮点数也可以是带有“e”的科学数字,表示 10 的幂。
#获取最大值
max_float=float('inf')
x = 3.50
y = 2.0
z = -63.78
print(type(x))
print(type(y))
print(type(z))
x2 = 27e4
y2 = 15E2
z2 = -49.8e100
print(type(x2))
print(type(y2))
print(type(z2))
complex (复数)
如 1 + 2j、 1.1 + 2.2j 。复数用 "j" 作为虚部编写:
x = 2+3j
y = 7j
z = -7j
print(type(x))
print(type(y))
print(type(z))
当你指定一个值时,Number 对象就会被创建:
var1 = 1
var2 = 10
使用del语句删除一些对象引用。
del语句的语法是:
del var1[,var2[,var3[....,varN]]]
您可以通过使用del语句删除单个或多个对象。例如:
del var
del var_a, var_b
数值运算
>>> 5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
类型转换
您可以使用 int()
、float()
和 complex()
方法从一种类型转换为另一种类型:
隐式类型转换 - 自动完成
num_int = 123
num_flo = 1.23
num_new = num_int + num_flo
print ( "num_int 的数据类型:" ,type ( num_int ) )
print ( "num_flo 的数据类型:" ,type ( num_flo ) )
print ( "num_new 的值:" , num_new )
print ( "num_new 的数据类型:" , type ( num_new ) )
以上实例输出结果为:
num_int数据类型为: < class 'int' >
num_flo数据类型为: < class 'float' >
num_new :值为: 124.23
num_new数据类型为: < class 'float' >
注意:如果是int和字符串则会报整型和字符串中这种类型的隐式类型错误,输出类型错误。 Python 在这种情况下无法使用式转换。
Python 为这些类型的情况提供了一种解决方案,称为显式转换。
显式类型转换
#int()强制转换为整型:
x = int ( 1 ) # x 输出结果为 1
y = int ( 2.8 ) # y 输出结果为 2
z = int ( "3" ) # z 输出结果为 3
#float()强制转换为字符型:
x = float ( 1 ) # x 输出结果为 1.0
y = float ( 2.8 ) # y 输出结果为 2.8
z = float ( "3" ) # z 输出结果为 3.0
w = float ( "4.2" ) # w 输出结果为 4.2
#str()强制转换为字符串类型:
x = str ( "s1" ) # x 输出结果为 's1'
y = str ( 2 ) # y 输出结果为 '2'
z = str ( 3.0 ) # z 输出结果为 '3.0'
#整型和字符串类型进行转换,就可以使用强制类型来完成:
num_int = 123
num_str = "456"
print ( "num_int 数据类型为:" , type ( num_int ) )
print ( "类型转换前,num_str 数据类型为:" , type ( num_str ) )
num_str = int ( num_str ) #强制转换为整型
print ( "转换后,num_str 数据类型为:" , type ( num_str ) )
num_sum = num_int + num_str
print ( "num_int 与 num_str 相加结果为:" ,num_sum )
print ( "sum 数据类型为:" , type ( num_sum ) )
随机数
Python 没有 random()
函数来创建随机数,但 Python 有一个名为 random
的内置模块,可用于生成随机数.
导入 random 模块,并显示 1 到 9 之间的随机数:
import random
print(random.randrange(1,10))