#46 字典_特点_4种创建方式_普通_dict_zip_formkey

键和值是一起的,健不可变的字符,且不可重复,值是可变的可重复

# 用{}和dict()创建字典对象
>>> a={'name':'hu','age':18}
>>> a
{'name': 'hu', 'age': 18}
>>> b=dict(name='hu',age=18)
>>> b
{'name': 'hu', 'age': 18}
>>> a=dict([('name','hu'),('age',18)])
>>> a
{'name': 'hu', 'age': 18}

# 用zip字典创建对象
>>> k=['a','b','c']
>>> x=['1','2','3']
>>> d=dict(zip(k,x))
>>> d
{'a': '1', 'b': '2', 'c': '3'}

# 用fromkeys创建值为空的字典
>>> a=dict.fromkeys(['a','b','c'])
>>> a
{'a': None, 'b': None, 'c': None}

#47字典元素的访问


>>> a={'name':'hu','age':18}
>>> a['name']
'hu'
# 一般用get,更好用
>>> a.get('name')
'hu'
# get输入空集不会报错
>>> a.get('sss')
>>> print(a.get('sss'))
None
>>> a.get('sss','不存在')
'不存在'# 前面知识串联
>>> a.items()
dict_items([('name', 'hu'), ('age', 18)])
>>> a.keys()
dict_keys(['name', 'age'])
>>> a.values()
dict_values(['hu', 18])
>>> len(a)
2
>>> 'name' in a
True

# 48:045.字典_元素的添加_修改_删除

# 新增字典
>>> a['address']='府佐华苑'
>>> a
{'name': 'hu', 'age': 18, 'address': '府佐华苑'}
>>> a['name']='hu'
>>> a
{'name': 'hu', 'age': 18, 'address': '府佐华苑'}
# 更新a
>>> b={'name':'hu','money':1000}
>>> a.update(b)
>>> a
{'name': 'hu', 'age': 18, 'address': '府佐华苑', 'money': 1000}
# 删除
>>> del(a['name'])
>>> a
{'age': 18, 'address': '府佐华苑', 'money': 1000}
# pop删除后返回原对象
>>> b=a.pop('age')
>>> b
18
# clear全部删除
>>> a.clear()
>>> a
{}

#49:046.字典_序列解包用于列表元组字典

# 对健操作
>>> s={'name': 'hu', 'age': 18, 'address': '府佐华苑', 'money': 1000}
>>> a,b,c,d=s
>>> a
'name'
# 对值操作
>>> e,d,f,g=s.values()
>>> f
'府佐华苑'
# 对键值操作
>>> h,i,j,k=s.items()
>>> j
('address', '府佐华苑')
>>> j[0]
'address'

# 50 字典_复杂表格数据存储_列表和字典综合嵌套

r1={'name': 'hu', 'age': 18, 'address': '府佐华苑', 'money': 1000}
r2={'name': 'aaa', 'age': 19, 'address': 'xxx', 'money': 1000000}
r3={'name': 'HHH', 'age': 10, 'address': 'OOO', 'money': 1220}
tb=[r1,r2,r3]#获得二行的人的薪资
print(tb[1].get ('age'))#打印表中所有的薪资
for i in range (len(tb)):print(tb[i].get ('age'))#打印所有数据
for i in range (len(tb)):print(tb[i].get ('name'),tb[i].get ('age'),tb[i].get ('address'),tb[i].get ('money'))

#51 52 字典_核心底层原理_内存分析_存储键值对过程

二进制相关(回看)

# 53 集合_特点_创建和删除_交集并集差集运算

集合是无序可变,元素不能重复 a={30, 20,10,'gg'}

>>> a={123,'qq','ss',11}
>>> b={98,'qq',11,'dd'}
# 并集
>>> a|b
{98, 11, 'ss', 'dd', 123, 'qq'}
# 交集
>>> a&b
{11, 'qq'}
#差集
>>> a-b
{123, 'ss'}

# 55 单分支选择结构_条件表达式详解

a=input('输入一个数字')
# a前面要加int,输出的才是数字
if int(a)<10:print('答对了')
if int(a)>10:print('打错了')

注意:赋值符=不能出现在条件表达式中

#56 双分支选择结构_三元运算符

s=input('请输入一个数字')
if int(s)<10:print('s是一个小于十的数字')
else:print('s是一个大于等于十的数字')#另一种简便方法,注意else前面没有逗号
print('s是小于十的数字'if int(s)<10 else 's是大于等于十的数字')

#57:054.多分支选择结构

分支之间是有逻辑关系的

#多层
'''s=int(input('请输入你的成绩'))
if s<60:print('不及格')
elif 60<=s<80:print('良好')
else:print('优秀')'''#点的坐标在第几象限
x=int(input('x的坐标'))
y=int(input('y的坐标'))
#可以写在同一行
if (x==0 and y==0):print('原点')
if (x==0):print('在x轴上')
if (y==0):print('在y轴上')

#58 选择结构的嵌套

score=int(input('请输入一个1-100之间的数'))
num=0
degree='ABCDE'
if score>100 or score<0:print('请重新输入')
else:num=score//10if num<6:num=5
print(degree[9-num])

