在Python中,数字并不是一个真正的对象类型,而是一组相似类型的分类。不仅包括通常的数字类型(整数和浮点数),黑包括数字表达式,以及高级的数字编程。

基本数字常量

数字 常量

1234, -24 整数(无穷大小)

1.23, 3.14e10 浮点数

0177, 0x9ff, 0b1010 Python2.6中八进制,十六进制,二进制常量

0o177, 0x9ff, 0b1010 Python3.4中八进制,十六进制,二进制常量

1. 整数和浮点数常量、

整数以十进制字符串出现,浮点数带有一个小数点,可以用科学记数法表达(1.0e10或1.0E10)

2. 十六进制,八进制和二进制常量

十六进制以0x或0X开头,八进制以0或0o开头,二进制以0b或0B开头。

内置函数hex(I),oct(I),bin(I)分别可以表示这三种进制。另外,int(str, base)可以把字符串str转换为以base为进制的整数。

3. 复数

实部 + 虚部:2+3j,5+2J

内置函数complex(real, imag)来创建复数

4. 编辑其他数字类型

通过调用导入模块的函数来创建,例如分数。

内置数学工具和扩展

表达式操作符:+ - * ** />> &等

内置数学工具:pow abs round int hex bin

round(number, ndigit)

>>>round(3.1415926,2)

3.14

>>>round(3.1415926)#默认为0

3

>>>round(3.1415926,-2)

0.0

>>>round(3.1415926,-1)

0.0

>>>round(314.15926,-1)

310.0

公用模块:random match

例如:

printrandom.randint(12,20)#生成的随机数n: 12 <= n <= 20printrandom.randint(20,20)#结果永远是20#print random.randint(20, 10) #该语句是错误的。下限必须小于上限。

常用方法:

is_integer, is_digit

Operation

Result

Notes

Full documentationx +

y

sum of x and y

x -

y

difference of x and y

x *

y

product of x and y

x /

y

quotient of x and y

x //

y

floored quotient of x andy

(1)

x %

y

remainder of x / y

(2)

-x

x negated

+x

x unchanged

abs(x)

absolute value or magnitude ofx

int(x)

x converted to integer

(3)(6)

float(x)

x converted to floating point

(4)(6)

complex(re, im)

a complex number with real partre, imaginary part im.im defaults to zero.

(6)

c.conjugate()

conjugate of the complex numberc

divmod(x, y)

