自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个程序员的成长之路。。。

你可以不自己造轮子,但应该了解轮子的构造,而且越详尽越好

  • 博客(43)
  • 资源 (5)
  • 收藏
  • 关注

原创 字符串、列表、元组、字典、集合的区别

字符串特性:不能修改的字符序列。除了不能修改,可把字符串当成列表一样处理。访问:访问字符串中某个字符同访问元组或列表中的元素是一样的,专业术语叫“分片(slicing)”。例:str = "aString",str[0] = "a",str[1] = "S"。这里不做深入讨论字符串,把字符串放在这里主要是为了说明字符串具备列表的一些特点。列表(list)什么是列表呢?我觉得列表就是我们日常生活中经常

2016-07-31 00:14:46 10477 1

原创 easy_install 和 pip 的安装及使用

easy_install和pip都是用来下载安装Python一个公共资源库PyPI 的相关资源包的,pip是easy_install的改进版,提供更好的提示信 息,删除package等功能。老版本的python中只有easy_install, 没有pip。easy_install 的安装前提是python的环境已配置好下载地址:https://pypi.python.org/pypi/ez_s

2016-07-26 17:08:38 82147 10

原创 reduce函数

reduce:其语法格式: reduce ( func , seq [ , init ] )参数说明:reduce函数即为化简,它是这样一个过程:每次迭代,将上一次的迭代结果(第一次时为init的元素,如没有init则为seq的第一个元素)与下一个元素一同执行一个二元的func函数。在reduce函数中,init是可选的,如果使用,则作为第一次迭代的第一个元素使用。简单来说,可以用这样一个形象化

2016-07-26 12:05:24 13297

转载 Python 练习实例21

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的方法,从后往前推断。程序源代码:x2 = 1for day in range(9,0,-1): x1 = (x2 + 1) * 2

2016-07-26 11:15:59 661

原创 MongoDB 游标和索引

MongoDB是面下个集合存储的文档型数据库,其涉及到的基本概念与关系型数据库相比有所不同。 MongoDB 关系型数据库 DataBase DataBase Collection Table Document/BSON Document Record/Row field Column Index Index embedded documents/r

2016-07-26 11:08:06 1593

原创 使用python语言操作MongoDB

MongoDB是一个跨平台的NoSQL,基于Key-Value形式保存数据。其储存格式非常类似于Python的字典,因此用Python操作MongoDB会非常的容易。pymongo的两种安装命令pip install pymongoeasy_install pymongoPython操作MongoDB#encoding:utf=8 import pymongo connection=pymon

2016-07-26 09:59:57 20634

原创 python的学习笔记

关于一个星号、两个星号即(* 、**)的问题: 例:>>> 2*36>>>>>>>>> 2**38>>>

2016-07-25 23:45:30 303

原创 Redis 使用总结

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-07-25 23:07:15 580

原创 PAT A1009 Product of Polynomials (25)

题目地址:https://www.patest.cn/contests/pat-a-practise/1009题目描述:This time, you are supposed to find A*B where A and B are two polynomials.输入格式(Input Specification):Each input file contains one test case. E

2016-07-25 11:08:13 522

原创 PAT A1002 A+B for Polynomials (25)

题目地址:https://www.patest.cn/contests/pat-a-practise/1002题目描述:This time, you are supposed to find A+B where A and B are two polynomials.输入格式(Input):Each input file contains one test case. Each case occup

2016-07-25 10:54:50 466

原创 PAT A1065 A+B and C (64bit) (20)

题目地址:https://www.patest.cn/contests/pat-a-practise/1065题目描述:Given three integers A, B and C in [-263, 263], you are supposed to tell whether A+B > C.输入格式(Input Specification):The first line of the inpu

2016-07-24 22:00:22 449

原创 PAT A1046 Shortest Distance (20)

题目地址:https://www.patest.cn/contests/pat-a-practise/1046题目描述:The task is really simple: given N exits on a highway which forms a simple cycle, you are supposed to tell the shortest distance between any

2016-07-24 21:35:38 315

原创 PAT A1042 Shuffling Machine (20)

题目地址:https://www.patest.cn/contests/pat-a-practise/1042题目描述:Shuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techniques are seen as weak, and in order to a

2016-07-24 20:12:22 327

原创 PAT A1011 World Cup Betting (20)

题目地址:https://www.patest.cn/contests/pat-a-practise/1011题目描述:With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excited as the best players from the best teams

