随笔分类 -  Python

与Python相关
摘要:前言 最近在看部分Python源码时, 发现了async 这个关键字. 查了一下发现了Python中的协程. 协程这玩意, 在GO中我用过啊, 简单说, 就是一个轻量级的线程嘛, 由语言自己来实现不同协程的调度. 想着Python中可能也是差不多的东西吧. 但是我Google搜了一下, 前面的说明都 阅读全文
posted @ 2021-10-05 14:06 烟草的香味 阅读(301) 评论(0) 推荐(0) 编辑
摘要:突然看到好几篇文章,内容基本上是什么用Java需要100行,用PHP只需要30行,用Python只需要10行(数字记不清了)。简单说一下我的看法。 我不服,凭啥都是编程语言,你行我就不行? 我记不清当时给出的支持Python可以少写代码的栗子具体是什么了,它给出的是实现了某个功能,两行搞定,一行引入 阅读全文
posted @ 2020-01-01 17:56 烟草的香味 阅读(502) 评论(0) 推荐(0) 编辑
摘要:之前是想写一个微信控制程序,通过登录网页微信,可以直接执行命令行代码。也不用ssh登录了,想法很方便。 但是现实很残酷,微信登录这块基本没有问题,已经有大佬写好了,但是命令行执行遇到问题了。 运行cmd 开始时,使用os.popen()执行命令,但是该命令需要手动修改运行目录。此方案被我直接丢弃了。 阅读全文
posted @ 2019-12-28 18:46 烟草的香味 阅读(5612) 评论(0) 推荐(0) 编辑
摘要:引出 今天在运行之前写的一个Python脚本时,发生了一个奇怪的现象(我怎么老遇到奇怪的现象~~)。当时的代码大概长这样: a = [1, 2, 3] b = [4, 5, 6] # ...一大段逻辑 c = a c += b # ...一大段逻辑 # 在这里,a变成了[1, 2, 3, 4, 5, 阅读全文
posted @ 2019-12-13 22:45 烟草的香味 阅读(1792) 评论(0) 推荐(0) 编辑
摘要:引出 在使用Python过程中,列表、集合和字典是比较常用的数据结构。 列表简单说就是数组,不对,它就是数组 集合就是去重的元素结构,和JAVA中的set一样 字典就是一个key-value的键值对,和JAVA中的HashTable一样 但是,Python中有一个特立独行的对象,元组tuple,看一 阅读全文
posted @ 2019-11-22 23:55 烟草的香味 阅读(3226) 评论(0) 推荐(0) 编辑
摘要:引出 打开Python编译器,输入 , 期待的结果是0.3,但是输出为: 0.30000000000000004 有点小尴尬,这是为什么呢? 解惑 其实这设计到了计算机的浮点数存储是以二进制进行存储的。 说二进制不太形象,换成我们最长使用的十进制和分数 1/5,使用小数表示为0.2,但是1/3,使用 阅读全文
posted @ 2019-10-27 17:26 烟草的香味 阅读(846) 评论(0) 推荐(0) 编辑
摘要:Python中的常用的系统模块中部分函数等的整理 random: 随机数 sys: 系统相关 os: 系统相关的 subprocess: 执行新的进程 multiprocessing: 进程相关 threading: 线程相关 pickle: 将对象转换成二进制文件 time: 时间 datetim 阅读全文
posted @ 2019-01-11 21:05 烟草的香味 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:下面是常用的几个系统类的常用方法整理: list: 列表[1, 2,...] set: 集合,无重复元素{1, 2,...} str: 字符串 dict: 字典{a:'a', b:'b',...} TextIOWrapper: 文件对象 子集测试(允许不严格意义上的子集): 集合中所有的元素都是 t 阅读全文
posted @ 2019-01-11 20:40 烟草的香味 阅读(307) 评论(0) 推荐(0) 编辑
摘要:其中有几个方法没怎么用过, 所以没整理到 如果元组、列表里面的所有元素都非零,返回True;否则返回False. 示例代码: 如果元组、列表里面存在非零元素,返回True;否则返回False. 示例代码: 返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256 阅读全文
posted @ 2019-01-11 14:56 烟草的香味 阅读(257) 评论(0) 推荐(0) 编辑
摘要:1、else与while结合 2、with语法,无需关闭文件,python自动关闭 3、抓异常 4、继承 5、定义私有属性 在定义时,属性名前加'__',该属性即为私有属性6、三元运算符 7、for循环 8、导入模块 9、定义测试函数 10、在类中将方法当成属性使用,可以对属性进行检查 阅读全文
posted @ 2019-01-11 13:00 烟草的香味 阅读(290) 评论(0) 推荐(0) 编辑
摘要:模块的特殊属性 __doc__ 模块的说明文档 __all__ 指明模块希望被使用的属性、类和方法 __file__ 模块所在路径 类的特殊属性 __slots__ 限制类的实例允许添加的属性,是一个tuple元组 __dict__ 类或实例的所有属性 类的特殊方法 __new__(cls[, .. 阅读全文
posted @ 2019-01-11 12:03 烟草的香味 阅读(2140) 评论(0) 推荐(1) 编辑
摘要:assert 断言,当关键字后的条件为假时,程序崩溃,并抛出 AssertionError 异常 del 删除 def 创建一个函数 global 在函数或其他局部作用域中声明全局变量,即可更新全局变量 nonlocal 函数或其他作用域中使用外层(非全局)变量,不能执行更新操作 lambda 定义 阅读全文
posted @ 2019-01-11 11:45 烟草的香味 阅读(269) 评论(0) 推荐(0) 编辑
摘要:可迭代对象 以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等; 一类是 generator ,包括生成器和带 yield 的generator function。 这些可以直接作用于 for 循环的对象统称为 阅读全文
posted @ 2019-01-02 23:05 烟草的香味 阅读(269) 评论(0) 推荐(0) 编辑
摘要:什么是闭包 #定义一个函数 def test(number): #在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包 def test_in(number_in): print("in test_in 函数, number_in is %d"%nu 阅读全文
posted @ 2019-01-02 23:05 烟草的香味 阅读(260) 评论(0) 推荐(0) 编辑
摘要:首先 需求来了 有如下几个封装好的函数供调用: 现在需要在每个函数执行前进行日志记录: 第一个方案 修改每个函数,添加日志记录的代码 但这样显然不太好,存在大量的重复代码,可以将重复代码封装为一个方法 第二个方案 这样的确是比第一个方案好多了,但是不符合开闭原则,即现有的代码不要去修改,而在基础的功 阅读全文
posted @ 2019-01-02 20:50 烟草的香味 阅读(228) 评论(0) 推荐(0) 编辑
摘要:什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循 阅读全文
posted @ 2019-01-02 20:35 烟草的香味 阅读(271) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