Python05数据类型——A数字(Num)

发布于:2023-01-15 ⋅ 阅读:(525) ⋅ 点赞:(0)

目录

Number(数字) 

int (整数)

float (浮点数)

complex (复数)

使用del语句删除一些对象引用。

数值运算

类型转换

隐式类型转换 - 自动完成

显式类型转换

随机数


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))

 


网站公告

今日签到

点亮在社区的每一天
去签到