Python 援救三种分化的数字类型,那就象征若是改动数字数据类型的值

Python 帮衬两种差别的数字类型:

python3 第九章,python3

Python 帮衬两种分裂的数字类型:

  • 整型(Int) –
    平日被叫做是整型或整数,是正或负整数,不带小数点。Python3
    整型是从未界定大小的,能够看作 Long 类型使用,所以 Python3 从未
    Python2 的 Long 类型。
  • 浮点型(float) –
    浮点型由整数部分与小数部分组成,浮点型也能够使用科学计数法表示(2.5e2
    = 2.5 x 102 =
    250)。之所以称为浮点数是因为依据科学记数法表示时,贰个浮点数的小数点地点是可变的,比如,1.23×109和12.3×108是完全相等的。浮点数能够用数学写法,如1.23,3.14,-9.01,等等。可是对于一点都不小或非常小的浮点数,就不可能不用科学计数法表示,把10用e替代,1.23×109正是1.23e9,大概12.3e8,0.000012得以写成1.2e-5,等等。整数和浮点数在电脑内部存款和储蓄的法门是见仁见智的,整数运算永远是精确的(除法难道也是标准的?是的!),而浮点数运算则恐怕会有四舍五入的误差。
  • 复数( (complex)) – 复数由实数部分和虚数部分构成,可以用a +
    bj,也许complex(a,b)表示,
    复数的实部a和虚部b都以浮点型。点击那里查阅复数的定义

咱俩用id()这些函数来输出变量所引述的地方:

var1 = 100
print(id(var1))

var1 = 200
print(id(var1))

如上代码,输出:

2012969536
2012972736

您会意识,orz,一遍的内部存款和储蓄器地址都不想同的。因而能够看看,Python
数字数据类型用于存款和储蓄数值,数据类型是不一致意改变的,那就代表若是改变数字数据类型的值,将重新分配内部存款和储蓄器空间。

 

以下实例在变量赋值时 Number 对象将被创立:

var1 = 1
var2 = 10

你也得以选用del语句删除一些数值对象的引用。del语句的语法是:

del var1[,var2[,var3[....,varN]]]]

 

多少个要去除的对象在此之前用逗号“,”隔开分离,例如:

var1 = 1
var2 = 10

del var1, var2

 

处理器由于选取二进制,所以,有时候用十六进制表示整数比较便宜,十六进制用0x前缀(小写的x可能恐怕大写的X都能够)和0~9,a~f表示,例如:0xf0,0xabc123,八进制用0o前缀(小写的o可能大写的O都能够)和0~7,例如:0o37

number = 0xA0F  # 十六进制
number2 = 0o37  # 八进制

print(number)
print(number2)

如上代码,输出:

2575
31

寻思,怎么着用程序来兑现10进制转2进制、8进制、16进制、任意进制?

 

数值类型的比方

int float complex
10 0.0 3.14j
100 15.20 45.j
-786 -21.9 9.322e-36j
080 32.3+e18 .876j
-0490 -90. -.6545+0J
-0x260 -32.54e100 3e+26J
0x69 70.2-E12 4.53e-7j

 

偶然,大家供给对数据内置的花色进行转移,数据类型的转换,你只要求将数据类型作为函数名即可:

  • int(x) 将x转换为贰个平头。
  • float(x) 将x转换来贰个浮点数。
  • complex(x) 将x转换成二个复数,实数部分为 x,虚数部分为 0。
  • complex(x, y) 将 x 和 y 转换来叁个复数,实数部分为 x,虚数部分为
    y。x 和 y 是数字表明式。

a = 1.0
print(int(a))

以上代码,输出

1

 

只顾:在分化的机器上浮点运算的结果只怕会不雷同。
在整数除法中,除法(/)总是回到二个浮点数,假如只想获取整数的结果,甩掉大概的分数部分,能够动用运算符
// :

