1. 整数
对于很大的数,例如 10000000000
,很难数清楚0的个数。Python允许在数字中间以 _
分隔,因此,写成 10_000_000_000
和 10000000000
是完全一样的。
2. 浮点数
对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是 1.23e9
,或者12.3e8
,0.000012可以写成 1.2e-5
,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法也是精确的),而浮点数运算则可能会有四舍五入的误差。
3. 字符串
如果 '
本身也是一个字符,那就可以用 ""
括起来,比如 "I'm OK"
包含的字符是 I
,'
,m
,空格,O
,K
这6个字符。
如果字符串内部既包含’又包含"怎么办?可以用转义字符\来标识,比如:
'I\'m \"OK\"!'
表示的字符串内容是:
I'm "OK"!
转义字符 \
可以转义很多字符,比如 \n
表示换行,\t
表示制表符,字符 \
本身也要转义,所以 \\
表示的字符就是 \
。
如果字符串里面有很多字符都需要转义,就需要加很多 \
,为了简化,Python还允许用 r''
表示 ''
内部的字符串默认不转义:
>>>print('\\\t\\')
\ \
>>>print(r'\\\t\\')
\\\t\\
如果字符串内部有很多换行,用 \n
写在一行里不好阅读,为了简化,Python允许用 '''...'''
的格式表示多行内容,注 ...
是提示符,不是代码的一部分。
4. 布尔值
True
或 False
(注意大小写)。
布尔值可以用 and
、or
和 not
运算。
5. 空值
空值是Python里一个特殊的值,用 None
表示。None
不能理解为0,因为0是有意义的,而 None
是一个特殊的空值。
6. 变量
变量名必须是大小写英文、数字和 _ 的组合。
可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
这种变量本身类型不固定的语言称之为动态语言。
7. 常量
通常用全部大写的变量名表示常量。
/
除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
>>> 9/3
3.0
//
地板除,只取结果的整数部分,所以两个整数的除法仍然是整数:
>>> 10//3
3
Python的整数没有大小限制。Python的浮点数也没有大小限制,但是超出一定范围就直接表示为
inf
(无限大)。