2020-09-21

字典是“键值对”,字典中的每一个元素都是“键值对”,实现快速获取,删除,更新“值对象”

底层还是数组

字典集合这些可变对象

a.get("name")

dict_keys all keys

dict_value all values

"name" in a   , in可用来检测是否在字典中

a["addrss"]

b = a.pop("name")

序列解包

元组,列表,字典,

序列解包口语让我对多个变量赋值

表格数据使用字典和列表存储

 

字典核心底层原理(重要)

字典的对象的核心是散列表。散列表是一个稀疏数组

(总是有空白元素的数组,),数组的每个单元叫做bucket

bucket由一个键,由一个值来组成

将一个键值对放进底层过程

hash值计算name的值

 

hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。 这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入

集合

1.无顺序,可变

2.元素不能重复。实际上集合底层是字典的实现

所有的元素都是键对象

,因此不能重复是唯一的

 

集合的相关操作

集合提供了并集,交集,差集等运算

控制语句

pycharm 的安装细节

64

 选择结构

单分之结构,双分支结构,多分支结构、

1

num = input(“输入一个数字:”)

if int(num)<10;

print(num)

条件是表达式中 不能赋值  “=”

只有判断==可以

双分支结构语法格式如下

if 条件表达式:

   语句1

else:

 语句

三元条件运算符

python提供了三元运算符,

 

print(num if  int(num)<10 else  "数字太大")

#测试三元条件运算符

print(“s是小于10 的数字”if int(s)<10 else "s是大于等于10的数字")

多分支结构

多分支结构语法格式如下

if 条件表达式1:

多分支结构,几个

选择结构的嵌套

选择结构可以签套,一定要控制好缩进两,因为缩进决定了代码的从属关系

 

操作】输入一个分数。分数在

循环结构

循环结构用来重复执行一条或者多条语句,表达这 样的逻辑

while循环的语法结构格式如下:

while 条件表达式:

循环体语句

 

num = 0

while num < = 10:

print (num)

num += 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值