• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Xujie_0528

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2020年9月7日

Python07-11_推导式的运用
摘要: 创建推导式 推导式是从一个或多个迭代器快速创建序列的一种方法,它可以将循环和条件判断结合,从而避免冗长的代码,推导式是典型的Python风格 列表推导式 列表推导式生成列表对象 语法:[表达式 for item in 迭代对象] 字典推导式 字典推导式生成字典对象 格式:{key_expressio 阅读全文
posted @ 2020-09-07 17:32 Xujie_0528 阅读(113) 评论(0) 推荐(0)
 
Python07-10_zip()并行迭代
摘要: 使用zip()并行迭代 我们可以通过zip()函数对多个序列进行并行迭代,zip()函数在最短序列时“用完”就会停止 practice:测试并行迭代 1 names = {"张三","李四","王二麻子","赵六"} 2 ages = {18,20,27,25} 3 jobs = {"教师","程序 阅读全文
posted @ 2020-09-07 16:49 Xujie_0528 阅读(113) 评论(0) 推荐(0)
 
Python07-09_控制语句----循环代码的优化
摘要: 循环代码的优化 遵守以下三个原则可以大大提高运行效率,避免不必要的低效计算 尽量减少循环内部不必要的计算 嵌套循环中,尽量减少内层循环的计算,尽可能的向外提 局部变量查询较快,尽量使用局部变量 1 import time 2 start = time.time() 3 for i in range( 阅读全文
posted @ 2020-09-07 16:14 Xujie_0528 阅读(186) 评论(0) 推荐(0)
 
Python07-08_控制语句----嵌套循环练习
摘要: Practice 1:打印列表 1 for i in range(5): 2 for j in range(5): 3 print(i,end="\t") 4 print() Practice 2:打印九九乘法表 1 s = "" 2 for i in range(1,10): 3 for j in 阅读全文
posted @ 2020-09-07 15:39 Xujie_0528 阅读(138) 评论(0) 推荐(0)
 
Python07-07_集合----特点及相关操作
摘要: 集合 集合是无序可变,元素不能重复。实际上,集合底层是字典的实现,集合中所有元素都是字典中的“键对象”,因此是不能重复且唯一的 集合的创建和删除 1. 使用{}创建集合对象,并使用add()方法添加元素 2. 使用set()将列表,元组转换成集合,如果有重复的数据,则只保留一个 3. remove( 阅读全文
posted @ 2020-09-07 09:52 Xujie_0528 阅读(145) 评论(0) 推荐(0)
 
Python07-06_字典---查找底层过程
摘要: 根据"键"查找键值对底层过程 1. 计算“ ”对象的散列值 2. 和存储底层的方法一致,偏移量计算,如果没有找到,则返回none 阅读全文
posted @ 2020-09-07 09:34 Xujie_0528 阅读(118) 评论(0) 推荐(0)
 
Python07-05_字典----核心底层原理(重点)
摘要: 字典核心底层原理 字典对象的核心是一个散列表,散列表是一个系数数组(总是有空白元素的数组)。数组的每个单元叫做bucket,每个bucket包含两个部分:一个是键对对象的引用,一个是指对对对象的引用。 由于所有的bucket大小一样,我们可以通过偏移量来读取指定的bucket。 0 key1 val 阅读全文
posted @ 2020-09-07 09:25 Xujie_0528 阅读(96) 评论(0) 推荐(0)
 
Python07-04_practice
摘要: Practice:表格数据使用字典和列表存储,并实现访问 1 r1 = {"name":"张三","age":18,"salary":30000,"city":"北京"} 2 r2 = {"name":"李四","age":19,"salary":40000,"city":"上海"} 3 r3 = 阅读全文
posted @ 2020-09-07 08:24 Xujie_0528 阅读(108) 评论(0) 推荐(0)
 
Python07-03_字典----序列解包
摘要: 序列解包 序列解包可以用于序列,元组,字典。序列解包可以让我们方便对多个变量进行赋值 1 >>> x,y,z = 1,2,3 2 >>> x 3 1 4 >>> y 5 2 6 >>> z 7 3 8 >>> (x,y,z) = (1,2,3) 9 >>> x 10 1 11 >>> y 12 2 阅读全文
posted @ 2020-09-07 08:03 Xujie_0528 阅读(304) 评论(0) 推荐(0)
 
Python07-02_元素的添加,修改和删除
摘要: 字典元素的添加,修改和删除 1. 给字典添加新的键值对,如果键已经存在,则覆盖旧的键值对,如果不存在,则增加新的键值对 2. 使用update()将新的字典中所有的键值全部添加在旧的字典上,如果key值有重复,则直接覆盖 3. 字典中元素的删除,可以使用del()方法,或clear()删除所有键值对 阅读全文
posted @ 2020-09-07 07:50 Xujie_0528 阅读(182) 评论(0) 推荐(0)
 
Python07-01_字典----字典元素的访问
摘要: 字典元素的访问 1. 通过[键]获得值,如果键不存在,则抛出异常 2.通过get()方法获得值,推荐使用。指定不存在时,返回none,也可以设定指定键的默认返回对象,推荐使用get()获得值对象 3. 列出所有的键值对a.items() 4. 列出所有的键,列出所有的值a.keys(), a.val 阅读全文
posted @ 2020-09-07 07:28 Xujie_0528 阅读(303) 评论(0) 推荐(0)