Python

python-cookbook

PYTHON-COOKBOOK文章目录PYTHON-COOKBOOK一:数据结构和算法1、Heapq取出最大或最小的几个元素优先级队列2、字典多值字典字典排序字典列表排序字典共同点和不同点3、collections保留最后几个元素频率统计命名元组字典(映射)联合查找4、其他解压赋值去重且保持顺序切片分组一:数据结构和算法三个基本的写法:列表生成式字典生成式迭代器生成式1、Heapq取出最大或最小的几个元素#最大或者最小的n个元素importrandomfr

系统 2019-09-27 17:46:20 2259

Python

python如何实现从视频中提取每秒图片

我是在做行人检测中需要将一段视频变为图片数据集,然后想将视频每秒钟的图片提取出来。语言:python所需要的库:cv2,numpy(自行安装)opencv中提供了读取视频每帧图片的函数,下面的代码可以将视频的每帧图片提取出来。注:我的视频名字叫2.mp4,提取图片保存目录需要自己建一个名字叫output的文件夹。#导入所需要的库importcv2importnumpyasnp#定义保存图片函数#image:要保存的图片名字#addr;图片地址与相片名字的前

系统 2019-09-27 17:46:12 2259

Python

深入讲解Python编程中的字符串

Python转义字符在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:Python字符串运算符下表实例变量a值为字符串"Hello",b变量值为"Python":Python字符串格式化Python支持格式化字符串的输出。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符%s的字符串中。在Python中,字符串格式化使用与C中sprintf函数一样的语法。如下实例:#!/usr/bin/python

系统 2019-09-27 17:38:15 2259

Python

Python字符串处理的8招秘籍(小结)

Python的字符串处理,在爬虫的数据解析、大数据的文本清洗,以及普通文件处理等方面应用非常广泛,而且Python对字符串的处理内置了很多高效的函数,功能非常强大、使用非常方便。今天我就把字符串处理时用到最多的方法总结分享给大家,希望大家可以轻松应对字符串处理。1.字符串的切片和相乘(1)切片str='Mondayisabusyday'print(str[0:7])#表示取第一个到第七个的字符串print(str[-3:])#表示取从倒数第三个字符开始到结

系统 2019-09-27 17:57:52 2258

Python

在python中用url_for构造URL的方法

用url_for构造URL,他接受函数名作为第一个参数,也接受对应URL规则的变量部分的命名参数,未知的变量部分会添加到URL末尾作为查询参数。构建URL而不选择直接在代码中拼URL的原因有两点:1)在未来有更改的时候只需要一次性修改URL,而不用到处替换;2)URL构建会转义特殊字符和Unicode数据,这些工作不需要我们自己处理。下面是个例子:fromflaskimportFlask,url_forapp=Flask(__name__)@app.rou

系统 2019-09-27 17:57:18 2258

Python

用python3 urllib破解有道翻译反爬虫机制详解

前言最近在学习python爬虫方面的知识,网上有一博客专栏专门写爬虫方面的,看到用urllib请求有道翻译接口获取翻译结果。发现接口变化很大,用md5加了密,于是自己开始破解。加上网上的其他文章找源码方式并不是通用的,所有重新写一篇记录下。爬取条件要实现爬取的目标,首先要知道它的地址,请求参数,请求头,响应结果。进行抓包分析打开有道翻译的链接:http://fanyi.youdao.com/。然后在按f12点击Network项。这时候就来到了网络监听窗口,

系统 2019-09-27 17:57:02 2258

Python

使用python的pandas为你的股票绘制趋势图

前言手里有一点点公司的股票,拿不准在什么时机抛售,程序员也没时间天天盯着看,不如动手写个小程序,把股票趋势每天早上发到邮箱里,用python的pandas,matplotlib写起来很容易,几十行代码搞定。准备环境python3-mvenvvenvsource./venv/bin/activatepipinstallpandaspipinstallpandas_datareaderpipinstallmatplotlib代码如下绘制2019年到今天2019

系统 2019-09-27 17:55:24 2258

Python

Python 命令行之旅 —— 深入 argparse (一)