print(17 / 3)  # 整数除法返回浮点型
print(17 // 3)  # 整数除法返回向下取整后的结果
print(17 % 3)  # %操作符返回除法的余数

以上代码,输出:

5.666666666666667
5
2

 

能够接纳 ** 操作来进展幂运算:

print('5的平方:', 5 ** 2)
print('5的3次方:', 5 ** 3)

上述代码,输出:

5的平方: 25
5的3次方: 125

 

不等品种的数混合运算时会将整数转换为浮点数:

print('3 * 3.75 / 1.5 的值:', 3 * 3.75 / 1.5)

如上代码,输出:

3 * 3.75 / 1.5 的值: 7.5

http://www.bkjia.com/Pythonjc/1292787.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/1292787.htmlTechArticlepython3 第⑦章,python3 Python
帮助三种不一致的数字类型: 整型(Int) –
平时被叫做是整型或整数,是正或负整数,不带小数点。Python3
整型是不曾…

  • 整型(Int) –
    平日被称之为是整型或整数,是正或负整数,不带小数点。Python3
    整型是没有限制大小的,能够当做 Long 类型使用,所以 Python3 没有
    Python2 的 Long 类型。
  • 浮点型(float) –
    浮点型由整数有的与小数部分组成,浮点型也得以运用科学计数法表示(2.5e2
    = 2.5 x 102 =
    250)。之所以称之为浮点数是因为按照科学记数法表示时,八个浮点数的小数点地点是可变的,比如,1.23×109和12.3×108是全然相等的。浮点数能够用数学写法,如1.23,3.14,-9.01,等等。但是对于相当的大或非常的小的浮点数,就无法不用科学计数法表示,把10用e替代,1.23×109就是1.23e9,只怕12.3e8,0.000012方可写成1.2e-5,等等。整数和浮点数在总括机内部存款和储蓄的方法是见仁见智的,整数运算永远是准确的(除法难道也是精确的?是的!),而浮点数运算则只怕会有四舍五入的误差。
  • 复数( (complex)) – 复数由实数部分和虚数部分组成,能够用a +
    bj,大概complex(a,b)表示,
    复数的实部a和虚部b都以浮点型。点击那里查阅复数的概念

我们用id()那几个函数来输出变量所引用的地点:

var1 = 100
print(id(var1))

var1 = 200
print(id(var1))

以上代码,输出:

2012969536
2012972736

你会发现,orz,几次的内部存款和储蓄器地址都不想同的。因而可以看到,Python
数字数据类型用于存款和储蓄数值,数据类型是不容许改变的,那就意味着一旦改动数字数据类型的值,将重新分配内部存款和储蓄器空间。

 

以下实例在变量赋值时 Number 对象将被创立:

var1 = 1
var2 = 10

你也足以选取del语句删除一些数值对象的引用。del语句的语法是:

del var1[,var2[,var3[....,varN]]]]

 

五个要去除的目的从前用逗号“,”隔断,例如:

var1 = 1
var2 = 10

del var1, var2

 

微型计算机由于选拔二进制,所以,有时候用十六进制表示整数相比便于,十六进制用0x前缀(小写的x恐怕恐怕大写的X都能够)和0~9,a~f表示,例如:0xf0,0xabc123,八进制用0o前缀(小写的o也许大写的O都能够)和0~7,例如:0o37

number = 0xA0F  # 十六进制
number2 = 0o37  # 八进制

print(number)
print(number2)

如上代码,输出:

2575
31

思考,怎么样用程序来完结10进制转2进制、8进制、16进制、任意进制?

 

数值类型的比喻

int float complex
10 0.0 3.14j
100 15.20 45.j
-786 -21.9 9.322e-36j
080 32.3+e18 .876j
-0490 -90. -.6545+0J
-0x260 -32.54e100 3e+26J
0x69 70.2-E12 4.53e-7j

 

奇迹,大家要求对数码内置的花色进行转换,数据类型的变换,你只必要将数据类型作为函数名即可:

  • int(x) 将x转换为二个整数。
  • float(x) 将x转换来三个浮点数。
  • complex(x) 将x转换成二个复数,实数部分为 x,虚数部分为 0。
  • complex(x, y) 将 x 和 y 转换来3个复数,实数部分为 x,虚数部分为
    y。x 和 y 是数字表达式。

    a = 1.0
    print(int(a))

以上代码,输出

1

 

小心:在差别的机器上浮点运算的结果恐怕会差别等。
在整数除法中,除法(/)总是回到1个浮点数,要是只想获得整数的结果,甩掉或许的分数部分,能够利用运算符
// :

print(17 / 3)  # 整数除法返回浮点型
print(17 // 3)  # 整数除法返回向下取整后的结果
print(17 % 3)  # %操作符返回除法的余数

上述代码,输出:

5.666666666666667
5
2

 

能够动用 ** 操作来展开幂运算:

print('5的平方:', 5 ** 2)
print('5的3次方:', 5 ** 3)

如上代码,输出:

5的平方: 25
5的3次方: 125

 

分裂类型的数混合运算时会将整数转换为浮点数:

print('3 * 3.75 / 1.5 的值:', 3 * 3.75 / 1.5)

以上代码,输出:

3 * 3.75 / 1.5 的值: 7.5

相关文章

网站地图xml地图