Python 数字数据类型用于存储数值。

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

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

1 var1 = 1

2 var2 = 10

您也可以使用del语句删除一些数字对象的引用。

del语句的语法是:

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

您可以通过使用del语句删除单个或多个对象的引用,例如:

1 delvar2 del var_a, var_b

像大多数语言 一样,数值类型的赋值和计算都是很直观的。

内置的 type() 函数可以用来查询变量所指的对象类型。

1 >>> a, b, c, d = 20, 5.5, True, 4+3j

2 >>> print(type(a), type(b), type(c), type(d))3

此外还可以用 isinstance 来判断:

1 >>>a = 111

2 >>>isinstance(a, int)3 True4 >>>

isinstance 和 type 的区别在于:

1 classA:2 pass

3

4 classB(A):5 pass

6

7 isinstance(A(), A) #returns True

8 type(A()) == A #returns True

9 isinstance(B(), A) #returns True

10 type(B()) == A #returns False

区别就是:

type()不会认为子类是一种父类类型。

isinstance()会认为子类是一种父类类型。

Python3 支持 int、float、bool(布尔)、complex(复数)。

整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。

浮点型(float)- 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)

布尔(bool) - Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。。在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。

复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

布尔(bool)

在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来:

1 >>>True2 True3 >>>False4 False5 >>> 3 > 2

6 True7 >>> 3 > 5

8 False9

10 #布尔类型可以参与运算

11 >>> True+1

12 2

13 >>> False+1

14 1

15 >>> True==1

16 True17 >>> True==2

18 False19 >>> False==1

20 False21 >>> False==022 True

布尔值可以用and、or和not运算。

and运算是与运算,只有所有都为True,and运算结果才是True:

1 >>> True andTrue2 True3 >>> True andFalse4 False5 >>> False andFalse6 False7 >>> 5 > 3 and 3 > 1

8 True

or运算是或运算,只要其中有一个为True,or运算结果就是True:

1 >>> True orTrue2 True3 >>> True orFalse4 True5 >>> False orFalse6 False7 >>> 5 > 3 or 1 > 3

8 True

not运算是非运算,它是一个单目运算符,把True变成False,False变成True:

1 >>> notTrue2 False3 >>> notFalse4 True5 >>> not 1 > 2

6 True

布尔值经常用在条件判断中,比如:

1 1 if age >= 18:2 2 print('adult')3 3 else:4 4 print('teenager')

复数( (complex))

复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。如:3+26j

生成一个实数,通过实数转换成复数:

1 >>> a=0.9

2 >>> b=complex(a)3 >>>b4 (0.9+0j)5 >>>

直接定义一个复数,指令如下:

1 >>> c=0.1+0.7j

2 >>>c3 (0.1+0.7j)4 >>>

采用.real访问复数的实部:

1 >>> d=9+8j

2 >>>d.real3 9.0

4 >>>

采用.imag访问复数的虚部:

1 >>> d=9+8j

2 >>>d.real3 9.0

4 >>>d.imag5 8.0

6 >>>

采用abs求复数的模:

1 >>> d=9+8j

2 >>>abs(d)3 12.041594578792296

4 >>>

Python 数字类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

int(x) 将x转换为一个整数。

float(x) 将x转换到一个浮点数。

complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。

complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

以下实例将浮点数变量 a 转换为整数:

1 >>> a = 1.0

2 >>>int(a)3 1

1 >>> a=9

2 >>> b=8

3 >>>complex(a)4 (9+0j)5 >>>complex(a,b)6 (9+8j)7 >>>

Python 数字运算

Python 解释器可以作为一个简单的计算器,您可以在解释器里输入一个表达式,它将输出表达式的值。

表达式的语法很直白: +, -, * 和 / 和其它语言(如Pascal或C)里一样。例如:

1 >>> 2 + 2

2 4

3 >>> 50 - 5*6

4 20

5 >>> (50 - 5*6) / 4

6 5.0

7 >>> 8 / 5 #总是返回一个浮点数

8 1.6

注意:在不同的机器上浮点运算的结果可能会不一样。

在整数除法中,除法(/)总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 // :

1 >>> 17 / 3 #整数除法返回浮点型

2 5.666666666666667

3 >>>

4 >>> 17 // 3 #整数除法返回向下取整后的结果

5 5

6 >>> 17 % 3 #%操作符返回除法的余数

7 2

8 >>> 5 * 3 + 2

9 17

等号(=)用于给变量赋值。赋值之后,除了下一个提示符,解释器不会显示任何结果。

1 >>> width = 20

2 >>> height = 5*9

3 >>> width *height4 900

Python 可以使用**操作来进行幂运算:

1 >>> 5 ** 2 #5 的平方

2 25

3 >>> 2 ** 7 #2的7次方

4 128

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

1 >>> 3 * 3.75 / 1.5

2 7.5

3 >>> 7.0 / 2

4 3.5

在交互模式中,最后被输出的表达式结果被赋值给变量 _。例如:

1 >>> tax = 12.5 / 100

2 >>> price = 100.50

3 >>> price *tax4 12.5625

5 >>> price +_6 113.0625

7 >>> round(_, 2)8 113.06

此处, _变量应被用户视为只读变量。

数学函数

函数返回值 ( 描述 )

返回数字的绝对值,如abs(-10) 返回 10

返回数字的上入整数,如math.ceil(4.1) 返回 5

cmp(x, y)