the pair (x // y, x % y)

(2)

pow(x, y)

x to the power y

(5)

x **

y

x to the power y

(5)

表达式和操作符Operation

Result

Notesx |

y

bitwise or of x andy

x ^

y

bitwise exclusive or ofx and y

x &

y

bitwise and of x andy

x <<

n

x shifted left by n bits

(1)(2)

x >>

n

x shifted right by n bits

(1)(3)

~x

the bits of x inverted

变量和基本表达式

1. 变量在第一次创建时赋值

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

3. 变量在表达式中使用以前必须被赋值

4. 变量像对象一样不需要在一开始进行声明

也就是说,这些赋值会让变量a和b自动生成:

%python

>>> a = 3

>>> b = 4

数字显示的格式与C语言很相似

>>> num = 1/3.0

>>> "%e"%num

"3.333333e-01"

除法:传统除法,Floor除法和真除法

"Python 2.6:X/Y 表示传统除法,10/4==2;X//Y Floor除法,10/4 == 2

Python 3.0: X/Y表示真除, 10/4 == 2.5;X//Y Floor除法,10//4 == 2

位操作

与C语言相似,

>>> x = 1

>>> x >> 2

4

>>> x | 2

3

>>> x & 1

1

小数数字

由于浮点型缺乏精确性,因为用来存储数值的空间有限,例如,

>>> 0.1 + 0.1 + 0.1 - 0.3

5.551115123125783e-17

可以是用小数对象

>>> from decimal import Decimal

>>> Decimal(0.1) + Decimal(0.1) + Decimal(0.1) - Decimal(0.3)

Decimal("0.0")

还可以用来设置全局精度

>>> import decimal

>>> decimal.getcontext().prec = 4

分数类型

>>> from fractions import Fraction

>>> x = Fraction(1,3)

>>> (2.5).as_integer_ratio()

(5, 2)

集合

Python 2.4 引入了一种新的类型--集合(set),这种类型和数学上的集合有着本质的相似

1. Python 2.x的集合

>>> x = set("abcde")

>>> y = set("bdxyz")

>>> x

set(["a", "c", "b", "e", "d"])

>>> y

set(["y", "x", "b", "d", "z"])

>>> "e" in x

True

>>> x - y

set(["a", "c", "e"])

>>> x&y

set(["b", "d"])

>>> x^y

set(["a", "c", "e", "y", "x", "z"])

>>> x|y

set(["a", "c", "b", "e", "d", "y", "x", "z"])

set可以进行添加删除操作这里不再赘述

2. Python 3.x 的集合

>>> x = set("abcde")

>>> y = set("bdxyz")

>>> x

{"a", "b", "c", "d", "e"}

这个集合看起来更像是无值的字典

>>> {x**2 for x in [1,2,3,4]}

{16, 1, 9, 4}

python整数类型与数学-Python类型和运算--数字相关推荐

  1. python整数格式显示_[python之路]格式化显示

    格式化显示 以下整理自 python字符串格式化 *输出结果的空格在md预览中没效果(用代码块三个撇号就可以保留格式了) 一.使用格式化符来格式化字符串: Python支持的所有格式化符: 格式化符 ...

  2. python整数池_【Python】Python中神奇的小整数对象池和大整数对象池

    小整数对象池 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间. Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立 ...

  3. python整数池_对Python中小整数对象池和大整数对象池的使用详解

    1. 小整数对象池 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间. Python 对小整数的定义是 [-5, 256] 这些整数对象是提 ...

  4. python整数类型的表示字母_Python学习笔记之基本数据类型-Number

    变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数据类型,这些变量就可以存储整 ...

  5. python整数类型在每一台计算机上的取值范围是一样的_人工智能第一章:Python语言基础...

    1 Python简介 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的 ...

  6. 可以获取python整数类型帮助的语句_Python入门第二课--数据类型、条件语句

    Python中整数和浮点数 Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以 ...

  7. Python整数类型

    整数类型 1.与数学中的整数概念一致,没有取值范围限制. 2.整数类型共有4种进制表示:十进制.二进制.八进制.十六进制,默认十进制,其他进制需增加引导符(不区分大小写) 二进制 0b或0B,例:0b ...

  8. python中复数类型与数学中复数的概念一致_2020年9月计算机二级python选择题在线题库12/15...

    1.在最坏情况下比较次数相同的是(). A.冒泡排序与快速排序 B.简单插入排序与希尔排序 C.简单选择排序与堆排序 D.快速排序与希尔排序 A  [解析]冒泡排序.快速排序.简单插入排序.简单选择排 ...

  9. python整数类型的输出格式_Python数据类型(整数,浮点数,复数,字符串,format()用法)...

    一.整数类型 1.与数学中的整数概念一致,没有取值范围限制. 2.整数类型共有4种进制表示:十进制.二进制.八进制. 十六进制,默认十进制,其他进制需增加引导符(不区分 大小写) 二进制 0b或0B, ...

  10. 可以获取python整数类型帮助的是什么-下列选项中可以获取Python整数类型帮助的是...

    [单选题]关于 Python 语言的特点,以下选项中描述错误的是 [单选题]下面代码的输出结果是: s1 = "The python language is a scripting lang ...

最新文章

  1. Log4j官方文档翻译(九、输出到数据库)
  2. 使用pip安装python库的几种方式,解决pip安装python库慢的问题
  3. 用java实现冒泡排序_Java实现冒泡排序
  4. 线程:CountDownLatch同步工具
  5. 64位jdk连接32位的mysql_在64位客户端使用32位的ODBC配置
  6. 计算机与编程导论,计算机科学与编程导论
  7. C/C++ Native 包大小测量
  8. 数据结构上机实践第11周项目3 - 图遍历算法实现
  9. 学堂在线计算机网络工程实践答案,计算机网络实验(本科生2017年春)
  10. mysql取第二大_mysql – SQL:从一行列中获取第二大值
  11. JavaScript事件委托的技术原理
  12. QQ/微信表情代码表
  13. 数学建模-TOPSIS法
  14. 软件测试自学教程——书籍教程篇
  15. 用计算机用两个珠子能拨出那些数字,人教版一年级数学上册第三单元教案
  16. 差分编码 matlab,差分编码FSK调制解调matlab源程序.doc
  17. 计算机word平均值函数公式,Excel函数公式:在Word中用公式求和、平均值你会吗?...
  18. 02 | 从神经元说起:结构篇
  19. 百度诉被奇虎科技有限公司(以下简称北京奇虎公司)、奇虎三六零软件(北京)有限公司(以下简称奇虎三六零公司)不正当竞争纠纷一案
  20. uniapp上传(拍照、本地),预览,删除图片

热门文章

  1. OpenCV_cv::Mat的深拷贝 浅拷贝问题
  2. 目标检测(8):CenterNet-Objects as Points-将目标建模为边界框中心点的方法
  3. cenos安装erlang
  4. PHP令人困惑的strtotime
  5. H5与客户端交互的方式有哪些? 怎么做?
  6. C++ - 操作运算符
  7. SpringBoot实战(九)之Validator
  8. Oracle Sequence创建与使用
  9. 第二次结对编程作业——毕业导师智能匹配
  10. 构建之法 阅读笔记04