概述
在Python中,一切皆为对象!数据类型也不例外。
Python中所有数据类型、数据结构都是类,每个变量都是类的实例。
没有基础数据类型的概念,但标准库中拥有一个小的内建类型集合,这类“单值”类型为了方便有时被称为标量类型。
Python有6种数据类型:数字、字符串、元组、列表、集合、字典。(布尔类型是int的子类)
我们分两大部分来介绍,一部分,是基础类型,或者说标量类型,主要是数字和字符串;另一部分,是结构类型,包括:列表、元组、集合、字典。
一、标量类型
类型 | 描述 |
---|---|
None | Python的‘null’,只存在一个实例 |
str | 字符串类型,包含Unicode(UTF-8)字符串 |
bytes | 原生ASCII字节(或者Unicode编码字节) |
float | 双精度64位浮点数值(请注意,没有独立的double类型) |
bool | True或False |
int | 任意精度整数 |
标准库中含有datetime模块,也会在这个部分单独介绍。
1.数值类型
基础数据类型就int和float。
Python3不再区分整数和长整数,int可以储存任意大小数字。每一个浮点数都是双精度64位数值。
f = 7.234
f = 6.78e-5
2.字符串
普通字符串:’’ 或 “”
原始字符串:在普通字符串前加r。
长字符串(包含换行、缩进等):‘‘‘ ’’’或“““”””
**Python的字符串是不可以修改的。
>>> a = ‘this is a string’
>>> a[10] = ‘f’
TypeError