python六大基本类型与四大数据结构

2020-12-21  本文已影响0人  hi小屋

第一周_第三节课

变量和赋值

什么是变量

一个实体的指代

查看变量的内存地址

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实例,每个数据结构中的实例需要包括六大基本数据类型(有一个是没办法包含数据结构的)

上一篇下一篇

猜你喜欢

热点阅读