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