随笔分类 -  python

摘要:REF: https://grantjenks.com/docs/sortedcontainers/ python 优先队列 (默认从小到大排列) SortedList: from sortedcontainers import SortedList 增加元素: sl.add(item) 查询元素: 阅读全文
posted @ 2021-07-04 19:37 hyserendipity 阅读(484) 评论(0) 推荐(0)
摘要:2019-12-18 14:25:53 argparse是python的一个命令行解析包,用于编写可读性非常好的程序。 阅读全文
posted @ 2019-12-18 21:46 hyserendipity 阅读(249) 评论(0) 推荐(0)
摘要:2019-12-16 22:45:29 python中下划线有各种各样的作用,本章就来分别介绍一下各种下划线的功能。 一、开头单下划线 _VAR 开头单下划线还是挺常用的,在类中表示为保护变量/保护函数,但是需要注意的是,这个只是一种约定俗成,这不是Python强制规定的。 换言之,你依然可以访问一 阅读全文
posted @ 2019-12-16 23:33 hyserendipity 阅读(262) 评论(0) 推荐(0)
摘要:2019-12-12 04:27:17 我们知道在不同的操作系统中文件路径的组成方式是不同的,因此在python中关于路径的问题以往我们通常采用os.path.join来进行路径的字符串级别的串联,通过命令避免直接写死组成方式导致在不同系统中代码出错。 但是使用os.path命令还是非常底层且低效的 阅读全文
posted @ 2019-12-12 20:27 hyserendipity 阅读(317) 评论(0) 推荐(0)
摘要:2019-12-05 14:41:36 一、Unicode 编码问题一直都是文本处理的时候的大难题,python2中的编码异常混乱,本章节主要讨论python3中的编码情况。 python3 str的定义就是“Unicode类型的字符串”,也就是说在默认情况下,被引号框起来的字符串,是使用Unico 阅读全文
posted @ 2019-12-05 16:48 hyserendipity 阅读(210) 评论(0) 推荐(0)
摘要:2019-12-04 15:15:56 闭包这个概念其实很久之前就听说过,之前也有粗略的了解了一点相关的知识,本章对闭包这个概念做一些讨论和总结。 一、概念 闭包这个词初看其实是比较抽象的,那么什么是闭包呢? 闭包的英文是 closure,英文的意思大概是:a function which clos 阅读全文
posted @ 2019-12-04 16:21 hyserendipity 阅读(365) 评论(0) 推荐(0)
摘要:2019-09-19 14:41:48 一、环境搭建 基于 Conda // 创建python=3.6版本的环境,取名叫python3 conda create -n python3 python=3.6 // 激活环境 source activate python3 基于 virtualenv 首 阅读全文
posted @ 2019-09-19 14:42 hyserendipity 阅读(212) 评论(0) 推荐(0)
摘要:2018-12-04 10:20:29 装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。 首先,让我 阅读全文
posted @ 2018-12-04 11:18 hyserendipity 阅读(262) 评论(0) 推荐(0)
摘要:2017-08-01 14:19:30 程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。 一、pri 阅读全文
posted @ 2017-08-01 19:52 hyserendipity 阅读(248) 评论(0) 推荐(0)
摘要:2017-08-01 13:40:17 在程序运行过程中,总会遇到各种各样的错误。 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。 有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过 阅读全文
posted @ 2017-08-01 14:15 hyserendipity 阅读(374) 评论(1) 推荐(0)
摘要:2017-07-30 19:44:25 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在,多核CPU已经 阅读全文
posted @ 2017-07-31 18:59 hyserendipity 阅读(610) 评论(0) 推荐(0)
摘要:(12)的数据类型为int,如果要表示元组,必须加上逗号,即(12,) python 函数的参数传递: 不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本 阅读全文
posted @ 2017-07-30 10:50 hyserendipity 阅读(222) 评论(0) 推荐(0)
摘要:2017-07-29 22:54:28 在python中迭代器是指可以通过next()函数不断获得下一个数值的对象,生成器就是迭代器,list,set等是可迭代对象,不是迭代器,可以通过iter()函数来的到其迭代器。 一、迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是 阅读全文
posted @ 2017-07-29 23:03 hyserendipity 阅读(203) 评论(0) 推荐(0)
摘要:2017-07-29 22:03:07 一、使用格式符%进行格式控制 %[(name)][flags][width].[precision]typecode (name):命名 flags:可以有+,-,' '或0。+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负 阅读全文
posted @ 2017-07-29 22:50 hyserendipity 阅读(333) 评论(0) 推荐(0)
摘要:2017-07-24 20:43:49 Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。Http协议主要的操作流程是request-response即请求响应。我们可以利用python中的socket库完成连接的建立,然后使用GET方法获取服务器端的数据。 一、 阅读全文
posted @ 2017-07-24 21:18 hyserendipity 阅读(319) 评论(0) 推荐(0)