变量和赋值
什么是变量
一个实体的指代
查看变量的内存地址
id(x)
- 可重新赋值
为变量赋值
通过
=
来赋值x = 3
被重新赋值之后的值去哪了?
- 被系统回收了.
Python的常量
- python没有常量这个数据类型
- 程序员之间的约定: 如果这个变量的命名都是大写字母, 那么就视为一个常量
Python的六大基本类型
*强调基本的原因数据类型和数据结构指向的范围更加广泛, 不要产生错误的认知, 形成思维定式
- 通过
type()
函数来查看当前变量的数据类型 int
(整数)int('1')
float
(浮点数)float('1.0') float('INF')
- 因为计算机内部只认识1和0, 所以浮点数强调的时小数的表现形式
string
(字符串, 字符序列)str(2)
- 在有些语言中, 单个字符也是一个基本的数据类型(
Char
) - 有序的
如何表示字符串
''
""
''''''
""""""
转义字符
告诉python解释器, 我们当前要表示的是一个字符或者是特殊字符
通过
\
来转义"2\"" "2\n"
- 在有些语言中, 单个字符也是一个基本的数据类型(
boolean
(布尔值)bool(2) bool(0)
用来表示
True
或者False
True
等价于1False
等价于0
bytes
(二进制序列)二进制的表示形式
None
(空)有了
False
和0
为什么还要有None
因为
False
和0
有时候也代表了一种结果
Python的四大基本数据结构
list
(列表)什么是列表?
用来装载不同数据类型的数据集结构
列表的特点
- 有序的
- 可以装载任意数据类型
- 可以更改的
如何表示
list
通过
list()
新建一个列表list("hello world")
通过
[]
声明一个列表a = [1, 2, 3]
tuple
(元组)什么是元组?
可以简单地认为, 元组就是不可修改的列表, 常用来表示记录.
元组的特点?
- 有序的
- 可以装载任意数据类型
- 不可更改
如何表示
tuple
通过
tuple()
新建一个元组tuple("hello")
通过
(,)
来声明一个元组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()
来创建集合set([1,2,2])
通过
{}
来表示{1, 2, 3}