Python数字类型
1. 整型
Python可以处理任意大小的正负整数,允许在数字中间以_
分隔, 也支持表示二进制、十六进制数字,其中十六进制用0x
前缀表示:
2. 浮点数
浮点数也被称为小数。对于很大或很小的浮点数,就得用科学计数法表示,把10用e替代,1.23x10⁹就是1.23e9。
3. 字符串
字符串是以单引号'或双引号"括起来的任意文本。如果字符串内部既包含'又包含",需要使用转义字符\来标识。特殊的,\n
表示换行,\t
表示制表符。如果字符串内部有很多换行,为了简化,Python允许用'''...'''
的格式表示多行内容:
3.1 编码
字符串是以Unicode编码的,也就是说,Python字符串支持多语言。ord()
函数可以获取字符串编码,chr()
函数可以将字符串编码转换成字符: 源代码文件包含中文需要在文件头部指定编码UTF-8:
py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
3.2 格式化
在Python中,采用的格式化方式和C语言是一致的,用%实现: 还可以使用字符串的
format()
方法,占位符是{0}、{1}...
4. 布尔值
布尔值只有True、False两种值, 可以通过布尔运算计算出来:
5. 空值
空值是Python里一个特殊的值,用None表示。