如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃 。使用 使用 (x>y)-(x

返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

返回数字的绝对值,如math.fabs(-10) 返回10.0

返回数字的下舍整数,如math.floor(4.9)返回 4

如math.log(math.e)返回1.0,math.log(100,10)返回2.0

返回以10为基数的x的对数,如math.log10(100)返回 2.0

返回给定参数的最大值,参数可以为序列。

返回给定参数的最小值,参数可以为序列。

返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。

x**y 运算后的值。

返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。

返回数字x的平方根。

注意:round函数是个 坑!

1 >>> round(10.5)2 10

3 >>> round(11.5)4 12

5 >>>

1 round(2.355,2)2 2.35

除非对精确度没什么要求,否则尽量避开用round()函数。近似计算我们还有其他的选择:

使用math模块中的一些函数,比如math.ceiling(天花板除法)。

python自带整除,python2中是/,3中是//,还有div函数。

字符串格式化可以做截断使用,例如 "%.2f" % value(保留两位小数并变成字符串……如果还想用浮点数请披上float()的外衣)。

当然,对浮点数精度要求如果很高的话,请用嘚瑟馍,不对不对,请用decimal模块。

随机数函数

随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

Python包含以下常用随机数函数:

函数描述

从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。

从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1

随机生成下一个实数,它在[0,1)范围内。

改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。

将序列的所有元素随机排序

随机生成下一个实数,它在[x,y]范围内。

三角函数

函数

描述

返回x的反余弦弧度值。

返回x的反正弦弧度值

返回x的反正切弧度值。

返回给定的 X 及 Y 坐标值的反正切值。

返回x的弧度的余弦值

返回欧几里德范数 sqrt(x*x + y*y)。

返回的x弧度的正弦值。

返回x弧度的正切值。

将弧度转换为角度,如degrees(math.pi/2) , 返回90.0

数学常量

常量描述

pi

数学常量 pi(圆周率,一般以π来表示)

e

数学常量 e,e即自然常数(自然常数)。

python表示数字6_Python3 数字Number(六)相关推荐

  1. python随机生成30个8_Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例...

    上代码: 环境:Python3 import random,string s=string.ascii_letters+string.digits print(s) n={''.join(random ...

  2. Python基础:02数字

    1:Python标准整数类型等价于C的(有符号)长整型.整数一般以十进制表示,但是Python也支持八进制或十六进制来表示整数.八进制整数以数字"0"开始, 十六进制整数则以&qu ...

  3. python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂

    python 幂运算 整数 To solve this problem simply, we will use the log() function from the math module. The ...

  4. python数字形式转换_在Python中将字母转换为数字

    在Python中将字母转换为数字 如何完成以下步骤? characters = ['a''b''c''d''e''f''g''h''i''j''k''l''m''n''o''p''q''r''t''u ...

  5. python整数范围_python 数字范围

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 还是要强调一下python的变量和数据类型的关系,变量只是对某个对象的引用或者说 ...

  6. Python 求 N 个数字的平均值

    Python 求 N 个数字的平均值 N = 10 sum = 0 count = 0 print("please input 10 numbers:") while count ...

  7. 如何用Python写一个“猜数字”的小游戏,没想到如此简单!

    #纯干货分享 游戏规则:计算机想一个[1,10]之间的整数,让玩家猜测,并且在每次猜测后告诉玩家猜大了还是猜小了.如果玩家在6次之内猜到正确的数字就赢了.在游戏最后,显示玩家共猜了多少次. IPO描述 ...

  8. Python 数据类型总结(数字字符串)

    Python 数据类型总结(数字&字符串) 数字(Number) 数字类型转换 数字运算 数学函数 随机数函数 三角函数 数学常量 字符串 访问字符串中的值 字符串更新 转义字符 字符串运算符 ...

  9. python 把字母转数字

    python把字母转数字,其实这样说是不对的,应该说是python 把字符转数字, 就是把字符转成对应的ASCII (American Standard Code for Information In ...

最新文章

  1. encodeURI 和 encodeURIComponent
  2. python代码翻译-python实现在线翻译
  3. python剑指offer替换空格_02_替换空格【python】
  4. spring boot整合freemarker及freemarker基础语法超详细讲解
  5. 用python写网络爬虫 -从零开始 3 编写ID遍历爬虫
  6. 消息人士:欧盟下月将对英伟达收购Arm交易展开正式调查
  7. 输入网址按回车,到底发生了什么?
  8. [转载] python 字符串切片_Python字符串
  9. 有服主传送玩家指令_我的世界:不用指令能够到达边境之地吗?实验证明,根本就不可能...
  10. 深度学习:循环神经网络RNN
  11. mes系统服务器连接失败,mes系统如何连接其他系统设备?
  12. 2022 各国程序员薪资大揭秘!
  13. 【运筹帷幄】网站打开慢故障排查思路
  14. windows关闭休眠
  15. hadoop集群搭建详述
  16. 2016 黑客必备的Android应用都有哪些?
  17. SQL Server 2000中的并行处理和执行计划中的位图运算符
  18. python做题记录之正方形拼接
  19. 芮城县县名由来 芮伯庙 古魏城 芮伯万 永乐县
  20. PNAS:睡眠的fMRI频谱特征

热门文章

  1. 【JavaScript】将浮点数与整数分开
  2. 【CSS】学习笔记1 使用CSS样式表
  3. C#LeetCode刷题之#1-两数之和(Two Sum)
  4. golang import中的.和_的使用,import的几种方式点,下划线,别名
  5. 递归函数非递归化_递归神秘化
  6. hdfs 小文件服务器,服务器远程上传hdfs文件大小
  7. python并发编程之多进程、多线程、异步和协程
  8. 网页静态服务器-2显示需要的页面
  9. 大数据技术周报第 003 期
  10. 漫步线性代数二十三——行列式公式