2016-07-24 19:35:35 2066

原创 PAT B1026 程序运行时间

题目地址:https://www.patest.cn/contests/pat-b-practise/1026题目描述:要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间。这个时间单位是clock tick,即“时钟打点”。同时还有一个常数CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是

2016-07-23 15:34:06 3287

原创 PAT B1016 部分A+B

题目地址:https://www.patest.cn/contests/pat-b-practise/1016题目描述:正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。现给定A、DA、B、DB,请编写程序计算PA + PB。输入格式:输入在一行中依次给出A、DA、B、DB,中间以空

2016-07-23 11:57:06 823

原创 PAT B1011 A+B和C

题目地址:https://www.patest.cn/contests/pat-b-practise/1011题目描述:给定区间[$-2^31, 231]内的3个整数A、B和C,请判断A+B是否大于C。输入格式:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出“Case #X: tru

2016-07-23 10:38:04 1187 6

原创 PAT乙级 1009 说反话

题目地址:https://www.patest.cn/contests/pat-b-practise/1009题目描述:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。输出格式:

2016-07-22 10:40:22 5756 10

原创 【codeup 5901】回文串

题目地址:http://www.codeup.cn/problem.php?cid=100000580&pid=8题目描述:读入一串字符,判断是否是回文串。“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。输入:一行字符串,长度不超过255。输出:如果是回文串,输出“YES”,否则输出“NO”。样例输入:12321样例输出:YES完整代码如下:#includ

2016-07-22 00:04:47 425

原创 PAT乙级 1022 D进制的A+B

题目地址:https://www.patest.cn/contests/pat-b-practise/1022题目描述:输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。输入格式:输入在一行中依次给出3个整数A、B和D。输出格式:输出A+B的D进制数。输入样例:123 456 8输出样例:1103解题思路如下:先计算 A+B(此时为十进制),然后把结

2016-07-21 23:31:58 3056 1

原创 【codeup 1928】日期差值

题目地址:http://www.codeup.cn/problem.php?cid=100000578&pid=0题目描述:有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。输入:有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出:每组数据输出一行,即日期差值样例输入:20130101 20130105样例输出:5

2016-07-21 22:51:08 1405

原创 PAT乙级 1036 跟奥巴马一起编程

题目地址:https://www.patest.cn/contests/pat-b-practise/1036题目描述:美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长N(3<=N<=2

2016-07-21 21:52:12 950

原创 【codeup 1934】找x

题目描述:输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。输入:测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。输出:对于每组输入,请输出结果。样例输入: 4 1 2 3 4 3样例输出: 2完整代码如下:#include<cstdio>const int maxn = 201;int a

2016-07-21 19:48:43 1160

原创 1032. 挖掘机技术哪家强

题目地址:https://www.patest.cn/contests/pat-b-practise/1032题目描述:为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第1行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从1开始连续编号)、及其比赛成绩(百分制

2016-07-21 18:25:00 515

原创 1001. 害死人不偿命的(3n+1)猜想

题目地址:https://www.patest.cn/contests/pat-b-practise/1001题目描述:卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的

2016-07-21 18:08:27 266

转载 logging模块

一、快速入门基础知识日志的作用是跟踪,django项目中不可缺少。派出:控制台输出:print()报告事件,发生在一个程序的正常运行:logging.info() 或 logging.debug()发出警告关于一个特定的运行时事件:warnings.warn() 或 logging.warning()报告一个错误对于一个特定的运行时事件:异常处理报告一个错误当没有引发一个异常:loggin

2016-07-20 21:02:54 5215 2

转载 datetime模块

虽然 time 模块已经能够把有关时间方面的东西搞定了。但是,有时调用起来感觉不是很直接,于是又出来了一个 datetime 模块,供程序员们使用。换句话说,相比于time模块,datetime模块的接口则更直观、更容易调用。datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最小、最大年份。其中,MINYEAR

2016-07-20 15:40:40 1540

原创 urllib 和urllib2之间的区别

urllib 和urllib2都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Ag

2016-07-20 12:04:32 562

原创 urllib2模块

urllib2是另外一个模块,它跟urllib有相似的地方——都是对 url 相关的操作,也有不同的地方。有时候两个要同时使用,urllib模块和urllib2模块有的方法可以相互替代,有的不能。urllib2模块与urllib模块的urlopen()用法,此处不再赘述。Request类利用urllib模块可以建立一个Request对象,建立对象的方法就是使用Request类,建立Request对象

