python中数值型数据有几种类型,python中的数值型数据类型
这篇文章的思维导图
数字类型。数据类型不允许改变,这意味着如果数值数据类型的值改变,内存空间将被重新分配。
1,整数类型int
整数数据类型int是表示整数的数据类型。通常称为整数或整数,不带小数点的正整数或负整数。Python3 integer大小不限,可以作为Long类型使用。
(1)我们平时写文字值的时候,一般用小数来表示。我们也可以使用其他二进制类来表示整数。
print(type(123))# Check literal quantity class int a=0x 1 # 16十六进制b=0o2 #8八进制c=0b111 #2二进制(2)int是python内置的数据类型,可以将数值或任何字符串或其他符合格式的对象转换为int对象。
print(int)print(int(123))print(int(3.6))# Float类型强制为3print(int(123)) #符合的字符串转换为intprint(int(123 ,base=16)) #符合的字符串转换为十六进制的int。注意,必须是字符串。
Print(int.bit_length(16)) #以二进制形式返回位数。在整数除法中,/总是返回浮点数,//返回整数
print(17/3)print(17//3)result 5.6666666666675当然//而且都要返回整数print(17//3.0)print(17.0//3)result 5 . 05 . 02,布尔类型bool
(1)1)bool数据类型的文字量包含两个值:True或False。
Print(type(True))结果类 bool (2)bool对象。通过创建一个bool对象,您可以将一个数值或任何字符串或其他符合格式的对象转换为bool对象。
Print(bool(0))print(bool(aaa ))结果FalseTrue3,浮点类型float
浮点类型是表示实数的数据类型。python中浮点类型的精度只和系统有关。
(1)我们平时写浮点型的文字量时,可以是带小数点的数,也可以是用科学计数表示的数。
Print(type(3.14))结果类 floata=1.12E21 (2)float对象是python中内置的数据类型。用户可以创建float类型的对象实例,并可以将数值或任何符合格式的字符串转换为float对象。
print(float)print (float (123))print(float(3.14))print(float( Infinity )# Infinity print(float(-Infinity )#无穷小print(float(NaN)) #非数字print(float(1)结果类 float 123 . 03 . 14 INF-infnan 1.12 e 21(3)float的方法:
打印(1.25。As _ integer _ ratio ()) #转换为小数打印(float.as _ integer _ ratio (1.25))打印(float.hex (1.25)) #转换为十六进制字符串打印(float . from hex(0x ff )#将十六进制字符串转换为浮点数打印(float.is_integer(2.0)) #判断是否为int类型。结果:(5,4) (5,4)0x1.4000000000000
(1)当数字字符串包含虚部(j或j)时,它是复数文字。Python解释器自动创建复杂对象的实例。
Print(type(1 2j))结果类“复杂”(2)复杂对象
复杂是python内置的数据类型,用户可以创建复杂。
#虚部是可选print (complex (1,2))print(complex(1))result(12j)(10j)(3)复杂对象的属性和方法。
打印((1 2j)。real) #real property(非方法)print ((1 2j)。imag)打印(复杂。共轭(1 2j)) #共轭复数结果1.02.0(1-2j)我们要掌握int、float、bool、complex的文字表示和对象
我们还需要掌握* *数值型* *的运算(操作),即可以使用运算符的方法(四则运算加减*/幂运算符等。),内置函数(abs()、round()等。)、math/cmath模块中的数学函数以及int/float/complex/bool类。这里就不一一举例了。
4,复数类型complex
[1]下面讨论了round函数的一个例子。
print(round(10.4))# 10 print(round(10.5))# 10 print(round(10.6))# 11 print()print(round(11.4))# 11 print(round(11.5))# 12 print(round(11.5)10.5是10,11.5是12。以下是round函数的进位规则:
(1)如果保留位的最后一位是4或更少,则应将其删除。例如,5.214保留了5.21的两位小数。
(2)如果保留位的最后一位是6位或6位以上,则输入。比如5.216保留两位小数作为5.22。
(3)保留位数为整数部分或小数点后一位的,应按保留位数确定奇偶数。比如10.5里10是偶数就掉,11.5里11是奇数就进位。
(4)如果保留位的最后一位是5,并且关于数值类型补充几点:。进去,比如5.2152在5.22保留两位小数,5.2252在5.23保留两位小数,5.2250001在5.23保留两位小数。
[2]分数模块提供对分数类型的支持。
from fractions import Fraction NX=Fraction(1,3)y=Fraction(4,7)print(x y)print(Fraction( 0.25 ))结果:19/211/4浮点数转换成分数:#方法1 print (fraction (* 0.25。as _ integer _ ratio())#方法2 print(fractions . fraction . from _ float)分数到浮点数的转换:print (float (fractions。fraction (1,3)))结果:0.58000000000001.000000001
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。