python里面word python里面int怎么理解 您所在的位置:网站首页 在python中整数类型的数值一定不会出现小数点对吗 python里面word python里面int怎么理解

python里面word python里面int怎么理解

2023-06-29 05:27| 来源: 网络整理| 查看: 265

本文思维导图

python里面word python里面int怎么理解_python

数值类型。

数据类型是不允许改变的,这就意味着如果改变数值数据类型的值,将重新分配内存空间。

1,整数类型int 整数数据类型int是表示整数的数据类型,通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用。

(1)我们平时在写数值字面量的时候,一般就是用十进制来表达。我们,还可以使用其他进制类表达整数。

print(type(123)) #查看字面量的类型 结果 a =0x1 #16进制 b =0o2 #8进制 c =0b111 #2进制

(2)int是python内置的数据类型,可以将数值或任何符合格式的字符串或其他对象转换为int对象。

print(int) print(int(123)) print(int(3.6)) #float类型 强制转为3 print(int("123")) #符合格式的字符串转为int print(int("123",base=16)) # 符合格式的字符串 按照16进制转为int 注意,必须为字符串才能用base,如果是int(12,base=16)会报错

(3)int对象的方法

print(int.bit_length(16)) #返回二进制形式的位数

在整数除法中/总是返回一个浮点数,// 返回整数

print(17/3) print(17//3) 结果 5.666666666666667 5 当然//并一定都是返回整数 print(17//3.0) print(17.0//3) 结果 5.0 5.0

2,布尔类型bool (1)bool数据类型的字面量包含两个值:True或False

print(type(True)) 结果

(2)bool对象,通过创建bool对象可以把数值或任何符合格式的字符串或者其他对象转换为bool对象

print(bool(0)) print(bool('aaa')) 结果 False True

3,浮点类型float 浮点类型是表示实数的数据类型,python中浮点类型的精度只和系统相关。 (1)我们平时在写浮点类型的字面量的时候,可以是带小数点的数字或者用科学计数法表示的数字

print(type(3.14)) 结果 a =1.12E21

(2)float对象是python中的内置数据类型,用户可以创建float类型的对象实例,可以将数值或者任何符合格式的字符串转换为float对象。

print(float) print(float(123)) print(float(3.14)) print(float('Infinity')) #无穷大 print(float('-Infinity')) #无穷小 print(float('NaN')) #非数值 print(float(1.12E21)) 结果 123.0 3.14 inf -inf nan 1.12e+21

(3)float的方法:

print(1.25.as_integer_ratio()) #转为分数 print(float.as_integer_ratio(1.25)) print(float.hex(1.25)) #转换为十六进制的字符串 print(float.fromhex("0XFF")) #十六进制字符串转为浮点数 print(float.is_integer(2.0)) #判断是否是int类型 结果: (5, 4) (5, 4) 0x1.4000000000000p+0 255.0 True

4,复数类型complex (1)当数值字符串中包含虚部(j或J)时即复数字面量。python解释器自动创建complex型对象实例

print(type(1+2j)) 结果

(2)complex对象 complex是python的内置数据类型,用户可以创建complex

#虚部是可以可选的 print(complex(1,2)) print(complex(1)) 结果 (1+2j) (1+0j)

(3)complex对象的属性和方法

print((1+2j).real) #real属性(不是方法) print((1+2j).imag) print(complex.conjugate(1+2j)) #共轭复数 结果 1.0 2.0 (1-2j)

我们要掌握int,float,bool,complex的字面量表示、对象函数创建、对象的属性和方法。 我们还要掌握**数值类型的运算(操作)**即可以使用运算符(四则运算±*/幂运算符等)、内置函数(abs()、round()等)、math/cmath模块中的数学函数、int/float/complex/bool类的方法,这里不再一一举例了。

关于数值类型补充几点: 【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.6)) #12 结果就是注释中的结果。10.5 是10 而11.5是12

下面是round函数的进位规则: (1)要求保留位数的后一位如果是4或者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.22500001保留两位小数为5.23。

【2】fractions 模块提供了分数类型的支持

from fractions import Fraction x=Fraction(1,3) y=Fraction(4,7) print(x+y) print(Fraction("0.25")) 结果: 19/21 1/4 浮点数转换为分数: #方法一 print(Fraction(*0.25.as_integer_ratio())) #方法二 print(fractions.Fraction.from_float(0.25)) 结果 1/4 分数转为浮点数: print(float(fractions.Fraction(1,3))) 结果:0.3333333333333333



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有