变量和赋值
查看变量的内存地址
id(x)
被重新赋值之后的值去哪了?被系统回收了
python没有常量这个数据类型
程序员之间的约定: 如果这个变量的命名都是大写字母, 那么就视为一个常量
Python的六大基本类型
通过type()函数来查看当前变量的数据类型
int(整数)
int('1')
float(浮点数)
float('1.0')
float('INF')
string(字符串,字符序列)
str(2)
有序的
如何表示字符串
''
""
-
''''''
//可以换行 -
""""""
转义字符
告诉python解释器, 我们当前要表示的是一个字符或者是特殊字符
通过\
来转义
"2""
"2\n"
boolean(布尔值)
bool(0)
bytes(二进制序列)
二进制的表示形式
None(空)
Python的四大基本数据结构
list(列表)
列表的特点
- 有序的
- 可以装载任意数据类型
- 可以更改的
通过list()
新建一个列表
list("hello world")
通过[]
声明一个列表
a = [1, 2, 3]
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
其实是没有value
的字典
集合的特点
- 无序的
- 集合中的
key
必须是可hash
的 - 可以更改的
- 元素是唯一的
通过set()
来创建集合
set([1,2,2])
通过{}
来表示
{1, 2, 3}