#59 循环

num=0
while num<=10:print(num,end='\t')     # '\t'表示横向制表符num+=1# 求0-100求和
num3=0
sum=0
while num3<=100:sum=sum+num3num3+=1
print(sum)

胡昌泽 day4笔记相关推荐

  1. 胡昌泽 day3笔记

    #32 可变字符串_io.StringIO >>> import io >>> a='xxxtentacion' >>> aio=io.Strin ...

  2. # 胡昌泽day2笔记

    #任务15 链式赋值x=y=123 系列解包赋值 a,b,c=1,2,3 变量互换a,b=b,a python不支持常量 #任务16,内置 最基本的内置函数:整型.浮点型.布尔型.字符串型 8/2=4 ...

  3. 胡昌泽day5_循环语句

    #61 for循环 用元组和字符串表示循环 for x in (10,23 ,34,54):print(x*30)for y in "胡昌泽":print(y) 字典中的循环 d= ...

  4. 胡凡 《算法笔记》 上机实战训练指南 3.1 简单模拟

    胡凡 <算法笔记> 上机实战训练指南 3.1 持续更新中 , 菜鸡的刷题笔记- 大学到现在了还没咋好好刷过题,该push自己了- 文章目录 胡凡 <算法笔记> 上机实战训练指南 ...

  5. 海贼班 胡船长第一次直播笔记 运算符重载 工程开发规范 编程范式 编译链接 谷歌测试框架

    海贼班 胡船长第一次直播笔记 运算符重载 工程开发规范 编程范式 编译&链接 谷歌测试框架 我个人觉得讲到的点都讲得挺清楚的 运算符重载 工程开发规范 # include <iostre ...

  6. 算法笔记(胡凡)学习笔记@Kaysen

    本文旨在记录算法笔记学习过程中的收获和一些知识点,部分易错知识点只针对个人而言,CCF-CSP考试冲鸭!!! Chapter 2 C/C++快速入门(易错知识点) 2.1 基本数据类型 变量定义注意区 ...

  7. 左手曾国藩,右手胡雪岩读书笔记

    曾国藩认为,为人处世须专在稳慎二字上用心.要做到稳慎,必须以耐烦为第一要义,凡是力求稳妥,谨言慎行,戒骄戒躁,时时刻刻小心行事,如履薄冰,如临深渊. 曾国藩认为:"不为圣贤,便为禽兽:不问收 ...

  8. 初识JS_API基础Day4——笔记整理+JS运行机制+1课后作业+蓝瘦香菇...

    一. 常用的键盘事件 1. 键盘事件 2. 键盘事件对象 二. BOM 1 . 什么是BOM 2 . window对象的常见事件 页面(窗口)加载事件(2种) 第1种 window.onload 是窗 ...

  9. 《算法笔记》胡凡第二章笔记

    因为有c/C++的底子,捋一遍就行了 文章目录 1.基本数据类型 1.1 变量的定义 1.2 变量类型 1.3 强制类型转换 1.4 符号常量和const常量 1.5 运算符 2.顺序结构 2.1 赋 ...

最新文章

  1. 生鲜配送小程序源码_生鲜果蔬配送小程序开发源码
  2. python opencv cv2.namedWindow(winname, flags=None) (命名)创建窗口 cv::WindowFlags
  3. ASP.NET 判断客户端是否为手机的函数
  4. linux下字体怎么安装方法,linux安装字体方法
  5. Zookeeper 辅助 API
  6. 【Java】输入三角形的三边长,求三角形的面积
  7. 如何从开发小白到音视频专家
  8. 优步杭州推出顺路接单功能,不久将向全国开放!
  9. Java基础篇:switch语句
  10. aodv包头分析-上
  11. Linux内核入门(二)——用户态向内核态切换
  12. 通证指数:ChaiNext系列指数基金上线
  13. ArcGIS教程:按值的范围进行重分类
  14. 快速批量创建文件夹的方法
  15. 图算法设计之用普里姆Prim算法构造最小生成树
  16. t3计算机名带特殊符号,带特殊符号的网名,带特殊符号的网名
  17. 智能硬件产品经理跟纯APP产品经理的主要区别在哪里?
  18. 李三立院士逝世:中国计算机体系结构先驱,曾为国防计算机项目总负责人
  19. windowsmobile 综合 注册表修改 CSDN 推荐tag:mp3 storage gprs 注册表 文件
  20. centos7 安装Zabbix3.0

热门文章

  1. 16款设计师必知晓的思维导图工具
  2. WeWork举步维艰,它的竞争对手们活的怎么样?
  3. 优雅简洁的通用排版利器:MarkDown(支持公众号、知乎等场景渲染)
  4. python实现划词翻译
  5. [PaddleSeg 源码阅读] PaddleSeg计算 mIoU
  6. 看的见的算法系列——插入排序
  7. 跨境电商必知的交叉销售和追加销售:2022终极指南
  8. guest additions
  9. 大数据思维,到底是什么?
  10. 论文笔记:Controlling Decoding for More Abstractive Summaries with Copy-Based Networks