python3,数据类型之Number

by admin on 2018年12月17日

Python 襄助三栽不同之数字型:

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都是浮点型。点击这里查阅复数的概念
  • 整型(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()这一个函数来输出变量所引用的地址:

俺们之所以id()这一个函数来输出变量所引用的地址:

var1 = 100
print(id(var1))

var1 = 200
print(id(var1))
var1 = 100
print(id(var1))

var1 = 200
print(id(var1))

亚洲必赢手机入口,上述代码,输出:

如上代码,输出:

2012969536
2012972736
2012969536
2012972736

您会见发现,orz,两潮的内存地址都非想念跟的。因此可以看看,Python
数字数据类型用于存储数价,数据类型是匪允许改变的,这即象征假诺改动数字数据类型的价值,将重新分配内存空间。

您相会发现,orz,两不成的内存地址都未思以及的。因而可看看,Python
数字数据类型用于存储数价,数据类型是未容许改变之,这尽管代表假若转数字数据类型的价,将重新分配内存空间。

 

 

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

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

var1 = 1
var2 = 10
var1 = 1
var2 = 10

乃也足以采取del语句删除一些数值对象的援。del语句的语法是:

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

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

 

 

多独如去的靶子在此以前用逗号“,”隔开,例如:

差不多独如去除的靶子在此之前用逗号“,”隔开,例如:

var1 = 1
var2 = 10

del var1, var2
var1 = 1
var2 = 10

del var1, var2

 

 

电脑由于使用二进制,所以,有时候用十六进制表示整数相比便利,十六上制用0x前缀(小写的x或者或者大写的X都可以)和0~9,a~f代表,例如:0xf0,0xabc123,八上前制用0o前缀(小写的o或者大写的O都可以)和0~7,例如:0o37

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

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

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

print(number)
print(number2)

以上代码,输出:

如上代码,输出:

2575
31
2575
31

考虑,如何用程序来兑现10进制转2进制、8进制、16进制、任意进制?

思,怎么样用程序来实现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 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))

  • 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
1

 

 

注意:在不同的机上浮点运算的结果可能会合无雷同。
当整数除法中,除法(/)总是回到一个浮点数,假诺只是想得整数的结果,遗弃或者的分数有,可以采用运算符
// :

留意:在不同之机上浮点运算的结果可能会面不一致。
当整数除法中,除法(/)总是回到一个浮点数,虽然仅仅想取整数的结果,摒弃或者的分有,可以以运算符
// :

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

以上代码,输出:

如上代码,输出:

5.666666666666667
5
2
5.666666666666667
5
2

 

 

足使用 ** 操作来举行幂运算:

得利用 ** 操作来展开幂运算:

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

上述代码,输出:

以上代码,输出:

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

 

 

不同系列的数混合运算时会面用整数转换为浮点数:

今非昔比类型的高频混合运算时会面以整数转换为浮点数:

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

上述代码,输出:

以上代码,输出:

3 * 3.75 / 1.5 的值: 7.5
3 * 3.75 / 1.5 的值: 7.5

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图