首页 > 其他分享 >数字类型

数字类型

时间:2024-10-31 22:20:30浏览次数:3  
标签:10 数字 -- 浮点数 float int 类型 进制

数字类型

1.计算

1.1、支持混合运算

当一个二元算术运算符的操作数有不同数值类型时,"较窄"类型的操作数会拓宽到另一个操作数的类型,其中整数比浮点数窄,浮点数比复数窄

1.2、逻辑值检测

任何对象都可以进行逻辑值的检测,以便在 if 或 while 作为条件或是作为下文所述布尔运算的操作数来使用。

在默认情况下,一个对象会被视为具有真值

例外:

定义了返回 False 的 bool() 方法

定义了返回零的 len() 方法

具有假值的内置对象

被定义为假值的常量: None 和 False

任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)

空的序列和多项集: '', (), [], {}, set(), range(0)

1.3、布尔运算

x or y --> 如果 x 为真值,则 x,否则 y

短路运算符,因此只有在第一个参数为假值时才会对第二个参数求值。

x and y --> if x is false, then x, else y

短路运算符,因此只有在第一个参数为真值时才会对第二个参数求值。

not x --> if x is false, then True, else False

1.4、常见的运算

abs(x) --> x 返回一个数字的绝对值。 参数可以是整数、浮点数或任何实现了 abs() 的对象。 如果参数是一个复数,则返回它的模。

pow(x, y) --> 同 x ** y --> x 的 y 次幂

Python 将 pow(0, 0) 和 0 ** 0 定义为 1

math.trunc(x) --> x 截断为 Int

math.floor(x) --> <= x 的最大 Int

math.ceil(x) --> >= x 的最小 Int

round(x[, n]) --> x 舍入到 n 位小数,半数值会舍入到偶数。 如果省略 n,则默认为 0。

284

is 和 ==

is 是判断两个标识符是不是引用自一个对象,类似id(x) == id(y)

==只是比价对象的值是否一致

<> 不等于

python3 已废弃

// 整除

返回商的整数部分(向下取整)

% 取模运算

与数学取余运算有区别,主要在负数运算时不同。原因和//有关

10%4 = 2 10//4=2 10-2*4=2
-10%7= 4 -10//7=-2 -10-(-2*7)=4

2.int(整数形)

构造函数 int()

int(string,base)
base
  • 默认0
  • 允许的基数为 0 和 2--36
进制转换10进制 16-->10
int('0xa', 16)
int('a', 16)
8进制/2进制同上

2.2、 在 3.6 版本发生变更 --> 可以使用下划线将代码文字中的数字进行分组。

2.3、转换-->16进制 --> hex()

2.4、转换-->8进制 --> oct()

2.5、转换-->2进制 --> bin()

2.6、CPython 对于 int 和 str 之间的转换有一个全局限制以缓解拒绝服务攻击。 此限制 仅会 作用于十进制或其他以非二的乘方为基数的数字

默认限制为 4300
超出限制时,将引发 ValueError

3.float(浮点型)

构造函数 float()

"Infinity" | "inf" --> 无穷大

"inf", "Inf", "INFINITY" 和 "iNfINity" 都是正无穷可接受的拼写形式

"nan" --> 空

在 3.6 版本发生变更 --> 可以使用下划线将代码文字中的数字进行分组。

3.1、float.hex()

以十六进制字符串的形式返回一个浮点数表示。 对于有限浮点数,这种表示法将总是包含前导的 0x 和尾随的 p 加指数。

>>> float.hex(3740.0)

'0x1.d380000000000p+11'

3.2、float.fromhex(s)

返回以十六进制字符串 s 表示的浮点数的类方法。 字符串 s 可以带有前导和尾随的空格。

>>> float.fromhex('0x3.a7p10')

3740.0

4.complex(复数)

构造函数 complex(re, im)
实部 re 、虚部 im,im默认0

5.bool(布尔值)

bool类型只有两个常量实例
True 表示真
False 表示假

bool() 可将任意值转换为布尔值

注意

bool 是 int 的子类 。 在许多数字场景下,False 和 True 的行为分别与整数 0 和 1 类似。 但是,不建议这样使用;请使用 int() 显式地执行转换。