2016-07-20 12:01:22 685

原创 urllib模块

urllib模块urllib模块用于读取来自网上(服务器上)的数据。例:import urllibresponse = urllib.urlopen('http://www.itdiffer.com')输出结果如下:<!DOCTYPE HTML><html> <head> <title>I am Qiwsir</title> <meta http-equi

2016-07-20 11:18:48 1851 2

原创 requests模块

get 请求r = requests.get("http://www.baidu.com") #得到请求的一个实例下面是一系列方法: cookies:得到cookies的内容,里面有name和value headers:头部信息 recoding:编码方式 status_code text:得到网页的内容post 请求假如你要向某个服务器发送一些数据,一般情况下,使用的是pos

2016-07-16 00:28:08 487

原创 time模块

time()函数例:>>> import time>>> time.time()1468596197.527>>>>>>说明:time.time()获得的是当前时间(严格说是时间戳),它是以1970年1月1日0时0分0秒起至现在的总秒数,不考虑闰秒 什么是时间戳? 时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间; 时间戳是指格林威治时间197

2016-07-15 23:53:56 326

原创 JSON模块

简介:在数据传递方面,XML是一种选择,还有一种选择是JSON,它是一种轻量级的数据交换格式。在json的编码过程中,会存在从python原始类型向json类型的转化过程,具体的转化对照如下:python标准库中有JSON模块,主要执行序列化和反序列化的功能:序列化 dumps() :encoding,把一个python队形编码转化成JSON字符串,JSON字符串是字符串反序列化 loads()

2016-07-15 23:16:45 3700

原创 GB码 BIG5码区别是什么?

计算机中表示中文文字的编码方式,GB是简体中文 BIG5是繁体中文的

2016-07-09 13:29:01 6541

原创 gbk和utf8的区别

我们这里将以最简单最容易理解的方式来描述GBK和UTF8的区别,以及它们分别是什么。GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。GBK和UTF8有什么区别?UTF8编码格式很强大,支持所有国家的语言,正是

2016-07-09 13:05:58 1339

原创 Python获取网页源码

Py2k中直接导入urllib2,就可以读取网页源码。import urllib2content = urllib2.urlopen('http://www.baidu.com/').read()print(content)Py3k中取消了urllib2,需要导入urllib.request,等同于Py2k中的urllib2,不过需要转码才能够正确显示。import urllib.reques

2016-07-07 19:32:00 4318

转载 python中的深拷贝和浅拷贝理解

出自:快乐编程 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。以下分两个思路来分别理解浅拷贝和深拷贝:利用切片操作和工厂方法list方法拷贝利用copy中的deepcopy方法进行拷贝利用切片操作和工厂方法list方法拷贝代码场景:有一个小伙jack,tom通过切片操作拷贝jack,an

2016-07-07 08:05:41 521

转载 python中字典按键或键值排序

出自:快乐的雨点的博客字典排序在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。按“值”排序按“值”排序就是根据字典的值进行排序,可以使用内置的sorted()函数。 sorted(iterable[, cmp[, key[, reverse]]])iterab

2016-07-07 01:57:03 66667 7

原创 使用pyquery碰到的问题

假设题目如下dateHtml = v_source('series').find('value') #将以series开头的value标签的html段落过滤print dateHtml输出html段落结果如下<value xid="0">2013-07-07</value><value xid="1">2013-07-08</value><value xid="2">2013-

2016-07-06 11:37:53 1987

原创 NoSQL的认识

NoSQL数据库概述数据库分类 数据模型 特点 典型代表 键值 键值对,常用作缓存,可处理大数据量的高访问负载 Redis、Memcache 文档 存储类似JSON格式的内容,可对某些字段建立索引功能,是最像关系型的数据库 MongoDB、CouchDB 列式 按列存储,针对某一列或者某几列的查询有非常大的IO优势 BigTable、HBase 图形

2016-07-06 11:21:29 963

mysql的python驱动

python操作mysql所需的驱动,适用于python的64位版本

2016-08-13

Mongo绿色版

免费、好用

2016-06-27

mongovue免费版

MongoVUE是个免费版,可以无限使用

2016-06-25

pywin32工具

适用于python2.7.0版本

2016-06-18

pywin32-215-py2.7

pywin32-215-py2.7

2016-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除