随笔分类 -  python进阶

摘要:简介 在实际项目中,文件读写是比较常见的操作,本文将基于python-cookbook进行讲解。 1.读写文本数据 文件的读写主要使用open函数,主要涉及到读写的文件路径、对文件的操作、操作文件的编码、不同平台的换行符等,常见写法如下: def read_file(file_path): with 阅读全文
posted @ 2022-08-24 19:38 形同陌路love 阅读(102) 评论(0) 推荐(0) 编辑
摘要:简介 个人认为,迭代器和生成器是python中的比较核心的一个知识点,它几乎在python代码中的方方面面,例如常用的range()、一些内置函数,例如map返回的都是迭代器对象。 迭代器的官方说法 用来表示一连串数据流的对象。重复调用迭代器的 next() 方法(或将其传给内置函数 next()) 阅读全文
posted @ 2022-08-16 17:56 形同陌路love 阅读(112) 评论(0) 推荐(0) 编辑
摘要:简介 堆,又称优先队列,是一个完全二叉树,它的每个父节点的值都只会小于或等于所有孩子节点(的值)。 它使用了数组来实现:从零开始计数,对于所有的 k ,都有 heap[k] <= heap[2k+1] 和 heap[k] <= heap[2k+2]。 为了便于比较,不存在的元素被认为是无限大。 堆最 阅读全文
posted @ 2022-08-16 15:45 形同陌路love 阅读(732) 评论(0) 推荐(0) 编辑
摘要:1.关于序列转为固定变量的问题 假设存在如下一个序列,需要将对应的值赋值给相应的变量a, b, c, d sep = [1, 2, 5, 8] 我们可以将序列中的元素分别对应变量(变量个数与序列个数一致)即可。 a, b, c, d = sep print(a) print(b) print(c) 阅读全文
posted @ 2022-08-10 15:03 形同陌路love 阅读(61) 评论(0) 推荐(0) 编辑
摘要:collections.Counter([iterable-or-mapping] Counter是用来对对象进行计数,主要是针对于重复元素的个数的计数,详细如下: from collections import Counter c = Counter('gallahad') print(c) c 阅读全文
posted @ 2022-08-03 17:09 形同陌路love 阅读(107) 评论(0) 推荐(0) 编辑
摘要:简介 在众多设计模式中。对于同一个类,始终提供一个对象,保证提供的对象只有一个,适用于需要频繁进行初始化操作 例如单个数据库的频繁读写操作、多线程操作同一个文件时也需要保证是同一个实例。 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 阅读全文
posted @ 2022-08-01 16:18 形同陌路love 阅读(66) 评论(0) 推荐(0) 编辑
摘要:简介 对于jinjia2来说,模板仅仅是文本文件,可以生成任何基于文本的文件格式,例如HTML、XML、CSV、LaTex 等等,以下是基础的模板内容: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http 阅读全文
posted @ 2022-07-27 17:20 形同陌路love 阅读(3469) 评论(0) 推荐(0) 编辑
摘要:高层api class jinja2.Environment([options]) Enviroment:环境,是Jinjia2的核心组件,它包含重要的共享变量,如配置、过滤器、测试、全局变量、模板加载器等。上述的使用模板加载器就是使用到了loader参数来加载我们指定的模板资源。 构造方法中的属性 阅读全文
posted @ 2022-07-26 17:51 形同陌路love 阅读(1186) 评论(0) 推荐(0) 编辑
摘要:eval与exec eval和exec都是python内置的可以执行python代码的函数,但它们之间有所区别。 eval(expression[, globals[, locals]]) expression:需要执行的python表达式 globals:需要注入的全局变量,必须为字典 local 阅读全文
posted @ 2022-07-25 21:01 形同陌路love 阅读(95) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示