标签:10,数字,--,浮点数,float,int,类型,进制
From: https://www.cnblogs.com/mmIqm/p/18518977

相关文章

  • 使用C语言写一个猜数字游戏
    1:游戏的要求  1.电脑生成1~100的随机数  2.玩家猜数字,根据玩家输入的数字和产生的随机数的进行比较大了就反馈大了小了就反馈小      了,当两个数相等时候就反馈猜对了,且游戏结束2:制作一个菜单  我们在日常玩游戏的时候,都会先让我们选择玩什么模式呀,......
  • python的基本数据类型有哪些
    摘要:PYTHON的基本数据类型主要包括:1、数字类型2、字符串类型3、列表类型4、元组类型5、集合类型6、字典类型。数字类型是最常见的数据类型,涉及整数、浮点数、复数等。数字类型在数据科学、机器学习等领域尤为重要,其包含了整形(Int)、浮点型(Float)和复数(Complex)等子类型。它们分......
  • 【华为数字化转型目标及案例】学习华为数字化转型课程后谈谈想法
    前言        说起华为数字化转型,我们之前已经了解了华为数字化转型的背景和理念,明确了数字化转型到底转了哪些理念和思想,详细可以参见之前的文章“【数字化转型到底转了啥?】学习华为HCIP课程后谈谈华为的数字化转型”。【数字化转型到底转了啥?】学习华为HCIP课程后谈......
  • CPP异常处理之noexcept函数类型
    ExceptionspecificationsandnoexceptinCPPLookingatatypicalfunctiondeclaration,itisnotpossibletodeterminewhetherafunctionmightthrowanexceptionornot:intdoSomething();//canthisfunctionthrowanexceptionornot?Intheaboveex......
  • c语言自定义类型:枚举
    枚举类型的声明例如:  性别有:男生,女生  月份有:十二个月  三原色:也是可以一一列举以上这些数据类型的表示就可以使用枚举enumDay//星期{ Mon, Tue, Wed, Thur, Fri, Sat, Sun};enumSex//性别{ MALE, FMALE, SECRET};enumColor//颜......
  • 数字先锋 | 安全高效!天翼云电脑按下綦江数字政府建设“快进键”!
    近年来,在数字经济的快速发展和全球竞争日益激烈的新格局下,自主创新和国产化替代势在必行。从基础设施到应用软件,以运营商为代表的云服务企业正加大核心技术攻关,助推国产化替代浪潮加速前行。其中,日常办公作为最基础的场景,成为国产化替代的重要一环。在重庆市,天翼云为綦江区政府提......
  • 云行 | “云”启新篇 “智”赋百业,天翼云为金华数字经济发展注入新动能!
    10月17日,以“婺云启航翼领未来”为主题的天翼云中国行·浙江金华站活动圆满落幕。金华市政府有关领导、合作伙伴企业代表等嘉宾出席活动,共话云计算发展新趋势,共探金华市产业数智化升级新路径。现场重磅举行金华市算力公共服务平台、金华市数据交易平台,以及天翼云息壤智算一体机发......
  • C++范型三:数据类型表
    类的数据类型成员C++中,在类模板中用typedef定义的数据类型称为内嵌类型nestedtypetemplate<typenameT>classMyTraits{public:typedefTmytype;};如下,使用内嵌类型在类外定义变量typenameMyTraits<int>::mytypen;可知,类外引用类模板的公有类型成员和引用类静......
  • Python数据类型之自定义类型——Class与面向对象编程详解
    目录引言一、面向对象编程基础二、类的定义与对象的创建三、封装性四、继承性五、多态性六、特殊方法与数据类七、使用dataclass装饰器八、面向对象编程的优势结论引言Python是一门功能强大的编程语言,其面向对象编程(OOP)的特性更是为开发者提供了极大的灵活性和......
  • 数字孪生应用案例
    数字孪生应用案例智慧工厂数字孪生技术在智慧工厂中的应用包括提高生产效率和质量,管理和优化工人的工作效率和生产质量,可视化消防点位和设备,以及对火灾场景进行模拟预测和改进2。智慧社区通过数字孪生技术实现社区的智能感知和自动数据采集,包括楼宇分层管理、智能摄像头监......