随笔分类 -  Python

摘要:ast(Abstract Syntax Trees)是python中非常有用的一个模块,我们可以通过分析python的抽象语法树来对python的代码进行分析和修改。 ast作用在python代码的语法被解析后,被编译成字节码之前。 ast 获取语法树 ast模块的基本使用非常简单,可通过如下代码快 阅读全文
posted @ 2022-08-10 00:01 牛犁heart 阅读(4280) 评论(0) 推荐(0) 编辑
摘要:Python update() function in set adds elements from a set (passed as an argument) to the set. Syntax : set1.update(set2) Here set1 is the set in which 阅读全文
posted @ 2022-07-29 22:25 牛犁heart 阅读(157) 评论(0) 推荐(0) 编辑
摘要:在阅读TVM源码时,发现了*.pyi文件,里面的函数没有具体的实现,都诸如如下的形式,感到很疑惑。 @overload def getattr(__o: object, __name: str, __default: _T) -> Any | _T: ... def globals() -> dic 阅读全文
posted @ 2022-07-28 00:25 牛犁heart 阅读(3648) 评论(0) 推荐(1) 编辑
摘要:在阅读tvm 前端代码时发现了诸如from ... import nd as _nd/from .. import analysis之类的代码,因长时间未接触python,感到格外好奇 参考:PEP 328 – Imports: Multi-Line and Absolute/Relative 官方 阅读全文
posted @ 2022-07-27 00:41 牛犁heart 阅读(437) 评论(0) 推荐(0) 编辑
摘要:为了限制类属性的被外界访问范围,通常在类中设置了set方法和get方法用于对属性值的赋值与取值,这样在对属性赋值取值的时候就会略显复杂。 有没有既能检查参数,又可以用类似属性这样简单的方式来访问类的变量呢?对于追求完美的Python程序员来说,这是必须要做到的! 还记得装饰器(decorator)可 阅读全文
posted @ 2020-04-30 22:33 牛犁heart 阅读(172) 评论(0) 推荐(0) 编辑
摘要:本文通过开源项目 "schedule" 来学习定时任务如何工作 schedule简介 先来看下做做提供的一个例子 注解 每隔10分钟执行一次任务 每隔一个小时执行一次任务 每天10:30执行一次任务 每周一执行一次任务 每周三13:15执行一次任务 每小时的第17分钟时执行一次任务 schedule 阅读全文
posted @ 2020-04-30 22:24 牛犁heart 阅读(4532) 评论(1) 推荐(0) 编辑
摘要:###题目描述 小招在玩一款游戏:在一个N层高的金字塔上,以金字塔顶为第一层,第i层有i个落点,每个落点有若干枚金币,在落点可以跳向左斜向下或向右斜向下的落点。若知道金字塔的层数N及每层的金币数量分布,请计算小招在本次游戏中可以获得的最多金币数量。 ###输入描述: 输入共有N + 1行(N ≤ 1 阅读全文
posted @ 2020-04-29 12:47 牛犁heart 阅读(196) 评论(0) 推荐(0) 编辑
摘要:urllib3是一个功能强大、条理清晰,用于HTTP客户端的python库,许多python的原生系统已经开始使用urllib3.urllib3提供了很多python标准库里没有的特性: 1、线程安全 2、连接池 3、客户端SSL/TLS验证 4、文件分部编码上传 5、协助处理重复请求和HTTP重定 阅读全文
posted @ 2020-04-27 21:48 牛犁heart 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:python中对文件、文件夹(文件操作函数)的操作设计到os模块以及shutil模块 os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作,比如:绝对路径,父路径等等, shutil模块则提供了os模块没有但文件操作应该具有的操作,比如移动、复制、打包、压缩、解压 阅读全文
posted @ 2020-04-26 10:32 牛犁heart 阅读(1863) 评论(0) 推荐(0) 编辑
摘要:list、tuple、set、dict区别 参考: "python的列表,字典,元组,集合的区别和各自使用方法" 遍历set 由于set也是一个集合,所以,遍历set和遍历list类似,都可以通过for循环实现 直接用for循环遍历set中的元素 阅读全文
posted @ 2020-04-22 13:34 牛犁heart 阅读(326) 评论(0) 推荐(0) 编辑
摘要:参数详解: param values: object print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by defau 阅读全文
posted @ 2020-04-22 12:50 牛犁heart 阅读(1273) 评论(0) 推荐(0) 编辑
摘要:datetime是python处理日期和时间的标准库 获取当前日期和时间 注意到$\color{purple}{datetime}$是模块,$\color{purple}{datetime}$模块还包括了一个$\color{purple}{datetime}$类,通过from datetime im 阅读全文
posted @ 2020-04-19 11:20 牛犁heart 阅读(1202) 评论(0) 推荐(0) 编辑
摘要:描述 python字典(Dictionary) update()函数吧dict2的键/值对更新到dict里 语法 参数 dict2 添加到指定字典dict里的字典 返回值 无返回值 例子: 输出结果: 阅读全文
posted @ 2020-04-18 21:44 牛犁heart 阅读(482) 评论(0) 推荐(0) 编辑
摘要:MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活(总体来看,python对MongoDB的操作与直接在MongoDB操作大致相同) 1. 连接MongoDB 连接Mongo 阅读全文
posted @ 2020-04-17 22:04 牛犁heart 阅读(1685) 评论(0) 推荐(0) 编辑
摘要:参考:https://www.cnblogs.com/feifeifeisir/p/10627474.html 正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多个标志可以通过按位 OR(|) 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志: 阅读全文
posted @ 2020-03-19 21:52 牛犁heart 阅读(884) 评论(0) 推荐(0) 编辑
摘要:LEGB规则 Python使用LEGB的顺序来查找一个符号对应的对象 local -> enclosing function -> global -> builtins locals,当前所在命名(如函数,模块),函数的参数也属于命名空间内的变量 enclosing,外部嵌套函数的命名空间(闭包中常 阅读全文
posted @ 2018-09-11 18:17 牛犁heart 阅读(230) 评论(0) 推荐(0) 编辑