首页 > 其他分享 >21 - 数值类型

21 - 数值类型

时间:2024-02-19 14:44:05浏览次数:29  
标签:False 21 Python 数值 复数 类型 运算

常见内置数值类型

数值类型是不可变类型(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 文档:逻辑值检测

标签:False,21,Python,数值,复数,类型,运算
From: https://www.cnblogs.com/wanderoff-night/p/18020671

相关文章

  • 微软 Office 2021 专业增强版,安装完自动激活
    123盘下载地址  MicrosoftOffice2021VL官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘(123pan.com)安装前先关闭windows系统自带的 病毒  微软办公软件套件MicrosoftOfficeLTSC2021专业增强版2024年01月批量许可版更新推送!Office2021正式版和Windows11......
  • 报废车综合管理系统 系统源码加微信820688215 获取商业授权 体验官方地址 www.lvxun.v
    报废车综合管理系统系统源码加微信820688215获取商业授权体验官方地址 www.lvxun.vip  ......
  • 2021/1/14
    可以看出,for循环是将字符串的内容:依次取出所以,for循环也被称之为:遍历循环 同while循环不同,for循环是无法定义循环条件的只能从被处理的数据集中,依次取出内容进行处理所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大 range语句语法1:range(nu......
  • 20 - 常见内置数据类型
    Python常见内置数据类型在Python中,常用的类型是这些:Python中查看数据类型的函数(function)为type()。>>>text="Istestastringtypeobject?">>>print(type(text))<class'str'>Python中常看内置方法(build-inmethod)的函数为dir()。>>>dir(tex......
  • DNS记录类型有哪些,分别代表什么含义?
    DNS解析将域名指向IP地址,是互联网中的一项重要服务。而由于业务场景不同,在设置DNS解析时,需要选择不同的记录类型。网站管理人员需要准确了解每一种DNS记录类型所代表的含义和用途,才能满足不同场景的解析需求。本文中科三方简单介绍下常用的几种DNS记录类型。1.A记录A记录是最......
  • 数学分析中间断点的类型
    在数学分析中,函数的间断点是指函数在该点附近的行为表现出不一致或者极端性的点。间断点的类型主要有两种:第一类间断点和第二类间断点。第一类间断点:可去间断点和跳跃间断点。可去间断点(RemovableDiscontinuity):如果函数在某点的左极限和右极限都存在且相等,但函数在该点要么没有......
  • linux系统查看磁盘分区的文件系统类型
    df-T只可以查看已经挂载的分区和文件系统类型。[root@192~]#df-Tfdisk-l可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。parted-l可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。lsblk-f也可以查看未挂载的文件系统类型。最为直观file-s/......
  • SQL批量更新部分B表的数据,数值来源于A表,根据AB关联字段作为过滤条件
    1.需求描述A表是全数据表,需要批量更新B表制定列的部分数据。条件是B表的另外一列定于A表的另外一列2.实例代码updateBsetcol1=A.col1fromAwhereB.col2=A.col2andb.col2>'2024-01-11';3.代码说明where后面第一份条件是两表的关联关系,第二个条件是对B表更......
  • 1.m个人的成绩存放在score数组中,请编写函数fun, 它的功能是:将低于平均分的人数作为函
    /1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指1定的数组中。/#include<stdio.h>#include<string.h>intfun(int*buf,int*buff,intnum){inti=0,j=0,sum=0;for(i=......
  • P9847 [ICPC2021 Nanjing R] Crystalfly
    前景导入当\(t\in[1,2]\)时,本题如何求解?答:树形dp设\(f[i]\)为以\(i\)为根的树,根节点的晶蝶已消散且儿子节点的晶蝶还未被惊动,能获得的最大晶蝶数。则有状态转移方程\(f[i]=(\sumf[u])+max(a[u])\),其中\(u\)为\(i\)的儿子。最终的答案即为\(f[1]+a[1]\)划向更......