龙空技术网

[Python基础语法]数值详解

程序员x 88

前言:

现在看官们对“浮点型数据向整型数据强制类型转换时小数点”大约比较关心,咱们都想要知道一些“浮点型数据向整型数据强制类型转换时小数点”的相关知识。那么小编也在网络上收集了一些关于“浮点型数据向整型数据强制类型转换时小数点””的相关资讯,希望姐妹们能喜欢,姐妹们快快来了解一下吧!

这篇教程将对数值进行详细的介绍。

数值类型

Python数值包含四种数据类型:普通整数,长整数,浮点数和复数。

整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。

Python 3将普通整数和长整数合并为一种类型:整数类型,因此Python 3整型是没有限制大小的。

浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。

复数(complex) - 复数由实数部分和虚数部分构成,可以用a + bj或者complex(a, b)表示,复数的实部a和虚部b都是浮点型。

进制转换

通常,我们使用基于十进制(基数10)数字系统的数字。但有时,我们可能需要使用其他数字系统,如二进制(基数2),十六进制(基数16)和八进制(基数8)。

在Python中,我们可以使用正确的前缀来处理这些数字。同时Python提供内置函数支持进制转换。

>>> x = 0b110101>>> x53>>> type(x)<class 'int'>>>> hex(x)'0x35'
数字类型转换自动向上转换:int→float→complex向下转换(强制类型转换)只能float转int,复数无法转化为整形或浮点型。float强制类型转换为int时,会舍弃小数部分。
>>> x = 3.6>>> int(x)3>>> complex(x)(3.6+0j)
数字运算

如果在表达式中使用混合数据类型,则所有操作数的行为都将自动向上转换类型。

Python支持的数字运算:+,-,*,/,//,%,**。

注意:

1. 在整数除法中,除法/总是返回一个浮点数。如果只想得到整数的结果,丢弃可能的小数部分,可以使用运算符//。

2. //得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。

>>> 2 + (3 + 1j)(5+1j)>>> 3 - 3.5-0.5>>> 2 * 3.77.4>>> 3 / 21.5>>> 4 / 22.0>>> 3 // 21>>> 3 // 2.01.0>>> 3 % 21>>> 3 ** 29

在交互模式中,最后被输出的表达式结果被赋值给变量_。

>>> 1 + 23>>> _ + 47>>> _ 7
分数

Python可以引用fractions模块处理分数。

分数是分子和分母的组合;两者都是整数数据类型。

>>> from fractions import Fraction>>> a = Fraction(5, 4)>>> b = Fraction(4, 5)>>> print(a * b)1
常用的数学运算类内置函数math模块中常用的函数

标签: #浮点型数据向整型数据强制类型转换时小数点 #python中虚数怎么打