python数据类型

前言

由于 python是弱类型语言,变量存储的值的类型并不固定。所以不应该说变量的类型,而应该说变量的值的类型。

什么是字面量

  • 一个字面常量(Literal Constants)的例子是诸如51.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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容