python2 ---- 变量与数据类型
变量与数据类型
变量和赋值
- 什么是变量
- 一个实体的指代
- 查看变量内存地址
id(x)
- 查看变量内存地址
- 可重新赋值,在别的语言中,常量是不可以重新赋值的
x = 3
- 被重新赋值之后的值去哪了?
被系统回收了 - Python的常量
python没有常量这个数据类型
程序员之间的约定:如果这个变量的命名都是大写字母,那么就视为一个常量
- 一个实体的指代
Python的六大基本类型
注:强调基本的原因数据类型和数据结构指向的范围更加广泛,不要产生错误的认知,形成思维定势
- 通过
type()
函数来查看当前变量的数据类型 int
(整数)int('3')
float
(浮点数)float('2.0') float('INF')
- 因为计算机内部只认识1和0,所以浮点数强调的时小数的表现形式
- string(字符串,字符序列)
str(233)
- 在有些语言中,单个字符也是一个基本的数据类型
(char)
- 有序的
- 如何表示字符串
'' "" '''''' """"""
- 转义字符
告知python解释器。我们当前要表示的是一个字符或者是特殊字符- 通过
\
来转义
"2\n" "2\n3"
- 通过
- 在有些语言中,单个字符也是一个基本的数据类型
- boolean(布尔值)
用来表示True
或者False
True
等价于1False
等价于0
bytes
(二进制序列)
二进制的表示形式
bytes("hello world".encode("utf-8"))
None
(空)- 有了False和0为什么还要有None
因为Falsd和0有时候也代表了一种结果
- 有了False和0为什么还要有None
Python的四大基本数据结构
-
list
(列表)- 什么是列表?
用来装载不同数据类型的数据集结构 - 列表的特点
- 有序
- 可以装载任意数据类型
- 可以更改的
- 如何表示
list
- 通过
list
() 新建一个列表list("hello world")
- 通过
[]
声明一个列表a=[1,2,3]
- 什么是列表?
-
tuple
(元组)- 什么是元组?
可以简单地认为,元组就是不可修改的列表,常用来表示记录。 - 元组的特点?
- 有序的
- 可以装载任意数据类型
- 不可更改
- 如何表示
tuple
- 通过
tuple()
新建一个元组
tuple("hello world")
- 通过
(,)
来声明一个元组
a = (1,2,3) #声明单个元素的元组,要添加逗号 a = (1,)
- 通过
- 什么是元组?
-
dict(字典)
- 什么是字典?
字典也叫hashtable
,通过hash
(散列)函数将传入的key值生成地址来查找value
key
->hash
函数>返回了value
的地址>通过地址返回value
值 - 字典的特点?
- 无序的
python3.6是有序的,无视这一点 - 字典中的key必须是可hash的,也就是不可更改的,唯一的
- 可以更改的
- 无序的
- 字典表达方式
- 通过
dict()
来创建字典dict(a=2) #这种方式使用得不多
- 通过
{}
来声明一个字典a={"a":2}
- 什么是字典?
-
set(集合)
- 什么是
set
set
其实是没有value
的字典 - 集合的特点
- 无序的
- 集合中的
key
必须是可hash
的 - 可以更改的
- 元素是唯一的
- 如何表示
set
- 通过
set()
来创建集合
{1,2,4,4}
- 通过
{}
来表示
{1,2,4,4}
- 通过
- 什么是