翼度科技»论坛 编程开发 python 查看内容

21 - 数值类型

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
常见内置数值类型

数值类型是不可变类型(immutable type),它包括布尔类型、整数、浮点数与复数。
类型英文名构造方式对应关键字构造函数布尔Booleanvar = Trueboolbool()整数Integervar = 5intint()浮点数Floatvar = 5.0floatfloat()复数Complex Numbervar = 5.0 + 0jcomplexcomplex()数值类型通用运算 - 比较运算

在 Python 中有八种比较运算符,优先级相同。
运算含意运算含意=大于或等于 (greater than or equal)is not否定的对象标识 (negated object identity)小知识:

  • 相同类型的序列也可以比较。如果俩个序列长度一致且各自元素按相同的字典顺序(lexicographically order)比较结果也相等,那么这俩个序列相等。
  • 除不同的数值类型外,不同类型的对象相等比较的结果总是 False。
    对于某些对象类型(例如,类对象 class object),== 等价于 is 。
    因此,具有不同标识的类的实例比较结果通常为不相等,除非类定义了__eq__()方法。
  • 如果要确认俩个对象是否属于同一个类,可以比较二者 type() 返回的结果或比较二者的 .__class__.__name__。
布尔类型

布尔类型只有俩个值,一个是True,另一个是False。
常见内置类型被视为False的情况:

  • 被定义为假值的常量: None 和 False
  • 任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
  • 空的序列和多项集: '', (), [], {}, set(), range(0)
通俗来讲,非空非零即为真
布尔运算 --- and, or, not

这些属于布尔运算(Boolean Operations),按优先级排列:
运算结果:备注not xif x is false, then True, else Falsex and yif x is false, then x, else y短路运算x or y如果 x 为真值,则 x,否则 y短路运算整数型、浮点型、复数型

Python完全支持三种数值类型的混合运算,因此平时不必太过在意它们的类型。
在Python中,复数的虚数部分由j表示,而不是数学中常用的i。这主要是为了增加代码在不同字体下的可读性。
要从一个复数 z 中提取这两个部分,可使用 z.real 和 z.imag。
所有数字类型都支持下列运算 :
(复数不支持整数除法、取余、n次方算法)
(x // y 为整数除法,结果忽略结果小数点后的数据)
(pow(0,0) = 1, 0 ** 0 = 1, 这是编程语言常见的作法)
运算结果:运算结果:x + yxy 的和abs(x)x 的绝对值或大小(magnitude )x - yxy 的差c.conjugate()复数 c 的共轭x * yxy 的乘积divmod(x, y)(x // y, x % y)x / yxy 的商pow(x, y)xy 次幂x // yxy 的商数x ** yxy 次幂x % yx / y 的余数-xx 取反ref:
Python 文档:数字类型 - int, float, and complex
Python 文档:逻辑值检测


来源:https://www.cnblogs.com/wanderoff-night/p/18020671
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具