在python中,数据采用了对象的形式(无论是python内置对象还是使用python工具和像C语言自行创建的对象)。

Python数字类型工具:整数和浮点数

复数

固定精度的十进制数

有理分数

集合

布尔类型

无穷的整数类型

各种数字内置函数和模块

python数字类型在程序中的显示方式之一是作为常量(还有一个是调用模块使用函数):

数字 常量

12,-12 整数

1.23 浮点数

0o177,0x9ff,0b0000100 八进制、十六进制、二进制

3+4j 复数

内置数学工具和扩展:

表达式操作符

+-*/>>**&

内置数学函数

pow,abs,round,int等

公共模块

random,math等

表达式是大多数数字类型的基本工具。

在实际应用中的数字:

变量和基本的表达式

变量和对象不一样,无需声明

变量在给它第一次赋值时创建

变量在表达式中使用将被替换为他们的值

变量在表达式中使用时需要先赋值,否则会报错。

常用表达式1、简单加减乘除:

>>> a=4

>>> b=5

>>> a+b,a-b

(9, -1)

>>> a*3,b/2

(12, 2.5)

>>> a%3,b**2

(1, 25)

>>> a

True

>>> a>b

False

>>> a==b

False

常用表达式二、除法:真除法、Floor除法

x/y:在python3.0中是真除法,无论任何类型都会保留小数部分。

>>> 5/1

5.0

>>> 9/3

3.0

x//y:截掉余数并针对数字类型保留类型

>>> 5//3

1

>>> 9//2

4

>>> 5.0//3

1.0

>>> 5//2.0,5//-2.0

(2.0, -3.0)

整数精度,在python3.0中整数可以使用无穷的长度,只要内存足够大。

常用表达式三、十六进制、八进制、二进制计数

>>> 0o7,0o11,0o377

(7, 9, 255)

>>> 0x01,0xF,0xFF

(1, 15, 255)

>>> 0b1,0b1000,0b11111111

(1, 8, 255)

>>> oct(64),hex(64),bin(64) 将十进制转换为八进制、十六进制、二进制函数

('0o100', '0x40', '0b1000000')

int函数将一个数字字符串变换成一个整数,第二个数字是指定的数字的进制。

>>> int('64'),int('100',8),int('40',16),int('1000000',2)

( 64, 64, 64, 64)

常用表达式四、复数

>>> 2+2j

(2+2j)

以上介绍了核心数据类型:整数、浮点、复数,他们是通过常量表达式创建的,接下来介绍其他数据类型。

1、小数数字,是通过导入模块调用函数后创建的,使用小数数字有固定的精度浮点值。

>>> from decimal import Decimal

>>> Decimal('0.2')+Decimal('0.01')

Decimal('0.21')

a、设置全局精度

>>> import decimal

>>> decimal.Decimal(1)/decimal.Decimal(7)

Decimal('0.1428571428571428571428571429')

>>> decimal.getcontext().prec=4 #通过调用decimal模块的getcontext函数指定保留小数位数,来指定精度

>>> decimal.Decimal(1)/decimal.Decimal(7)

Decimal('0.1429')

b、设置临时精度

>>> import decimal

>>> decimal.Decimal('1.00')/decimal.Decimal('7.00')

Decimal('0.1428571428571428571428571429')

>>> with decimal.localcontext() as ctx: #通过调用decimal模块的localcontext函数临时保留小数位数

... ctx.prec=2

... decimal.Decimal('1.00')/decimal.Decimal('7.00')

...

Decimal('0.14')

>>> decimal.Decimal(1)/decimal.Decimal(7)

Decimal('0.1428571428571428571428571429')

2、分数类型(fraction)

类似小数数字,也是通过模块的导入后函数创建。

>>> from fractions import Fraction

>>> x=Fraction(1,4)

>>> x

Fraction(1, 4)

>>> print(x)

1/4

也可以通过浮点数创建

>>> Fraction(.25)

Fraction(1, 4)

>>> Fraction('.25')

Fraction(1, 4)

3、集合

集合是无序的且不会将键匹配到值,既不是序列也不是映射类型。使用内置函数set来创建集合类型。

注:一个项只能在集合中出现一次。最重要的一个使用原因。。

>>> set('sspa')

{'a', 's', 'p'}

以下是创建集合的方式:

通用方式

>>> x=set('abcde')

>>> y=set('efghj')

>>> x,y

({'e', 'b', 'd', 'c', 'a'}, {'j', 'f', 'h', 'e', 'g'})

>>> x-y

{'c', 'd', 'a', 'b'}

>>> x|y

{'j', 'f', 'h', 'e', 'b', 'd', 'g', 'c', 'a'}

>>> x&y

{'e'}

3.0的添加方式:

>>> set([1,2,3,4])

{1, 2, 3, 4}

