- 军军小站|张军博客
搜索到与相关的文章
Python

Python爬虫 urllib2的使用方法详解

所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。在Python中有很多库可以用来抓取网页,我们先学习urllib2。urllib2是Python2.x自带的模块(不需要下载,导入即可使用)urllib2官网文档:https://docs.python.org/2/library/urllib2.htmlurllib2源码urllib2在python3.x中被改为urllib.requesturlopen我们先来段代码:#-*-

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

Python

Python中的默认参数详解

文章的主题不要使用可变对象作为函数的默认参数例如list,dict,因为def是一个可执行语句,只有def执行的时候才会计算默认默认参数的值,所以使用默认参数会造成函数执行的时候一直在使用同一个对象,引起bug。基本原理在Python源码中,我们使用def来定义函数或者方法。在其他语言中,类似的东西往往只是一一个语法声明关键字,但def却是一个可执行的指令。Python代码执行的时候先会使用compile将其编译成PyCodeObject.PyCodeOb

系统 2019-09-27 17:45:28 1847

Python

python链表

一简介1链表简介链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时

系统 2019-09-27 17:45:28 1847

Python

Python程序设计入门(5)类的使用简介

一、类的定义和使用python定义一个类的基本语法是:复制代码代码如下:classclassname([基类一,基类二...]):[def__init__(self,[agv1,agv2...]):]#定义构造函数defmethod1(self,[agv1,agv2...]):#成员函数使用时用:对象实例名=类名(参数列表)对象实例名.成员函数名(参数列表)和其它语言不同之处是:(1)python没有new关键字(2)成员函数必须带有self参数(它相当于

系统 2019-09-27 17:38:46 1847

Python

python3编码问题汇总

这两天写了个监测网页的爬虫,作用是跟踪一个网页的变化,但运行了一晚出现了一个问题。。。。希望大家不吝赐教!我用的是python3,错误在对htmlresponse的decode时抛出,代码原样为:response=urllib.urlopen(dsturl)content=response.read().decode('utf-8')抛出错误为File"./unxingCrawler_p3.py",line50,ingetNewPhonescontent=

系统 2019-09-27 17:38:24 1847

Python

python实现红包裂变算法

本文实例介绍了python实现红包裂变算法,分享给大家供大家参考,具体内容如下Python语言库函数安装:pipinstallredpackets使用:importredpacketsredpackets.split(total,num,min=0.01)1、前情提要过年期间支付宝红包、微信红包成了全民焦点,虽然大多数的红包就一块八角的样子,还是搞得大家乐此不疲。作为一名程序猿,自然会想了解下红包的实现细节,微信目前是没有公布红包的实现细节的,所以这里就综

系统 2019-09-27 17:38:12 1847

Python

python字符串,数值计算

Python是一种面向对象的语言,但它不像C++一样把标准类都封装到库中,而是进行了进一步的封装,语言本身就集成一些类和函数,比如print,list,dictetc.给编程带来很大的便捷Python使用#进行单行注释,使用'''或"""进行多行注释数值计算>>>print"Onehourhas",60*60,"seconds"Onehourhas3600seconds>>>result=12#同一行代码利用空格分段使格式更清晰>>>printresult

系统 2019-09-27 17:37:58 1847

编程技术

纪念一下

ICNC'09-FSKD'09P0796AcceptanceNotification收件箱X回复所有人转发聊天回复过滤此类邮件打印添加到联系人列表删除此邮件这是网络欺诈这并非网络欺诈显示原始邮件以等宽字体显示以非等宽字体显示邮件内容出现乱码?为何将其视为垃圾邮件(或不是垃圾邮件)?PCChair发送至我显示详细信息16:22(18小时前)回复DearlizongliPaperID:P0796PaperTitle:AZero-watermarkingAlgo

系统 2019-08-29 23:52:23 1847

编程技术

穿越红尘不扰关,回旋天地去复还

实在不好意思,前一段我家老爷子住院做了个颈椎手术,最近他老人家身体好了(刚刚和母上逛公园去了),我也就闲下来了。很长时间没上博客,也没有读任何邮件,非常对不住大家,这两天我会补回来。——————————————————————————————————————————————————不过,这段时间小弟并非什么都没干,话说LGame的0.3.3正式版,已经到了整理下代码就能发的程度了,顺便传两张图。我对Java版也做了一些修正,比如小弟最近将ADT升级到2.0

系统 2019-08-29 23:43:22 1847

编程技术

Qt编程中qmake的使用详解

首先说一下qt编程的步骤,然后再仔细说一下qmake的使用。我看书上的都是编写好cpp文件后,分别执行命令:qmake-project、qmake、make,然后执行就可以了,但是要是我在一个文件夹下有多个cpp文件,qmake怎么识别?make生成的最后执行文件的名,我怎么能随心所欲的自己定?带着疑问,找了网上的资料,不如所衣,然后尝试着gcc编译的思想竟然撞到了。其实我感觉要要真正了解qmake的使用方法,直接在终端下输入命令:qmake-help就可

系统 2019-08-29 23:31:02 1847