Python命令行之旅——深入argparse(一)作者:HelloGitHub-ProdesireHelloGitHub的《讲解开源项目》系列,项目地址:https://github.com/HelloGitHub-Team/Article前言在第一篇“初探argparse”的文章中,我们初步掌握了使用argparse的四部曲,对它有了一个基本的体感。但是它具体支持哪些类型的参数?这些参数该如何配置?本文将带你深入了解argparse的参数们。本系列文章

系统 2019-09-27 17:53:04 2258

Python

《Python编程--从入门到实践》--学习记录(十分钟带你回顾)

第二章1.python和c/c++在if语句使用上是有区别的(1)python:if条件:输出#注意,这里一定要有Tab空格,因为python语法就是按这样来理逻辑的else条件:输出(2)c/c++:if(条件){输出语句;}else{}python没有switch用法2.pythonshell中F键可以用来找关键词第三章1.(1)修改大小写–方法:title(),upper(),lower()(2)删除空白–方法:strip(),lstrip(),rs

系统 2019-09-27 17:52:13 2258

Python

python函数的高级用法

一、引用传递引用传递,实质是在传递内存地址二、函数默认值1、默认值参数在python中可以为函数的参数给予默认值,一旦某个存在默认值,那么如果在调用的时候,不传递这个参数,则按照默认值注意:在定义函数时,如果存在有默认值的参数,一定要写在没有默认值的参数后面,否则在调用时,无法确定参数到底传给哪个参数,程序就会报错。三、全局变量和局部变量1、全局变量就是定义在py文件中,能被任何函数、类能够正常访问的变量。2、局部变量定义在函数内部的变量,叫做局部变量注意

系统 2019-09-27 17:50:00 2258

Python

毕业季寄行李使用python得到便宜的快递

前言到毕业季了,博主要寄行李,校园里很多快递提出了自己优惠的服务,如何选择最便宜的快递服务呢?思路使用python中matplotlib工具直接绘图,直观看出哪家快递更适合自己代码importmathimportnumpyasnpimportmatplotlib.pyplotaspltdefsunfeng(x):#分段函数低于40斤均为30元高出部分使用0.9元/斤money=[]forx_numinx:#这里注意一下由于x是list,因此需要循环,而py

系统 2019-09-27 17:49:37 2258

Python

python第三方库安装速度慢或安装失败解决方法

python第三方库安装速度慢或安装失败解决方法解决方法解决方法1.访问https://www.lfd.uci.edu/~gohlke/pythonlibs/#pytorch2.在键盘上按Ctrl+F,出现窗口3.在窗口中输入要安装的库(这里以xgboost为例)4.点击橙色的xgboost5.出现以下画面,接着按照自己的电脑选择不同版本的库。0.90表示库的版本,cp37表示python3.7,amd64表示64位系统6.点击后就会开始下载7.打开cmd

系统 2019-09-27 17:48:38 2258

Python

Python使用type关键字创建类步骤详解

Python使用type关键字创建类打开命令行窗口,输入python,进入python交互环境python一般创建类使用class关键字即可,测试命令如下:classCoo:passobj1=Coo()print(obj1)c=Cooobj2=c()print(obj2)type关键字可以动态的创建类,接收参数(类名,父类元组,属性的字典),如创建一个类,没有父类,没有属性,命令如下:Test=type('Test',(),{})print(Test)t=

系统 2019-09-27 17:46:03 2258

Python

python语言使用技巧分享

一在写之前最好指定python的路径:#!/usr/bin/pythonpython在linux中需要添加编码方式:以免出现中文乱码#-*-coding:UTF-8�C*-二在各类语言中,python应该是最会利用识缩进的语言,他的for语句即使有多行也不需要想java,C++、c一样使用{},可以像js、swift一样同换行符代表一句话,而不是使用;号。有学过语言背景的同学请注意:在python看来:如果改变了缩进的方式,例如在第二个for上缩进,会导致

系统 2019-09-27 17:38:36 2258

Python

Python中无限元素列表的实现方法

本文实例讲述了Python怎么实现无限元素列表的方法,具体实现可使用Yield来完成。下面所述的2段实例代码通过PythonYield生成器实现了简单的无限元素列表。1.递增无限列表具体代码如下:defincrement():i=0whileTrue:yieldii+=1forjinincrement():printiif(j>10):break2.斐波那契无限列表具体代码如下:deffibonacci():i=j=1whileTrue:result,i,

系统 2019-09-27 17:38:30 2258