python六大基本类型与四大数据结构
第一周_第三节课
变量和赋值
什么是变量
一个实体的指代
查看变量的内存地址
id(x)
可变化的 可重新赋值
为变量赋值
通过 = 来赋值
x = 3
被重新赋值之后的值去哪儿了
被系统回收了
python的常量
python没有常量这个数据类型
程序员之间的约定,如果这个命名都是大写字母,那么就视为一个常量
python的六大基本类型
*强调基本的原因 数据类型和数据结构指向的范围更广泛(像堆,栈,树),不要产生错误的认知,形成思维定式
通过type函数来查看当前变量的数据类型
int(整数)
int("1")
float(浮点数
float("1.0")
因为计算机只认识0和1,所以浮点数强调的是小数的表现形式
表现无限
float("INF")
string(字符串,字符序列)
str() #转换数据类型
在有些语言中,单个字符也是一个基本的数据类型(char),python中没有
有序的
如何表示字符串
''
""
''''''
""""""
转义字符
告诉python解释器 我们当前表示的是一个字符或者是特殊字符
通过\来转义 \n 换行
"2\""
"2\n3"
boolean(布尔值)
用来表示True 或者 False
True = 1
True
False == 0
True
true 等价于 1 False 等价于 0
bytes(二进制序列)
二进制表现形式
None(空) #比较重要,后面应用很多
有了False和0为什么还要有None
因为False和0有时候也代表了一种结果
python的四大基本数据结构
list(列表)
什么是列表
用来装载不同数据类型的数集结构
列表的特点
有序的
可以装载任意数据类型
如何让表示list
通过list()新建一个列表
通过[]声明一个列表
list()
[]
a = [1,2,3]
type(a)
<class 'list'>
tuple(元组)
什么是元组
简单地认为,元组是不可修改得列表,常用来表示记录
元组的特点
有序的
可以装载任意数据;类型
不可修改
如何表示tuple
通过tuple()新建一个元组
通过(,)来声明一个元组
tuple("hallo")
('h', 'a', 'l', 'l', 'o')
a = (1,2)
a
(1, 2)
type(a)
<class 'tuple'>
声明单个元素的元组,要添加逗号
a = (1,)
a
(1,)
type(a)
<class 'tuple'>
dict(字典)
什么是字典
字典也叫hashtable ,通过hash(散列)函数将传入的key值生成地址来查找value
key -> hash 函数 -> 返回了value的地址 -> 通过地址返回value值
字典的特点
无序的 #python3.6是有序的,无视这一点
字典中的key 必须是可哈希的
其本身是可以更改的
如何表示字典
通过dict()函数来创建字典
通过{}来声明一个字典
dict()
{}
a = {"a":1}
type(a)
<class 'dict'>
set(集合)
什么是set
其实是没有value的字典
集合的特点
无序的
集合中的key必须是可hash的
元素是唯一的
如何表示set
通过set()函数来创建集合
通过{}来声明一个集合
set({1,2})
{1, 2}
a = {"a",1}
type(a)
<class 'set'>
课后作业
四大基本数据结构中哪些是可变的,哪些是不可变的
可变的 list dict 不可变的 tuple set
四大基本数据结构中哪些是有序的,哪些是无序的
有序的 list tupple 无序的 dict set
创建set,list,dict.tuple实例,每个数据结构中的实例需要包括六大基本数据类型(有一个是没办法包含数据结构的)