>>> set(['spam'])

{'spam'}

>>> set('spam')

{'m', 'a', 's', 'p'}

>>> set() #空集合必须使用set创建

set()

>>>

4、布尔型

true和false

python数字类型-python数字类型相关推荐

  1. 使用Python,OpenCV进行卡类型及16位卡号数字的OCR

    使用Python,OpenCV进行卡类型及16位卡号数字的OCR 1. 效果图 2. 原理 2.1 OCR-A字体 2.2 检测过程步骤 2.3 优化 3. 源代码 参考 这篇博客将介绍如何通过Ope ...

  2. Python基础04-数据类型:数字、布尔、字符串

    目录 数字 布尔 字符串 字符串的常用函数 字符串的内存分析 字符串练习题 数字 判断是数字类型还是字符串类型. # <class 'str'> 123 a = "123&quo ...

  3. 学Python,这些内置数据类型总结(数字类型)你可否知道

    数据类型是一种值的集合以及定义在这种值上的一组操作.一切语言的基础都是数据结构,所以打好基础对于后面的学习会有百利而无一害的作用. python内置的常用数据类型有:数字.字符串.Bytes.列表.元 ...

  4. python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  5. python数字类型-Python数字类型及其操作

    数字类型 Python 语言提供了3种数字类型:整数.浮点数和复数. 布尔型 In addition, Booleans are a subtype of integers. 整数类型(int)与数学 ...

  6. python数字类型-Python数字类型有哪些

    python中数字类型有分为如下几种类型:整型 - int 长整型 - long 浮点型 - float 复数型 - complex Python是一种弱类型语言,所以变量都是不需要提前声明,可以直接 ...

  7. python数字类型-Python数字类型介绍

    数据类型介绍 Python数据类型可分为:数字型和非数字型 数字型 整型(int) 浮点型(float) 布尔型(bool) 真(True) 假(False) 复数型(complex) 主要用于科学计 ...

  8. python数字类型-Python基础:数据类型-数字(5)

    在Python中,所有的数据类型都是类,每一个变量都是类的实例. Python中有6种标准数据类型:数字(Number).字符串(String).列表(List).元组(Tuple).集合(Sets) ...

  9. python数字类型-Python3 - 数字类型

    在 Python 中,数字并不是一个真正的对象类型,而是一组类似类型的分类.Python 不仅支持通常的数字类型(整数和浮点数),而且还能够通过常量去直接创建数字以及处理数字的表达式.数字数据类型是不 ...

最新文章

  1. 如何设置网页自动刷新(JSP,JS,HTML)
  2. 五连阳回调买入法_只要出现“4连阳+1阴”形态,坚定满仓干进去,百分百是主升浪...
  3. 吴恩达 deeplearning.ai 新课上线:TensorFlow 移动和 web 端机器学习
  4. h.264码流解析_一个SPS的nalu及获取视频的分辨率
  5. basler相机参数简要中文说明_Basler嵌入式视觉解决方案- 现推出首款适用于NXP(恩智浦)i.MX 8应用处理器系列的产品...
  6. 构造函数中的虚拟成员调用
  7. 按键精灵文字识别插件_按键精灵——如何实现办公自由(二)
  8. Java基础--多线程
  9. PIX 几个配置注意的地方
  10. Educational Codeforces Round 37 (Rated for Div. 2) E. Connected Components? 暴力 + 补图的遍历
  11. R语言中识别和去除重复行
  12. sql server中的注释快捷键
  13. 学成在线首页——静态页面基础项目(HTML+CSS)【学习笔记】
  14. pytorch---模型保存预加载(1)什么是状态字典:state_dict
  15. [转]适合过一辈子的人
  16. splay tree成段更新,成段查询poj3466
  17. linux将分区从目录上卸载,Linux CentOS 硬盘分区、格式化、挂载与卸载
  18. 中标麒麟 V7 操作系统安装达梦数据库 DM8
  19. 基于6818粤嵌开发板的2048游戏项目
  20. 如何将PDF转换成JPG——speedPDF在线免费批量PDF转JPG

热门文章

  1. 聊聊JS与设计模式之(工厂Factory)篇------(麦当劳的故事)
  2. Kendo Web UI Grid数据绑定,删除,编辑,并把默认英文改成中文
  3. 专访盖茨:我的梦想是实现生命价值平等[转]
  4. 机试指南第二章-经典入门-排版例题自解
  5. 201771010106东文财《面向对象程序设计(java)》实验12
  6. getline及读文件总结
  7. MongoDB与PHP的添加、修改、查询、删除
  8. 计算机二级python基础知识总结-计算机二级python 知识点篇(程序的控制结构)...
  9. python基础代码事例-Python基础总结成千行代码,让Python入门更简单!
  10. python要学多久-python要学多久