Python的数字类型、布尔类型和运算优先级

文章目录

  • 1.数字类型
    • 1.1分类
    • 1.2整数
    • 1.3浮点数
    • 1.4复数
  • 2.数字运算符
    • 2.1运算符表格
    • 2.2 运算符 //
  • 3.divmod()函数
  • 4.abs()函数
  • 4. int(),float() 和 complex() 函数
  • 5.pow()函数和运算符 **
  • 6.布尔类型
    • 6.1 定义
    • 6.2 bool()函数
    • 6.3 假的一般情况
    • 6.4逻辑运算符
  • 7. Python中运算优先级

1.数字类型

1.1分类

一共有三种类型:整数、浮点数和负数

1.2整数

整数的长度不受限制,有无限大的精度。

1.3浮点数

小数就是计算机中的浮点数;但是小数在计算机储存中会出现误差,存在bug;
Python的数字类型、布尔类型和运算优先级_第1张图片
精确计算浮点数
需要用到decimal模块

>>> import decimal
>>> a = decimal.Decimal('0.1')
>>> b = decimal.Decimal('0.2')
>>> print(a + b)
0.3

1.4复数

j为后缀表示虚部
.real得到实部,.imag得到虚部
实部和虚部都是以浮点数来存储的

2.数字运算符

2.1运算符表格

Python的数字类型、布尔类型和运算优先级_第2张图片

2.2 运算符 //

规则表示向下取整——往小的整数取整,而不是简单去掉小数部分。

>>> 3 // 2
1
>>> -3 // 2
-2

3.divmod()函数

Python 有个内置函数叫 divmod(),它的作用就是同时求出两参数地板除的结果和余数:

>>> divmod(3, 2)
(1, 1)
>>> divmod(-3, 2)
(-2, 1)

4.abs()函数

abs() 函数的作用是返回指定数值的绝对值:

>>> x = -520
>>> abs(x)
520
>>> y = -3.14
>>> abs(y)
3.14

如果传入的是一个复数,abs() 函数返回的结果就是复数的模:

>>> abs(3+4j)
5.0

4. int(),float() 和 complex() 函数

int() 函数是将指定的值转换成整数,比如我们传入一个字符串 ‘520’,那么得到结果就是一个整数 520;
不过如果参数是一个浮点数,那么就要注意了,因为它得到的将是一个截掉小数的整数;
注意:它是直接截取整数部分,扔掉小数部分,而不是四舍五入。

同样的道理,float() 和 complex() 函数是将指定的值转换成浮点数和复数

5.pow()函数和运算符 **

都是用来求幂运算的,效果一般相同

>>> pow(2, 3)
8
>>> 2 ** 3
8
>>> pow(2, -3)
0.125
>>> 2 ** -3
0.125

但是pow()函数还有第三个参数,表示的是求幂运算后对其求余数

>>> pow(2, 3, 5)
3

6.布尔类型

6.1 定义

布尔类型的值只有两个:True 或者 False,也就是 “真” 或者 “假”。

6.2 bool()函数

使用 bool() 函数可以直接给出 True 或者 False 的结果:

>>> bool(250)
True
>>> bool("假")
True
>>> bool("False")
True

6.3 假的一般情况

  • 定义为False的对象:None和False
  • 值为 0 的数字类型:0, 0.0, 0j, Decimal(0), Fraction(0, 1)
  • 空的序列和集合:‘’, (), [], {}, set(), range(0)

6.4逻辑运算符

Python的数字类型、布尔类型和运算优先级_第3张图片

7. Python中运算优先级

Python的数字类型、布尔类型和运算优先级_第4张图片

你可能感兴趣的:(Python,python,开发语言)