python3 第八章 - 数据类型之Number(数字)

Python 支持三种不同的数字类型:

  • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
  • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。之所以称为浮点数是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是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

原文地址:https://www.cnblogs.com/mrbug/p/8277125.html

时间: 2024-10-12 03:54:45

python3 第八章 - 数据类型之Number(数字)的相关文章

Python的数据类型之Number

Python3中有六种数据类型: Number String List Tuple Sets Dictionary Number(数字) Python3支持int.float.bool.comlpex(复数) int表示长整型,只有这一种整数类型 Python2中没有bool类型,用数字1表示True,0表示False.Python3中把True和False定义为关键字了,值仍为1和0,并可以与数字相加. 数值的运算 1 >>>5 + 4 # 加法 2 9 3 >>>

JS number数字类型

number:正数.负数.0.小数.NaN NaN:not a number 不是一个有效数字 但是 他是一个属于number数据类型的 var num = 12; 12==12 比较 var  a= 12 赋值; isNaN():检测一个值是否为有效数字的命题是否成立,是有效数字返回false,不是有效数字返回的才是true: 如果检测的值不是number类型的,浏览器会默认的把它转化成number类型,然后在判断是否为有效的数字 console.log(isNaN("123"))

python3.3使用tkinter实现猜数字游戏代码

发布时间:2014-06-18   编辑:www.jbxue.com 原文地址:http://www.jbxue.com/article/python/22152.html python3.3使用tkinter开发猜数字游戏的例子,python3.3中tkinter的使用方法. 本节脚本小编分享一例ython3.3中tkinter开发猜数字小游戏的代码. 例子,python3.3中tkinter实例. 复制代码代码示例: # -*- coding: utf-8 -*-import tkinter

Python基础之基本数据类型一《数字与字符串》

一.运算符 结果是值 算数运算                            a = 10 * 10                  赋值运算                            a = a + 1    a+=1 结果是布尔值 比较运算                            a = 1 > 5                  逻辑运算                            a = 1>6 or 1==1              

Python Number(数字) Ⅰ

Python Number(数字) Python Number 数据类型http://www.xuanhe.net/用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. 以下实例在变量赋值时 Number 对象将被创建: 您也可以使用del语句删除一些 Number 对象引用. del语句的语法是: 您可以通过使用del语句删除单个或多个对象,例如: Python 支持四种不同的数值类型: 整型(Int) - 通常被称为是整型或整数,是正或

js中Number数字相乘后值不对

问题: 37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎么可能多出这么小数点出来. 我Google了一下,发现原来这是JavaScript浮点运算的一个bug. 比如:7*0.8 JavaScript算出来就是:5.6000000000000005解决方法:网上找到了一些解决办法,就是重新写了一些浮点运算的函数. 下面就把这些

jQuery:length属性:是jQuery对象对应元素在document中的个数,返回值数据类型是Number

是jQuery对象对应元素在document中的个数,返回值数据类型是Number

number 数字

zero  零    twenty  二十 one  一   twenty-one  二十一 two  二   thirty  三十 three  三   forty  四十 four  四   fifty  五十 five  五   sixty  六十 six  六   seventy  七十 seven  七   eighty  八十 eight  八   ninety  九十 nine  九   hundred  百 ten  十   thousand  千 eleven  十一   mi

[Python3]Number(数字)

简述 Python数值数据类型用于存储数值,并有一系列对应的函数用于处理数值类型的数据. 在Python中支持三种不同类型的数值类型: 整型(int)通常称为整型或整数,为正数或负数,不带小数点.在Python3中,整型没有限制大小,即亦可做long类型使用,所以在Python3中无显性的long类型 浮点型(float)即带小数点的数值,也可以用科学计数法表示: 1.2e2 = 1.2 * 10^2 = 1201.2e2=1.2∗102=120 复数(complex)由实数部分和虚数部分构成,