Python
216549856
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python比较时间
今天在写爬虫的时候,遇到了需要把从网页上爬取下来的时间进行比较,所以遇到了这个问题,如何比较时间,我一开始是打算把它转换为字符串,然后自己撸一个算法进行诸位比较。后来知道可以将其转为datetime格式,就可以进行比较了,而且还可以做减法求两个时间点的时间间隔,无敌!!import datetimest = '13:10'time = datetime.datetime.strptime(s...原创 2019-08-11 16:19:35 · 616 阅读 · 0 评论 -
python编译报错TypeError: 'builtin_function_or_method' object is not subscriptable
报错代码片段:for i in embacked: if embacked_dict.get[i]:#此处报错 embacked_dict[i] += 1 else: embacked_dict[i] = 1此类型错误一般是把函数参数用[ ]传入了,改为()即可...原创 2019-05-30 16:06:57 · 6075 阅读 · 2 评论 -
初识动态规划
https://mp.weixin.qq.com/s/3h9iqU4rdH3EIy5m6AzXsg很可爱的漫画。讲的不错,通俗易懂。mark以下,这里就只记一些概念性问题。动态规划的英文名Dynamic Programming,是一种分阶段求解决问题的数学思想。它不止应用于编程领域,也应用于管理学、经济学、生物学。它的思想是:大事化小,小事化了动态规划当中包含三个重要的概念:最优子结构,边...原创 2019-05-14 10:49:23 · 262 阅读 · 0 评论 -
各种排序算法的python实现
冒泡排序def sortBubble(array): '''冒泡排序''' for j in range(len(array)): for i in range(len(array)-1-j): if array[i] > array[i+1]: array[i], array[i+1] = arr...原创 2019-04-28 20:30:15 · 340 阅读 · 0 评论 -
Python链表操作
class Node(): def __init__(self, value=None, next=None): self._value = value self._next = next def getValue(self): return self._value def getNext(self): ...原创 2019-04-19 10:48:31 · 278 阅读 · 0 评论 -
队列的python实现
队列(queue),是一种操作受限的线性表。只允许在队列的一端添加元素,在队列的另一端删除元素。能添加元素的一端称为队尾,能删除元素的一端称为队头。class Queue(): ''' 队列 ''' def __init__(self): self.__space = [] def isempty(self): ''' ...原创 2019-04-26 21:04:51 · 432 阅读 · 0 评论 -
栈的python实现
栈(stack),是一种操作受限的线性表。它的特点是只能在线性表的一端添加元素、删除元素,能进行添加、删除的元素的一端称为栈顶(top),另外一端称为栈底。按照先进后出(LIFO)的原则进行元素操作。class Stack(): ''' 堆栈 ''' def __init__(self): self.__space = [] def ...原创 2019-04-26 20:33:28 · 243 阅读 · 0 评论 -
python删除列表元素的3种方法
remove:删除单个元素,按值删除str = [1,2,3]str.remove(2)print(str)[1,3]pop:删除单个或多个元素,按位删除str = [1, 2, 3]str.pop(2) #会返回被删除的元素的值print(str)[1,2]del:按位删除(根据元素在列表中的位置)str = [1, 2, 3]del str[0...原创 2019-04-01 08:43:59 · 16889 阅读 · 0 评论 -
python中的三目运算
python中的三目运算和C语言有点不同。 C语言里int a = 3;int b = 4;c = (a < b) ? a : b//取最小值python中a, b = 3, 4#第一种方法:true if condition else falsec = a if a < b else b#第二种方法:condition and ture or fa...原创 2018-05-31 16:24:28 · 2474 阅读 · 0 评论 -
IndentationError: unindent does not match any outer indentation level
IndentationError: unindent does not match any outer indentation level 今天调试之前写的微信公众号后台程序时,出现了这么一个错误。 这个错误的产生的原因是我空格和tap混用了。...原创 2018-03-09 12:30:42 · 426 阅读 · 0 评论 -
用python做有趣的事儿——模拟登陆知乎
用Python做网络数据采集,是非常方便的。特别是使用第三方库requests。 window下安装方法 pip install requests 处理网页超文本信息,使用第三方库BeautifulSoup,也是很方便。 window下安装方法 pip install beautifulsoup4 通常会用到...原创 2017-09-09 21:45:31 · 818 阅读 · 0 评论 -
用Python做有趣的事儿——打包程序为.exe
Python作为一种脚本语言,我们在学习的时候,会发现,用编辑器码完代码后,生成的不是.exe文件,这点和C语言不同,生成的是.py文件,想要运行就必须在有安装Python的环境下,执行.py。写好一个脚本想给别人用,就得把它打包为.exe文件。 我选择使用pyinstaller第三方。 pip下载方法:pip install pyinstaller 使用方法:在cmd原创 2017-08-30 13:29:17 · 1134 阅读 · 0 评论 -
用Python做有趣的事儿——模拟登陆学校教务系统
HTTP,说白了就是用Post,Get获取信息。选课,咱们得先登录学校的教务系统啊,所以用谷歌浏览器观察当我们登录教务系统的时候,网页干了什么。在登录页面,按F12,打开开发者工具,假装登录一下。 我们发现当我们登录的时候,网页带着数据Post了一下,我们只要模仿这个Post,就可以登录啦,是不是特别简单。 但是我们发现,有验证码啊,这个就是用来鉴别登录的用户是人还是机器人。这个...原创 2017-08-29 21:43:52 · 9673 阅读 · 7 评论 -
最长回文子串(马拉车算法)
def longestPainromedon(s:str): if len(s) < 1: return s new_str = '$' + '#'.join(s) + '^' #避免判断越界 center = 1 #最长回文子串中心位置 mx_right = 1 #最长回文子串最右面覆盖的位置 max_str = n...原创 2019-08-27 08:31:35 · 698 阅读 · 0 评论
分享