python整数类型与数学-Python类型和运算--数字
在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类型和运算--数字相关推荐
- python整数格式显示_[python之路]格式化显示
格式化显示 以下整理自 python字符串格式化 *输出结果的空格在md预览中没效果(用代码块三个撇号就可以保留格式了) 一.使用格式化符来格式化字符串: Python支持的所有格式化符: 格式化符 ...
- python整数池_【Python】Python中神奇的小整数对象池和大整数对象池
小整数对象池 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间. Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立 ...
- python整数池_对Python中小整数对象池和大整数对象池的使用详解
1. 小整数对象池 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间. Python 对小整数的定义是 [-5, 256] 这些整数对象是提 ...
- python整数类型的表示字母_Python学习笔记之基本数据类型-Number
变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数据类型,这些变量就可以存储整 ...
- python整数类型在每一台计算机上的取值范围是一样的_人工智能第一章:Python语言基础...
1 Python简介 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的 ...
- 可以获取python整数类型帮助的语句_Python入门第二课--数据类型、条件语句
Python中整数和浮点数 Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以 ...
- Python整数类型
整数类型 1.与数学中的整数概念一致,没有取值范围限制. 2.整数类型共有4种进制表示:十进制.二进制.八进制.十六进制,默认十进制,其他进制需增加引导符(不区分大小写) 二进制 0b或0B,例:0b ...
- python中复数类型与数学中复数的概念一致_2020年9月计算机二级python选择题在线题库12/15...
1.在最坏情况下比较次数相同的是(). A.冒泡排序与快速排序 B.简单插入排序与希尔排序 C.简单选择排序与堆排序 D.快速排序与希尔排序 A [解析]冒泡排序.快速排序.简单插入排序.简单选择排 ...
- python整数类型的输出格式_Python数据类型(整数,浮点数,复数,字符串,format()用法)...
一.整数类型 1.与数学中的整数概念一致,没有取值范围限制. 2.整数类型共有4种进制表示:十进制.二进制.八进制. 十六进制,默认十进制,其他进制需增加引导符(不区分 大小写) 二进制 0b或0B, ...
- 可以获取python整数类型帮助的是什么-下列选项中可以获取Python整数类型帮助的是...
[单选题]关于 Python 语言的特点,以下选项中描述错误的是 [单选题]下面代码的输出结果是: s1 = "The python language is a scripting lang ...
最新文章
- Log4j官方文档翻译(九、输出到数据库)
- 使用pip安装python库的几种方式,解决pip安装python库慢的问题
- 用java实现冒泡排序_Java实现冒泡排序
- 线程:CountDownLatch同步工具
- 64位jdk连接32位的mysql_在64位客户端使用32位的ODBC配置
- 计算机与编程导论,计算机科学与编程导论
- C/C++ Native 包大小测量
- 数据结构上机实践第11周项目3 - 图遍历算法实现
- 学堂在线计算机网络工程实践答案,计算机网络实验(本科生2017年春)
- mysql取第二大_mysql – SQL:从一行列中获取第二大值
- JavaScript事件委托的技术原理
- QQ/微信表情代码表
- 数学建模-TOPSIS法
- 软件测试自学教程——书籍教程篇
- 用计算机用两个珠子能拨出那些数字,人教版一年级数学上册第三单元教案
- 差分编码 matlab,差分编码FSK调制解调matlab源程序.doc
- 计算机word平均值函数公式,Excel函数公式:在Word中用公式求和、平均值你会吗?...
- 02 | 从神经元说起:结构篇
- 百度诉被奇虎科技有限公司(以下简称北京奇虎公司)、奇虎三六零软件(北京)有限公司(以下简称奇虎三六零公司)不正当竞争纠纷一案
- uniapp上传(拍照、本地),预览,删除图片