【浮点数】

float 是 Python 中实现浮点类型数字的数据类型。

float 类型的数值通过小数点(.)来指定。也可以在数值后边追加字符 E(或 e)来使用科学计数法表示一个浮点数。>>> 4.24.2>>> type(4.2)>>> 4.4.0>>> .20.2>>>>>>>>> .4e74000000.0>>> type(.4e7)>>> 4.2e-40.00042

几乎所有的平台都是以 64 位双精度的方式来表示一个 Python 浮点数。

因此,最大的浮点数接近于 1.8*10308。超过此值的浮点数将被表示为 inf:>>> 1.79e3081.79e+308>>> 1.8e308inf

最接近 0 的非 0 数的值为 5.0*10-324。任何接近于此值的数字都被解释为 0:>>> 5e-3245e-324>>> 1e-3240.0

浮点数在内部是以二进制小数来表示的,大多数十进制小数无法通过二进制的方式来精确表达。所以,多数情况下,浮点数的内部表示和真实值之间是存在细微差距的,这个“细微”可以忽略不计。

【复数】

Python 原生支持复数。

复数以 +j 的方式来指定。>>> 2+3j(2+3j)>>> type(2+3j)

【字符串】

字符串是指一个包含字符数据的序列。Python 底层以 str 类来表示字符串。

我们可以使用成对的单引号或双引号来表示字符串常量。>>> 'hello world''hello world'>>> type('hello world')>>>>>> "hello world"'hello world'>>> type("hello world")

字符串可以包含任意多个字符,也可以为不包含任何字符的空字符串。>>> ''''

如果你想在字符串中包含引号字符,最简单的方法是:在一种引号对中包含另一种引号字符:>>> 'this string contains a double quote(") character''this string contains a double quote(") character'>>> "this string contains a single quote(') character""this string contains a single quote(') character"

你还可以通过转义字符(\)来实现这个目的。>>> 'this string contains a single quote(\') character'"this string contains a single quote(') character"

Python 中使用斜杠(\)来实现对特定字符的转义。

转义,即:使字符失去原来的含义。可以从两方面来理解:

1,去掉字符的特殊含义。

比如上文中的单引号和双引号,它们在 Python 中被“特别地”用于定义字符串常量。如果我们想使用其“原本”含义,就可以在前边使用 \ 来转义。

其他可以转义的特殊字符为:转义字符串字符特殊含义转义后的含义

\'用于定义字符串常量单引号字符

\"用于定义字符串常量双引号

\newline换行取消换行,表示多行

\\转义其他字符斜杠

通常,在源码中输入换行,代表一个语句的结束。这可能会引起语法错误:>>> print('aFile "", line 1print('a^SyntaxError: EOL while scanning string literal

如果需要,这时候可以使用 \ 对换行符进行转义,以表明这是一个多行语句:>>>print('a\... b\... c')abc

转义字符(\)本身也可以被转义:>>> print('hello backslash \\')hello backslash \

2,为字符赋予特殊含义

我们使用的键盘上的某些按键具有特殊功能,无法直接用单个字符来表示,如果想要输出这些按键,可以对其他普通字符进行转义。

比如常用的 Tab 按键代表制表符,可输出 4 个空格。我们可以对字符 t 进行转义,来表示 Tab。>>> print('Tab\tSpace')Tab Space

其他可以转义为特殊用途的字符举例如下:转义字符串含义

\aASCII Bell 字符,响铃

\b退格

\n换行

\r回车