字典是“键值对”,字典中的每一个元素都是“键值对”,实现快速获取,删除,更新“值对象”
底层还是数组
字典集合这些可变对象
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