python中int 3.14_python:内置的数据类型_布尔值、整数、浮点数、复数、字符串

python内置数据类型有:布尔值,整数,浮点数,复数,字符串。

1.布尔值 bool

布尔值的标识符是True和False(记住该标识符的首字母必须是大写),其对应的整数值分别是1和0.布尔值主要是在进行逻辑判断的时候产生,其对应的整数值可以用于统计计数时用:

a=3

b=3

a==b#返回True

在这里a和b都被赋值为整数3,第三行代码是判断a和b是否相等,所以最后返回的是True.关于'='和'=='的区别在之前的文章进行过详细说明:https://zhuanlan.zhihu.com/p/348380703​zhuanlan.zhihu.compython中int 3.14_python:内置的数据类型_布尔值、整数、浮点数、复数、字符串_第1张图片

import numpy as np

a=3

b=3

np.sum(a==b)

因为a==b是相等的,会返回True,前面说过True对应的整数值是1,所以对其就和的值是1.以后会经常用到bool判断统计,需要牢记。

2.整数 int

整数的位数是没有任何限制的,如果要表示一个非常大的数,直接罗列所有的数据出来即可。在python中数据的类型是可以相互转换的,比如要将bool值转换成对应的整数值。

a=1

b=1

int(a==b)

直接用int就可以强制将bool至True转换为1.

3.浮点数 float

浮点数的形式就是带有小数点'.'的数据,如3.14, 3.14e+02。

a=3

float(a)

用float可以将其他数据类型转换为浮点数,本例将整数3转换成浮点数后为3.0

4.复数

虚数,整数或浮点数后面直接加J,如3.14J;

复数,一个实数加一个虚数构成,如3.14156+3.14j.

5.字符串 str

在python中单引号('')和双引号("")是一个意思,在功能上是没有任何区别的,所以不用纠结到底是用单引号还是双引号,完全看个人风格。

字符串是指一个字符序列,通常是将文本放置于单引号中。在单引号和双引号中的文本,必需在一行上,否则会报错;如若想将文本分布在多行中,则可用三引号。

a=3

str(3)

repr(3)

在上面代码中,a被赋值为整数3,可通过str或repr将整数a转为字符型的'3'。

str()和repr()都可以将目标转为字符串,但是这两个又有区别:

str()主要是面向用户,是将其转换为用户可解读的形式;

repr()主要是面向python解释器,是python的内部含义,简单理解就是电脑自己理解的模式,而非用户可以理解的模式。

这两个的应用场景在于这个值是给谁用的,建议在进行数值计算的时候用repr(),因为python默认在计算时采用截尾保留16位小数,那么要想进行精确计算,截尾操作就会引入误差,此时必须以repr()来取消截尾,使得足够多的数据参与计算。

写在最后

希望以上的内容能对你有所帮助,后续我们也将持续推出实用干货,请保持关注。

你可能感兴趣的