python
文章平均质量分 66
唐宋元明清qi
喜欢就要珍惜,珍惜就别放弃
展开
-
python断言
assert:断言,实现手动触发异常assert condition[,expression]相当于:if __debug__:if not condition:raise AssertionError expression当运行python时默认断言功能开启即__debug__==True当运行python时使用-o开启优化选项则__debug__==False此原创 2017-03-16 20:47:03 · 354 阅读 · 0 评论 -
py2exe打包步骤
#coding:utf-8from distutils.core import setupimport py2exesetup(console=[r'D://PythonProject/shuapiao/12306.py'])#py2exe打包步骤:#1:安装py2exe最新版#2:新建一个python文件命名为setup与要打包的文件放在一起,并写入以上内容console原创 2017-03-16 20:55:57 · 1798 阅读 · 0 评论 -
Python中常见的数据类型总结
Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍:一 序列1.列表list列表是一种有序的集合,相对于元组和字符串的不同是它其中的元素可变,可以随时添加和删除其中的元素。(1) 创建list在命令行中测试,如下:>>> L1 = [1,2,3]转载 2017-04-03 11:02:49 · 447 阅读 · 0 评论 -
python正则表达式re模块详细介绍
python正则表达式re模块详细介绍投稿:junjie这篇文章主要介绍了python正则表达式re模块详细介绍,本文翻译自官方文档,并加入了自己的理解,需要的朋友可以参考下本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以是Unicode字符,这点不用担心,python会处理地和Ascii字符一样漂亮。正则表达式使用转载 2017-04-03 11:14:07 · 1089 阅读 · 0 评论 -
Python字符编码详解
本文简单介绍了各种常用的字符编码的特点,并介绍了在python2.x中如何与编码问题作战 :) 请注意本文关于Python的内容仅适用于2.x,3.x中str和unicode有翻天覆地的变化,请查阅其他相关文档。 尊重作者的劳动,转载请注明作者及原文地址 >.1. 字符编码简介1.1. ASCIIASCII(American Standard Code for Inform转载 2017-04-03 11:18:49 · 1266 阅读 · 0 评论 -
常见的反爬虫和应对方法
54转载 2017-04-03 12:22:39 · 1219 阅读 · 0 评论 -
python语法小知识
1,关键字传参#coding:utf-8def f(a,b,c=3,d=4): print a,b,c,d print f(1,2,c=5,d=6)print f(1,2,d=5,c=6)print f(a=3,b=4)print f(b=4,a=3)print f(d=4,c=3,b=2,a=1)#print f(c=3,d=7,5,8)出现错原创 2017-05-01 17:07:56 · 654 阅读 · 0 评论 -
python关于'r'字符串
#coding:utf-8#关于r字符串print '\\n'==print r'\n'#r字符串在输出过程中会自动在转义字符前添加\(正则中的元字符除外)#并且r字符串在书写过程中不会在转义字符前添加转义字符,而是在打印过程中自动添加#所以r字符串在书写时\仍然有转义的功能,如:r"D:\image\"+entry.get()+r'.jpg'会提示#错误因为此时\将"转义原创 2017-03-16 20:50:10 · 879 阅读 · 0 评论 -
python线程池(threadpool)模块使用python2.7
一、安装与简介pip install threadpool pool = ThreadPool(poolsize) requests = makeRequests(some_callable, list_of_args, callback) [pool.putRequest(req) for req in requests] pool.wait() 第转载 2017-04-22 18:14:41 · 16750 阅读 · 0 评论 -
CPU核数跟多线程的关系
一直以来有这样的疑惑,单核CPU适合多线程吗?是不是几个核的CPU开几个线程是最合适的?今天就这一问题查了一些资料,现整理如下: 要说多线程就离不开进程,进程和线程的区别在这里就不详细说了,只将关键的几点:a)进程之间是相互独立的,不共享内存和数据,线程之间的内存和数据是公用的,每个线程只有自己的一组CPU指令、寄存器和堆栈,对于线程来说只有CPU里的东西是自己独享的,程序中的其转载 2017-05-24 20:00:59 · 1901 阅读 · 0 评论 -
经典递归算法算法与排序算法
#coding:utf-8#递归算法经典例子#1,阶乘def fn(n): if n==1: return 1 else: return n*fn(n-1)#阶乘递归过程fn(5)=5*fn(4)fn(4)=4*fn(3)fn(3)=3*fn(2)fn(2)=2*fn(1)fn(1)=1fn(2)=2原创 2017-03-16 20:53:28 · 299 阅读 · 0 评论 -
测量Python代码运行时间
转载自:http://www.cnblogs.com/moinmoin/archive/2011/03/18/python-runtime-measuring.htmlPython 社区有句俗语: “python自己带着电池” ,别自己写计时框架。 Python 2.3 具备一个叫做 timeit 的完美计时工具可以测量python代码的运行时间。timeit 模块timeit 模块定转载 2017-11-01 19:09:49 · 1385 阅读 · 0 评论 -
[python]用profile协助程序性能优化
本文最初发表于恋花蝶的博客http://blog.csdn.net/lanphaday,欢迎转载,但请务必保留原文完整,并保留本声明。 [python]用profile协助程序性能优化 上帝说:“选择了脚本,就不要考虑性能。”我是很支持这句话的,使用脚本要的就是开发速度、良好的扩展性以及可维护性。可惜到了最后,我们的程序难免会运行得太慢,我们的客户不能转载 2017-11-01 19:12:47 · 373 阅读 · 0 评论 -
Python生成器(Generator)详解
这篇文章主要介绍了Python生成器(Generator)详解,本文讲解了什么是生成器、简单生成器、带yield 语句的生成器、加强的生成器等内容,需要的朋友可以参考下通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费转载 2017-11-01 19:39:24 · 7172 阅读 · 0 评论 -
python深复制与浅复制
在python中尽量不要使用全局变量更不能随便修改全局变量的值,也不能随便修改可变数据类型的值,否则会引发不易发现的异常,在进行变量复制时要分清是浅复制还是深复制,变量名内存放的是地址,把一个变量内的地址赋值给另一个变量是浅复制,把一个变量的内容赋值给另一个变量则为深复制,如:ll=[1,2,3] l2=l1(浅复制,l1内容改变则l2也会随之改变) l3=l原创 2017-03-16 20:44:25 · 627 阅读 · 0 评论 -
python 多态:
多态顾名思义 即一个接口的多种实现方式,子类实力指向父类对象的用法称为多态中的向上转型,多用于方法参数,类中的实例属性,以及函数返回值中,向上转型时父类对象只能调用本类所拥有的实例,如果父类中有和子类定义相同名称的方法,则优先调用子类实例中的方法并且,父类对象不能调用子类中特有的方法(子类有父类没有)向下转型:则指父类实例赋值给子类对象,与向上转型不同的是子原创 2017-03-16 20:40:45 · 411 阅读 · 0 评论 -
python编码全解析
代码改变世界Posts - 264, Articles - 1, Comments - 2346 Cnblogs Dashboard LoginHOMECONTACTGALLERYRSS虫师大人不华,君子务实。 独立博客:HTTP://WWW.TESTPUB.CNPython编码问题整理转载 2017-01-06 18:44:13 · 478 阅读 · 0 评论 -
python的httplib、urllib和urllib2的区别及用
慢慢的把它们总结一下,总结就是最好的学习方法宗述首先来看一下他们的区别urllib和urllib2urllib 和urllib2都是接受URL请求的相关模块,但是urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Agent字符串等。urllib提供urlencode方法用来GE转载 2017-01-07 20:19:40 · 311 阅读 · 0 评论 -
python 字典访问的三种方法
python 字典访问的三种方法定义字典 dic = {'a':"hello",'b':"how",'c':"you"}方法一:for key in dic: print key,dic[key] print key + str(dic[key])结果: a hello ahello c you cyou b how转载 2017-01-09 19:48:27 · 536 阅读 · 0 评论 -
Python的hasattr() getattr() setattr() 函数使用方法详解
岑宇历经苦难而不厌,此乃阿修罗之道!博客园首页新随笔联系订阅管理随笔 - 68 文章 - 2 评论 - 0Python的hasattr() getattr() setattr() 函数使用方法详解hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回B转载 2017-01-09 20:00:25 · 3079 阅读 · 0 评论 -
python中方法也是属性
我们在 class 中定义的实例方法其实也是属性,它实际上是一个函数对象:class Person(object): def __init__(self, name, score): self.name = name self.score = score def get_grade(self): return 'A'p1 =转载 2017-01-09 20:14:26 · 1055 阅读 · 0 评论 -
python中多态
python 多态:多态顾名思义 即一个接口的多种实现方式,子类实力指向父类对象的用法称为多态中的向上转型,多用于方法参数,类中的实例属性,以及函数返回值中,向上转型时父类对象只能调用本类所拥有的实例,如果父类中有和子类定义相同名称的方法,则优先调用子类实例中的方法并且,父类对象不能调用子类中特有的方法(子类有父类没有)向下转型:则指父类实例赋值给子类对象,与向上转型不同的是子类实转载 2017-01-09 20:54:36 · 1407 阅读 · 0 评论 -
python文件打开方式详解——a、a+、r+、w+区别
python文件打开方式详解——a、a+、r+、w+区别发表于2015/8/3 18:43:43 7371人阅读分类: 语言系列:Python第一步 排除文件打开方式错误:r只读,r+读写,不创建w新建只写,w+新建读写,二者都会将文件内容清零(以w方式打开,不能读出。w+可读写)**w+与r+区别:r+:可读可写,若文件不存在转载 2017-01-17 17:47:06 · 1681 阅读 · 0 评论 -
python中的各种编码问题的原因和解决方法
开发经常会遇到各种字符串编码的问题,例如报错 SyntaxError: Non-ASCII character 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) ,又例如显示乱码。由于之前不知道编码的原理,遇到这些情况,就只能不断的用各种编码decode和encode。。。。。转载 2017-02-10 21:41:51 · 1256 阅读 · 0 评论 -
如何在win7 64下安装ipython notebook
登录 | 注册seasermy的专栏目录视图摘要视图订阅 如何在win7 64下安装ipython notebook标签: windowsipython notebooknotebookcaffe可视化2016-08-15 06:5转载 2017-01-21 19:46:09 · 1079 阅读 · 0 评论 -
Python2 新手 编码问题 吐血总结
杨睿博客园首页新随笔联系订阅管理随笔 - 7 文章 - 0 评论 - 7Python2 新手 编码问题 吐血总结什么是编码 任何一种语言、文字、符号等等,计算都是将其以一种类似字典的形式存起来的,比如最早的计算机系统将英文文字转为数字存储(ASCII码),这种文字与数字(或其他)一一对转载 2017-02-02 15:24:26 · 480 阅读 · 0 评论 -
python2.x 默认编码问题
残宠魔法袋博客园首页新随笔联系订阅管理随笔-79 文章-0 评论-5 python2.x 默认编码问题python2.x中处理中文,是一件头疼的事情。网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自己总结一篇文章。我也会在以后学习中,不断的修改此篇博客。这转载 2017-02-02 15:03:34 · 1688 阅读 · 0 评论 -
*args是非关键字参数,用于元组,**kw是关键字参数,用于字典
*args是非关键字参数,用于元组,**kw是关键字参数,用于字典1.*args def tupleArgs(arg1, arg2= 'B', *arg3): print('arg 1:%s ' % arg1) print('arg 2:%s ' % arg2) for eachArgNum in range(len(arg3)转载 2017-01-09 19:29:53 · 514 阅读 · 0 评论 -
大数据生态系统入门必看:pig、hive、hadoop、storm、mapreduce等白话诠释
大数据生态系统入门必看:pig、hive、hadoop、storm、mapreduce等白话诠释 [复制链接] desehawk676主题1255帖子7323积分实习版主积分73转载 2017-03-27 21:48:16 · 417 阅读 · 0 评论