Skip to content

Python数字类型

1. 整型

Python可以处理任意大小的正负整数,允许在数字中间以_分隔, 也支持表示二进制、十六进制数字,其中十六进制用0x前缀表示:
Alt text

2. 浮点数

浮点数也被称为小数。对于很大或很小的浮点数,就得用科学计数法表示,把10用e替代,1.23x10⁹就是1.23e9。 Alt text

3. 字符串

字符串是以单引号'或双引号"括起来的任意文本。如果字符串内部既包含'又包含",需要使用转义字符\来标识。特殊的,\n表示换行,\t表示制表符。如果字符串内部有很多换行,为了简化,Python允许用'''...'''的格式表示多行内容:
Alt text

3.1 编码

字符串是以Unicode编码的,也就是说,Python字符串支持多语言。ord()函数可以获取字符串编码,chr()函数可以将字符串编码转换成字符:
Alt text 源代码文件包含中文需要在文件头部指定编码UTF-8:

py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

3.2 格式化

在Python中,采用的格式化方式和C语言是一致的,用%实现:
Alt text 还可以使用字符串的format()方法,占位符是{0}、{1}... Alt text

4. 布尔值

布尔值只有True、False两种值, 可以通过布尔运算计算出来:

5. 空值

空值是Python里一个特殊的值,用None表示。