1. 整数
python可以处理任意大小的整数,包括负整数,在程序中的表示方法和数学上的写法一模一样,如1,100,-8080,0,等
计算机由于使用二进制,因此有时候使用十六进制表示整数比较方便,十六进制用0x前缀表示,如0xff00,0xa5b4c2等
2. 浮点数
即小数,因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。对于很小或者很大的浮点数,把10用e替代,例如1.23x109为1.23e9
整数和浮点数在计算机内部的存储方式是不同的,整数运算永远是精确的(包括除法),而浮点数这可能存在四舍五入的误差。
Why 除法也是精确的
在Python中,有两种除法,一种是 / ,另一种是 // 称为地板除。
/ 除法结果是浮点数,即使两个整数恰好整除,结果也是浮点数
>>> 10 / 3
3.3333333333333335
>>> 9 / 3
3.0
// 地板除的除法结果永远是整数,即使除不尽。得数只取结果的整数部分。
>>> 10 // 3
3
取余运算和其他语言相同
>>> 10 % 3
1
3. 字符串
python中字符串可以用单引号 ' 或者双引号 " 括起来,比如 'abc' 或者 "xyz" ,如果 ' 本身也是一个字符,那就可以用 ” “ 括起来,比如 " I'm ok " ,如果 " 本身是一个字符,那么就用单引号 ' ' 括起来,如 ’ the name is "xx" '
如果字符串内既包含 ' 又包含 " ,可以用转义字符 \ 来标示,如 ' I\' m \"xx\" '
如果字符串内有很多字符都需要转义,就需要加入很多 \ ,为了简化,python还可以使用 r' ' 来表示 ' ' 内部的字符串默认不转义
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容
>>> print('''line1
... line2
... line3''')
line1
line2
line3
上面是在交互式命令行内输入,注意在输入多行内容时,提示符由
>>>变为
...,提示你可以接着上一行输入。如果写成程序,就是:
print('''line1
line2
line3''')
4. 布尔值
布尔值的与或非运算使用 and or not来表示
5. 空值
空值是python里一个特殊的值,用 None 表示。None不能理解为 0 。因为 0 是有意义的,而 None 是一个特殊的空值。
Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648
-2147483647
。
Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf
(无限大)。