美文网首页
python笔记(三)数据类型 - 数字

python笔记(三)数据类型 - 数字

作者: 艺术家可达鸭 | 来源:发表于2018-12-15 19:13 被阅读0次

类型

整型 int

python3 没有长整型、短整型,取值范围是无穷
二进制表示(0b 开头),八进制表示(0o 开头),十六进制(0x 开头)
内置函数 int():将一个数字或字符串转换成整型,直接舍弃小数部分

浮点型 float

浮点型虽然叫 float,但是类似与 Java 的 double,占 8 个字节
内置函数 float():将整型或字符串转成浮点型

复数 complex

1+1j 这种,好久不见了,估计用不到了

小数 decimal.Decimal (非内置类型)

浮点型在计算时是缺乏精确性的,比如下面这种

# 这是一个无限循环函数,因为 i 永远不可能等于 1.0
i=0.1
while i!=1.0: # 正确的做法是这里改为 i<=1.0
    print(i)
    i+=0.1

Decimal 就是为了解决这一个问题

from decimal import Decimal
a = Decimal('0.1') + Decimal('1.01')
# 输出结果为True
print(a == Decimal('1.11'))

Decimal 也可以用数字来初始化Decimal(0.1),但这样计算结果会和浮点型一样不精确
除非提前设置全局精度decimal.getcontext().prec = 4,保留小数点后4位

临时精度,在下面 with 语句中,保留小数点后 2 位,出了 with 语句就使用全局精度

with decimal.localcontext() as ctx:
    ctx.prec = 2
    pass

分数 fractions.Fraction (非内置类型)

# a的值是1/2
a = Franction(1,2)

算术运算

加减乘除同 java,没有自加自减操作符,但是有 += 这种
%:取模,即返回余数,同 java,因为不熟,所以单独写出来
:幂运算,且优先级较高,比如2*2**3的结果是 16
//:floor 除法,
向下取整**,也叫整除法

位运算

print 函数会把数字都转成十进制的形式输出,如果要查看数字的其他进制的表示,可以用 bin、oct、hex 把 int 转成 2、8、10进制的字符串
2、8、10 进制的表示形式分别为:0b、0o、0x;如果要表示负数,则是 -0b 这种形式

二进制运算符:&、|、~、^(异或)、<<、>>
位运算(除了左移右移外)包括符号位,正数取反会变成负数

a<<n:等效于a*2**n
a>>n:等效于a//2**n
【按位移】操作的是补码,所以就不要纠结负数的位移结果了,正数的话,左移右移都是补零,左移不会有舍弃,所以数值会越来越大,右移会有舍弃

相关文章

  • 【Python基础】5.数字,运算,数据类型的转换

    本篇笔记知识点:基础数字类型运算数据类型间的转换 数字类型 Python 数字数据类型用于存储数学上的值,比如整数...

  • Lesson 013 —— python 数字

    Lesson 013 —— python 数字 Python 数字数据类型用于存储数值。 数据类型是不允许改变的,...

  • python笔记(三)数据类型 - 数字

    类型 整型 int python3 没有长整型、短整型,取值范围是无穷。二进制表示(0b 开头),八进制表示(0o...

  • 列表,元组,字典

    Python 数据类型 Python中数据类型分为数字型和非数字型数字型:整型(int)浮点型(float)布尔型...

  • 数据类型

    一、Python 数字(Number) Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着...

  • 07、python中的数字Number

    Python3 数字(Number) Python 数字数据类型用于存储数值。 数据类型是不允许改变的,这就意味着...

  • Python3学习 - 第八节

    Python3 数字(Number): Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着...

  • 005.Python数字

    Python 数字 1. 概述 Python 数字数据类型用于存储数值。 数据类型是不允许改变的,这就意味着如果改...

  • Python控制流

    最近几周学习了Python的数据类型,今天就来说说Python的控制流 回顾:Python数据类型 字符串 数字 ...

  • 2、python知识点梳-基础数据类型详解(None、布尔)

    上一篇:python知识点梳理-序 一、python基础数据类型汇总   python有五种标准的数据类型: 数字...

网友评论

      本文标题:python笔记(三)数据类型 - 数字

      本文链接:https://www.haomeiwen.com/subject/cioahqtx.html