Python3实战
文章平均质量分 93
从头开始系统学习Python3,通常实例学习知识,更多实战练习,更全的流行库的介绍。
人生苦短,我用Python。
枫竹梦
枫竹梦,像风一样追逐自己的梦想!
展开
-
Python pip源,解决安装慢的问题
经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple最近使原创 2016-12-27 17:21:16 · 7056 阅读 · 0 评论 -
升级python到最新2.7.13
python2.7是2.X的最后一个版本,同时也加入了一部分3.X的新特性。并且具有更好的性能,修改多个bug。所以决定升级到最新的2.7版,我的目前的版本是2.6.6查看当前python版本# python2.6 -VPython 2.6.6# 下载新版本的python1.最新版本python下载安装# wget https://www.python.org/ftp/原创 2016-12-27 20:48:59 · 14020 阅读 · 1 评论 -
Python中的除法
首先要说的是python中的除法运算,在python 2.5版本中存在两种除法运算,即所谓的true除法和floor除法。当使用x/y形式进行除法运算时,如果x和y都是整形,那么运算的会对结果进行截取,取运算的整数部分,比如2/3的运算结果是0;如果x和y中有一个是浮点数,那么会进行所谓的true除法,比如2.0/3的结果是 0.66666666666666663。另外一种除法是采用x//y的形式,原创 2015-09-30 22:47:14 · 1808 阅读 · 0 评论 -
使用Pydoc生成文档
Python中本身带有很多实用的工具,如pydoc。pydoc模块主要用来从Python模块中提取信息并生成文档。使用方法在Windows和Linux下的使用方法有些区别。Windowspython -m pydoc <modulename>如:C:\>python -m pydoc module_test NB:module_test是自定义的模块,不要添加文件后缀。Linuxpydoc <mod原创 2015-10-10 14:33:18 · 5244 阅读 · 0 评论 -
sublime text的pylinter插件设置pylint_rc后提示错误
sublime text插件pylinter提示错误Warning: option include-ids is deprecated and ignored.错误本身是Python的错误,这说明不是插件的问题,就是配置文件的问题。pylinter的设置如下: "pylint_rc": "C:/pylint-1.4.4/pylint/pylintrc", //"pylint_rc":原创 2015-10-10 16:31:12 · 7370 阅读 · 0 评论 -
Python随机数
“Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin.”John von Neumann, 1951Python中自带了随机数的模块random,它们编程当前往往是十分重要的。下面对random模块进行介绍。random模块randint()r原创 2015-10-12 16:03:04 · 920 阅读 · 0 评论 -
Python常用转换函数
字符串转换为整数int() 如int(‘2’)。字符串转换为浮点数float() 如float(‘12.34’)ASCII码转换为字符chr() 如chr(97)字符转换为ASCII码ord() 如ord(‘a’)更多请参考Python入门学习。原创 2015-10-12 16:51:56 · 1017 阅读 · 0 评论 -
Python字符串格式转换
转换类型 转换类型 说明 d, i 带符号十进制 b 无符号二进制 o 无符号八进制 u 无符号十进制 x 无符号十六进制(小写) X 无符号十六进制(大写) e 科学计数法表示的浮点数(小写) E 科学计数法表示的浮点数(大写) f, F 十进制浮点数 g 指数大于-4或者小于精度则与e相同,否则与f相同 G原创 2015-11-05 11:55:41 · 2365 阅读 · 0 评论 -
Python性能提升小技巧
1. Python性能提升小技巧1.1 使用局部变量替换模块变量使用os.linesep这样的名字需要解释器做两次查询:(1)查找os以确认它是一个模块(2)在这个模块中查找linesep变量。如果多次使用变量os.linesep,将其替换为本地变量可以减少查询次数。原创 2016-10-26 23:41:31 · 743 阅读 · 0 评论 -
Python升级已经安装的第三方库
Python升级已经安装的第三方库主要两步操作,查看需要升级库,升级库。如下:pip list # 列出安装的库pip list --outdated # 列出有更新的库pip install --upgrade library_name # 升级库library_name升级时将library_name替换为需要升级的库即可。如果想一键升级所有的库,需要写一个小脚本,如下:pip list -原创 2016-08-17 09:50:24 · 16138 阅读 · 0 评论 -
Python类的特殊属性
Python中的特殊属性定义如下类:class Foo(object): """Foo class definition"""类的特殊属性都有哪些呢?__name__Foo.__name__ 类的名字__doc__Foo.__doc__ 类的文档字符串__bases__Foo.__bases__ 类的所有父类构成的元组__dict__原创 2016-10-27 23:34:35 · 881 阅读 · 0 评论 -
Python多线程模块
引言thread0. 引言在Python中可使用的多线程模块主要有两个,thread和threading模块。thread模块提供了基本的线程和锁的支持,建议新手不要使用。threading模块允许创建和管理线程,提供了更多的同步原语。1. threadthread模块函数:start_new_thread(function, args[, kwargs])原创 2016-07-18 11:00:52 · 2833 阅读 · 0 评论 -
Python对象拷贝——深拷贝与浅拷贝
对象赋值浅拷贝深拷贝1. 对象赋值对象的赋值实际上是对对象的引用。也就是说当把一个对象赋值给另一个对象时,只是拷贝了引用。如:>>> t1 = tuple('furzoom')>>> t2 = t1>>> id(t1),id(t2)(139792198303936, 139792198303936)上面t1和t2代表的是同一个对象。2. 浅拷贝除了上面将一个对象直接赋值给另一个对象外,还有原创 2016-07-17 23:00:24 · 1854 阅读 · 0 评论 -
Python序列——元组
元组是什么1 创建元组2 访问元组中的值3 更新元组中的元素4 删除元组中的元素或者元组本身元组相关操作内建函数对元组的支持1 序列类型函数2 元组内建函数元组的特殊性1. 元组是什么元组也是序列的一种,元组与列表非常相近,元组是一种不可变类型。1.1 创建元组>>> t = tuple()>>> type(t)<type 'tuple'>>>> t1 = ()>>> t1原创 2016-07-16 23:26:55 · 901 阅读 · 0 评论 -
Python序列——列表
列表是什么1 创建列表2 访问列表和更新列表列表相关操作内建函数对列表的支持1 cmp2 序列类型函数列表内建函数列表应用1 堆栈2 队列1. 列表是什么列表也是序列的一种。列表能保存任意数目的Python对象,列表是可变类型。1.1 创建列表列表可以使用[]来创建,或者使用工厂方法list()来创建。>>> t = list原创 2016-07-16 22:45:05 · 2430 阅读 · 0 评论 -
Python序列——Unicode
Unicode是什么 Python中的Unicode 编码与解码 在应用中使用Unicode的建议1. Unicode是什么Unicode是对字符进行编码的一种标准。而utf8或者utf-8是根据Unicode的标准实现的一种存储方式。原创 2016-07-15 23:26:06 · 1793 阅读 · 0 评论 -
Python序列——字符串
本文介绍Python序列中的字符串。1. 字符串字符串支持序列操作。1.1 string模块预定义字符串>>> import string>>> string.ascii_letters'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'>>> string.ascii_lowercase'abcdefghijklmn原创 2016-07-14 23:51:08 · 2579 阅读 · 0 评论 -
开始使用Python
1. 开始使用Python1.1 print使用str()函数显示对象,而交互式解释器调用repr()函数来显示对象。 1.2 在解释器中_表示最后一个表达式的值。 1.3 >>用来重定向输出。import sysprint >> sys.stderr, 'Fatal error: invalid input!'原创 2016-06-09 00:07:35 · 769 阅读 · 0 评论 -
Python基础
1. Python中的关键字 and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise原创 2016-06-10 20:56:16 · 692 阅读 · 0 评论 -
Python对象
1. 自定义类型布尔值自定义的类如果定义了__nonzero__()或者__len__()且值为0,那么它们的布尔值就是Flase。2. 对象比较a is b# equivalent toid(a) == id(b)3. 标准类型内建函数type()cmp()str()repr()isinstance()3.1 type()得到一个对象的类型,并返回相应的type对象。>>> typ原创 2016-06-11 18:43:18 · 723 阅读 · 0 评论 -
Python数字
1. 数字工厂函数bool(obj)int(obj, base=10)long(obj, base=10)float(obj)complex(str)complex(real, imag=0.0)2. 内建数值函数abs(num)coerce(num1, num2)divmod(num1, num3)pow(num1, num2, mod=1)round(flt, ndig=原创 2016-06-12 22:58:42 · 829 阅读 · 0 评论 -
Python序列——序列操作
1. 切片中的None>>> s = 'abcdefg'>>> for i in range(-1, -len(s), -1):... print s[:i]... abcdefabcdeabcdabcaba>>> for i in [None] + range(-1, -len(s), -1):... print s[:i]... abcdefgabcd原创 2016-06-14 23:59:32 · 2301 阅读 · 0 评论