21 - 数值类型

这篇具有很好参考价值的文章主要介绍了21 - 数值类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常见内置数值类型

数值类型是不可变类型(immutable type),它包括布尔类型、整数、浮点数与复数。

类型 英文名 构造方式 对应关键字 构造函数
布尔 Boolean var = True bool bool()
整数 Integer var = 5 int int()
浮点数 Float var = 5.0 float float()
复数 Complex Number var = 5.0 + 0j complex complex()

数值类型通用运算 - 比较运算

在 Python 中有八种比较运算符,优先级相同。

运算 含意 运算 含意
< 严格小于 (strictly less than) == 相等(等于)(equal)
<= 小于或等于 (less than or equal) != 不等于 (not equal)
> 严格大于 (strictly greater than) is 对象标识 (object identity)
>= 大于或等于 (greater than or equal) is not 否定的对象标识 (negated object identity)

小知识:

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

布尔类型

布尔类型只有俩个值,一个是True,另一个是False

常见内置类型被视为False的情况:

  • 被定义为假值的常量: NoneFalse
  • 任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
  • 空的序列和多项集: '', (), [], {}, set(), range(0)

通俗来讲,非空非零即为真


布尔运算 --- and, or, not

这些属于布尔运算(Boolean Operations),按优先级排列:

运算 结果: 备注
not x if x is false, then True, else False
x and y if x is false, then x, else y 短路运算
x or y 如果 x 为真值,则 x,否则 y 短路运算

整数型、浮点型、复数型

Python完全支持三种数值类型的混合运算,因此平时不必太过在意它们的类型。

在Python中,复数的虚数部分由j表示,而不是数学中常用的i。这主要是为了增加代码在不同字体下的可读性。

要从一个复数 z 中提取这两个部分,可使用 z.realz.imag

所有数字类型都支持下列运算 :
(复数不支持整数除法、取余、n次方算法)
(x // y 为整数除法,结果忽略结果小数点后的数据)
(pow(0,0) = 1, 0 ** 0 = 1, 这是编程语言常见的作法)

运算 结果: 运算 结果:
x + y xy 的和 abs(x) x 的绝对值或大小(magnitude )
x - y xy 的差 c.conjugate() 复数 c 的共轭
x * y xy 的乘积 divmod(x, y) (x // y, x % y)
x / y xy 的商 pow(x, y) xy 次幂
x // y xy 的商数 x ** y xy 次幂
x % y x / y 的余数 -x x 取反

ref:
Python 文档:数字类型 - int, float, and complex
Python 文档:逻辑值检测
文章来源地址https://www.toymoban.com/news/detail-826804.html

到了这里,关于21 - 数值类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python基础】复杂数据类型-列表类型(数值列表)

    视频讲解 列表非常适合用于存储数字集合,而Python提供了很多工具,可帮助我们高速地处理数字列表。 Python的range函数能够轻松的生成连续一系列数字。 其语法格式:range(起始值,终止值) 我们通过之前学习的for循环输出range函数生成的连续数字,编写程序如下所示: 我们通

    2024年02月07日
    浏览(50)
  • PostgreSQL-数值类型

    数值类型是最常用的几种数据类型之一,主要分为: 整型 浮点型 精确小数 数值类型列表 类型名称 存储空间 描述 范围 smallint 2字节 小范围的整数。 Oracle中没有此数值类型,使用number代替 -2^15 ~ 2^15-1 int 或 integer 4字节 常用的整数。 Oracle中integer等同于number(38),与此类型的意

    2024年02月02日
    浏览(39)
  • 数值类型翻转教学设计

    任务描述 本关任务:编写一个能计算正方形面积的小程序。 相关知识 为了完成本关任务,你需要掌握: 1.输入函数 2.字符串转整数 3.数值运算 4.输出函数 任务描述 本关任务:编写一个能计算正方形面积的小程序。 相关知识 为了完成本关任务,你需要掌握: 1.输入函数 2

    2024年02月12日
    浏览(54)
  • [python]数值类型

    表示的数值没有小数部分的数值,包含正整数、复数和0 整数类型有四种表示形式:二进制、八进制、十进制和十六进制 进制种类 引导符号 描述 十进制 无 默认情况,例如:365,786 二进制 0b或0B 由字符0和1组成,例如0b10101 八进制 0o或0O 由字符0到7组成,例如0o763 十六进制

    2024年01月19日
    浏览(39)
  • Kotlin中的数值类型

    在Kotlin中,Byte、Short、Int、Long、Float和Double是基本数据类型,用于表示不同范围和精度的数值。 Byte(字节):Byte类型是8位有符号整数类型,取值范围为-128到127。在Kotlin中,可以使用字面值或toByte()函数创建Byte类型变量。 示例代码: Short(短整型):Short类型是16位有符号整

    2024年02月07日
    浏览(40)
  • C++标准模板(STL)- 类型支持 (数值极限,C 数值极限接口)

    参阅 std::numeric_limits 接口 定义于头文件 cstdint PTRDIFF_MIN (C++11) std::ptrdiff_t 类型对象的最小值 (宏常量) PTRDIFF_MAX (C++11) std::ptrdiff_t 类型对象的最大值 (宏常量) SIZE_MAX (C++11) std::size_t 类型对象的最大值 (宏常量) SIG_ATOMIC_MIN (C++11) std::sig_atomic_t 类型对象的最小值 (宏常量) SIG_ATOMIC_

    2024年02月07日
    浏览(41)
  • python教程 入门学习笔记 第6天 数据类型转换 字符串转换成数值 数值之间互转 其它类型转字符串

    s1=\\\"188\\\" #字符串 ns1=int(s1) #转换成整型数值 print(ns1+8) #打印数值结果 s1=\\\"3.14\\\" #字符串 ns1=float(s1) #转换成浮点型数值 print(ns1+3) #打印数值结果(数值结果为6.140000000000001,出现误差,后面讲解决办法) print(type(ns1)) #获取新数值的数据类型属性 z1=78 nz1=float(z1) print(nz1) #打印结果

    2024年02月14日
    浏览(75)
  • MPI内置类型与自定义类型

    MPI_CHAR: 字符型 MPI_UNSIGNED_CHAR: 无符号字符型 MPI_BYTE: 字节型 MPI_SHORT: 短整型 MPI_UNSIGNED_SHORT: 无符号短整型 MPI_INT: 整型 MPI_UNSIGNED: 无符号整型 MPI_LONG: 长整型 MPI_UNSIGNED_LONG: 无符号长整型 MPI_FLOAT: 单精度浮点型 MPI_DOUBLE: 双精度浮点型 MPI_LONG_DOUBLE: 长双精度浮点型 MPI_Type_contiguou

    2024年02月10日
    浏览(51)
  • Python判断输入的数是否为数值类型,如果是则指出类型

    题目:Python:判断输入的数是否为数值类型(int或float),如果可以的话,请指出类型。 情景: 假如有个程序,输入a和b两个数,程序可以判断a和b到底是不是数值类型(即是整数还是浮点数),若不是则要求用户重新输入,若是则对a和b进行运算(+-*/等),如果可以的话请转

    2024年02月06日
    浏览(48)
  • Spring 类型转换、数值绑定与验证(一)— DataBinder

     DataBinder 是Spring用于数据绑定、类型转换及验证的类。使用场景有:1)xml配置文件定义bean,Spring 内部使用DataBinder 来完成属性的绑定;2)Web请求参数绑定,在Spring MVC 中,Controller的方法参数通常会自动绑定到请求参数中,主要用DataBinder来完成。3)自定义数据绑定,可手动创

    2024年02月22日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包