![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 63
没有刺的仙人掌
人的一切痛苦,本质上都是对自己无能的痛苦
展开
-
让python程序能够任意时刻暂停和恢复
这其实是一种讨巧的方法,这只适合自己使用脚本来用,生产上还是要用多线程的方法来实现,不过你要是对于python高级编程不够娴熟,那么可以看看我的这种方法,也算给大家提供一个思路。原创 2022-03-19 12:21:09 · 3954 阅读 · 1 评论 -
Python学习----元组与字典及其应用
Ⅰ、元组一、元组的格式 tuple:元组的类 tu = (111,23,33,44) 注:1.元组的元素不可以被修改,包括增加和删除 2.元组内容可以包含一切可以包含的 例:tu = (222,"alex",(11,22),[(33,44)],True,33,44)二、元组的索引与切...原创 2019-01-15 17:22:20 · 211 阅读 · 0 评论 -
Python查漏----ThreeDay
一、全局变量与局部变量 1.全局变量特点:没有任何缩进,顶头写的变量; 在以后任何位置都能调用 2.局部变量特点:在子程序中创建的变量,只能在该函数里使用 3.在函数中创建全局变量:在变量名前加global 4.若有一个全局变量名和一函数中的局部变量名相...原创 2019-01-16 18:41:12 · 109 阅读 · 0 评论 -
学习python中的各种错误----jupyter
一、jupyter的远程访问 1.生成配置文件jupyter notebook --generate-config 2.修改配置文件vi /root/.jupyter/jupyter_notebook_config.pyc.NotebookApp.ip='*'#设置访问notebook的ip,*表示所有IP,这里设置ip为都可访问c....原创 2019-02-08 13:28:04 · 451 阅读 · 0 评论 -
Django整理
一、Django的基本结构│ db.sqlite3 ----------sqlie3数据库│ manage.py │ ├─logres│ │ admin.py 后台,可以用很少量的代码就拥有一个强大的后台。│ │ apps.py│ │ models.py 与数据库操作相关,存入或读取数据时用到这个│ │...原创 2019-03-06 21:28:44 · 217 阅读 · 0 评论 -
JavaScript的DOM节点
一、什么是 DOM?DOM 是 W3C(万维网联盟)的标准。DOM 定义了访问 HTML 和 XML 文档的标准:"W3C 文档对象模型(DOM)是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。"W3C DOM 标准被分为 3 个不同的部分:核心 DOM - 针对任何结构化文档的标准模型 XML DOM - 针对 XML 文档的标准模型 HTM...原创 2019-03-12 21:48:39 · 159 阅读 · 0 评论 -
后端篇----Python
一、刚开始学习python 1.廖雪峰Python教程 2.Python学习---递归函数(汉罗塔讲解) 3.Python协程例子yield讲解二、学习python一段时间后 1.Python学习----字符串及其应用 2.Python学习-...原创 2019-03-24 15:51:54 · 315 阅读 · 0 评论 -
常用设计模式Python实现
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。代码查看:https://github.com/nonpricklycactus/Design-Pattern一、设计模式分类 经典的《设计模式》一书归纳出23种设计模式,这23种模式又可...原创 2019-04-24 13:00:27 · 6498 阅读 · 2 评论 -
git与github操作
一、git的基本使用 1.创建一个项目文件夹(里面存项目代码)mkdir git_test //一般写项目时编辑器会自动创建,进到相应目录就好cd git_test //进到项目文件中,虽然不进去也能操作,但还是这样方便些 2.在该项目目录下创建一个隐藏的git目录(/git_test/.git/)git init ...原创 2019-04-23 22:59:38 · 114 阅读 · 0 评论 -
算法初级----经典排序详讲
插入排序:时间复杂度为O(N^2),空间复杂度为O(1) 选择排序:时间复杂度为O(N^2),空间复杂度为O(1) 冒泡排序:时间复杂度为O(N^2),空间复杂度为O(1) 归并排序:时间复杂度为O(N*logN),空间复杂度为O(N) 快速排序:时间复杂度为O(N*logN),空间复杂度为O(logN) 堆排序:时间复杂度为O(N*logN),空间复杂度为O(1)一、冒泡排序细节详解...原创 2019-05-06 21:32:00 · 101 阅读 · 0 评论 -
01.leetcode题目讲解(Python):两数之和
题目:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]这道题的解题思路很简单,利用python中的字典记录记录下每个元素出现的位置,也就是其...原创 2019-04-28 18:28:11 · 222 阅读 · 0 评论 -
算法初级----算法的基本原理
何为算法? 算法直白的说就是如果你给我一个数据源,在这个源的结构(即数据结构)上完成的一系列操作。当通过两种算法解决同一问题,如何比较两个算法的优劣?时间复杂度:一个算法流程中,常数操作数量的指标,这个指标叫做O,bigO。 空间复杂度:一般提空间复杂度指的是额外空间复杂度,指我给你的输入,输出不算在额外空间里。为了支持你的流程你需要使用多少辅助空间才能完成的那些空间叫...原创 2019-05-03 15:07:13 · 1177 阅读 · 0 评论 -
07.leetcode题目讲解(Python):整数反转
题目:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1: 输入: 123 输出: 321示例 2: 输入: -123 输出: -321示例 3: 输入: 120 输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,...原创 2019-05-13 20:27:23 · 221 阅读 · 0 评论 -
02.leetcode题目讲解(Python):两数相加
题目:给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807思路:将l1 和 l2...原创 2019-05-07 18:53:11 · 176 阅读 · 0 评论 -
03.leetcode题目讲解(Python):无重复字符的最长子串
题目:思路: 采用Python的set,可以知道无重复子串的可能的最大长度,把可能的最大长度作为滑动窗口的初始大小,并在搜索中调节窗口大小直到找到最大无重复子串。构建一个空字典,其中start表示当前元素最近出现的位置,只在元素再次出现的时候发生变化。 首先,判断当前字典中是否存在当前的元素,如果不存在,添加键值。 如果存在,判断start值即当前元素是否小...原创 2019-05-12 18:52:10 · 100 阅读 · 0 评论 -
09.leetcode题目讲解(Python):回文数
题目:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数...原创 2019-06-04 15:50:59 · 288 阅读 · 0 评论 -
13.leetcode题目讲解(Python):罗马数字转整数
题目:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M ...原创 2019-06-04 15:57:54 · 420 阅读 · 1 评论 -
scrapy中 yield使用详解
import scrapyfrom text_info.items import TextInfoItemclass A50zwSpider(scrapy.Spider): name = '50zw' allowed_domains = ['m.50zw.la'] start_urls = ['http://m.50zw.la/wapsort/1_1.html']...原创 2019-07-21 15:40:24 · 3326 阅读 · 3 评论 -
Python查漏----TwoDay
一、数据类型和变量 1.变量 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。 2.数据类型 字符串,数字,列表,元组,字典二、数据类型的分类 1.按...原创 2019-01-15 20:02:13 · 145 阅读 · 0 评论 -
Python学习之锁、信号量、线程、队列
一、并发行与同步异步概念 1.并发行概念 ①并发:指系统具有处理多个任务(动作)的能力Concurrency,是并发的意思。并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序(或线程)之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。微观角度:所有的并发处理都有排队等候,唤醒,执行等这样的步骤,在微观上他们都是序列被处理的,...原创 2019-01-20 16:15:59 · 176 阅读 · 0 评论 -
爬虫学习之猫眼TOP100爬取
一.进入猫眼TOP100网站,分析respond结果可以直接接收到HTML代码,使用request库来获取网页代码。 二.获取网页代码先用一小段代码测试下能否正常接收import requestsrespond = requests.get('http://maoyan.com/board/4')print(respond.text) 可以看到访问获得的并不是我们想...原创 2018-08-27 21:29:48 · 862 阅读 · 1 评论 -
爬虫学习之抓取今日头条街拍美图
一,进入今日头条主页,搜索街拍,进入搜索到的页面后分析网页代码 可以看到头条采用的并不是常见的html代码,而是使用的Ajax通过后台请求获取页面。不论什么代码,只要获得我们想要的就行了。通过Preserve log获得网页的收发代码,在Doc部分可以看到我们想要的,也就是选项的网页地址。找到选项地址了,就能编写爬取代码了def get_page_data(offset,KE...原创 2018-09-02 11:51:25 · 454 阅读 · 0 评论 -
爬虫学习之淘宝美食信息
一、模拟搜索操作 通过selenium库的css选择器来对搜索框和搜索按钮来进行定位def search(): try: browser.get('https://www.taobao.com/') input = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#q...原创 2018-09-08 18:23:40 · 280 阅读 · 1 评论 -
Python库Basemap的安装
最近这几天学大数据,到画地图的时候卡住了,卡了好几天,今天总算弄好了!!! 我自己的主机环境是Python3.6+Anaconda3,最开始是直接在conda里安装,装好后测试了一下,一直报错提示pyproj_datadir = os.environ['PROJ_LIB']。搞得我以为我是Pyproj的环境配错了,最后又卸了重装,一直错,就这停了我好几天,网上几乎所有教程...原创 2018-11-17 19:53:56 · 1883 阅读 · 1 评论 -
数据分析练习Ⅱ----图形化显示海地地震危机数据
Ushahidi是一家非盈利软件公司,人们可以通过短信向其提供有关自然灾害和地缘政治事件的信息。这些数据会被发布在他们的网站上以提供分析和图形化。本节,利用2010年海底地震及其余震期间搜集的数据。数据下载在 https://download.csdn.net/download/qq_21467113/10828284该练习为Python2代码,主要是Py...原创 2018-12-04 20:07:12 · 550 阅读 · 1 评论 -
数据分析练习Ⅰ----随机漫步
随机漫步(Random walk),也称随机游走,是一种数学统计模型,它由一连串轨迹所组成,其中每一次都是随机的,它能用来表示不规则的变动形式,如同一个人乱步所形成的随机记录。气体或液体中分子活动的轨迹等也可作为随机漫步的模型。这个概念在1905年由卡尔·皮尔逊首次提出,目前已在许多领域中得到应用,如生态学、经济学、心理学、计算科学,物理学、化学和生物学等。 ...原创 2018-12-03 18:24:47 · 582 阅读 · 0 评论 -
Python查漏----FourDay
一、装饰器 1.装饰器本质就是函数,功能是为其他函数添加附加功能 2.原则:①不修改被修饰函数的源代码 ②不修改被修饰函数的调用方式 3.装饰器的实现:装饰器=高级函数+函数嵌套+闭包 #装饰器实现下列代码def ...原创 2019-01-17 19:19:30 · 146 阅读 · 0 评论 -
Python查漏----LastDay
一、异常处理 1.异常:语法错误----不按语言规定写代码 逻辑错误----类似1/0与取超出值的列表索引之类的错误 2.常见的错误AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入...原创 2019-01-18 12:22:58 · 156 阅读 · 0 评论 -
Python学习之Socket原理与粘包
一、代码示例 服务端#_*_coding:utf-8_*___author__ = 'Linhaifeng'import socketip_port=('127.0.0.1',8081)#电话卡BUFSIZE=1024s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #买手机s.bind(ip_port) #手机...原创 2019-01-18 14:38:20 · 160 阅读 · 0 评论 -
socketserver模块使用方法
一、socketserver模块介绍 Python提供了两个基本的socket模块。一个是socket,它提供了标准的BSD Socket API; 另一个是socketserver,它提供了服务器中心类,可以简化网络服务器的开发。 Socketserver内部使用IO多路复用以及“多线程”和“多进程”,从而实现并发处理多个客户端请求的socket服务...转载 2019-01-18 14:58:03 · 305 阅读 · 0 评论 -
python 项目目录结构
一、常见的结构关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构。在Stackoverflow的这个问题上,能看到大家对Python目录结构的讨论。这里面说的已经很好了,我也不打算重新造轮子列举各种不同的方式,这里面我说一下我的理解和体会。假设你的项目名为foo, 我比较建议的最方便快捷目录结构这样就足够了:Foo/|-- bin/| |-- ...原创 2019-01-18 15:48:08 · 14591 阅读 · 0 评论 -
optparse 模块—— 命令行选项的解析器
http://www.bubuko.com/infodetail-706714.html15.5 optparse 模块—— 命令行选项的解析器 注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块。 支持python2.3及以上版本 optparse模块比旧的getopt模块具有更方便、更...转载 2019-01-18 16:33:15 · 339 阅读 · 0 评论 -
Python getattr() 函数
Python getattr() 函数 Python 内置函数描述getattr() 函数用于返回一个对象属性值。语法getattr 语法:getattr(object, name[, default])参数object -- 对象。 name -- 字符串,对象属性。 default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 Attrib...转载 2019-01-18 16:47:30 · 133 阅读 · 0 评论 -
Python查漏----OneDay
一、运算符 1.%:取商 //:取余 2.in:可用于判断字符或其子序列是否包含在字符串中。 not in:作用与之相反,用法相同 用例:name="赵王五" if "赵" in name: print('Yes') ...原创 2019-01-14 14:50:46 · 206 阅读 · 0 评论 -
Python常用模块之hashlib
一、md5算法加密数据Python里面的hashlib模块提供了很多加密的算法,这里介绍一下hashlib的简单使用事例,用hashlib的md5算法加密数据import hashlib hash = hashlib.md5()#md5对象,md5不能反解,但是加密是固定的,就是关系是一一对应,所以有缺陷,可以被对撞出来hash.update(bytes('admin',enc...原创 2019-01-19 13:18:04 · 206 阅读 · 0 评论 -
Python学习----字符串及其应用
一、字符串的函数 1.string.capitalize():首字母大写 2.string.casefold():将字符按照某种对应关系变小写(例罗马字符大写变小写,默认为英语) 3.string.lower():将大写字母转换成小写字母 4.string.count('*'):计算*在string中出现的次数 5.st...原创 2019-01-14 15:42:11 · 126 阅读 · 0 评论 -
Python学习----列表及其应用
一、列表格式 list:类 li=[0,1,2,3,4,"age"] #通过list类创建了一个对象,对象名为li 1.以中括号括起来; 2.以逗号分隔开; 3.列表元素可以是字符串,数字,列表等,所有能放的都能放注:也可称其为一个集合二、可通过索引和切片取值 切片取值后其类型仍为列表 1.可以通过索引的...原创 2019-01-14 16:57:13 · 203 阅读 · 0 评论 -
python学习之blog开发----了解blog
一个blog需要能够注册和登陆,且能发表日志开发网站的基本元素1.1 通过访问不同的url,来得到不同的网页。(用户的角度)1.2 通过解析不同的url,来输出(render)该url指向的网页内容。 (开发者的角度)解析:用户的请求(request)-》 通过访问不同的url响应的内容,也就是用户看到的内容 (response) -》 用户最终看到的内容网站开发本质: (请...原创 2018-06-09 15:51:23 · 262 阅读 · 0 评论