前言
由于 python是弱类型语言,变量存储的值的类型并不固定。所以不应该说变量的类型,而应该说变量的值的类型。
什么是字面量
- 一个字面常量(Literal Constants)的例子是诸如
5
、1.23
这样的数字或你好
、abc
这样的文本 - 这么称呼这一变量是因为他们都是字面上的,用的就是它字面意义上的值或者内容。数字
2
总是表示它本身而非其他含义,他是一个常量。因为他的值不能被改变。 - 因此,所有的这些都被称作字面常量。
- int(整数)
- float(浮点数)
- str(字符串)
- bool(布尔)
整数(int)
a = 2000000000000000000000000000
print(a) # 2000000000000000000000000000
在计算机中经常用到2进制
、8进制
、10进制
、16进制
类型的数据,python也支持这样的字面量数据。
a = 100 # 10进制的100
print(a)
b = 0b100 # 用 0b 开头表示二进制数据
print(b) # 4
c = 0o100 # 用0o表示八进制的数据
print(c) # 64
d = 0x100 # 用0x开头表示十六进制的数据
print(d) # 256
浮点数(float)
- 计算机中的浮点数就是我们数学中的小数。
- 浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5等等。
注意
整数和浮点数在计算机中的存储方式是不一样的。整数永远可以精确的表示,而大部分的浮点数是近似表示。
字符串
在python中,用一对双引号""
或者''
括起来的单个或多个字符就是字符串
有些字符没有办法直接写在单引号或者双引号中,比如回车、换行、制表符等等。这时候需要借助转义字符来。
\
是转义字符
转义字符串 | 含义 |
---|---|
\n | 换行 |
\' | 单引号 |
\" | 双引号 |
\ | \ |
\t | 制表符 |
\r | 回车 |
\b | 退格(back) |
如果不想让字符串中的转义字符起作用,则可以在字符串前面添加 r 来表示. 这样的字符串我们称之为原始字符串(raw string)
a = r'abc\nx\tyz'
print(a) # abc\nx\tyz
print("------")
b = 'abc\nx\tyz'
print(b)