
python
文章平均质量分 58
arthuo
这个作者很懒,什么都没留下…
展开
-
浅析Python除法及特殊方法
Python整数除法Python2>>> 1 / 20发生了什么?一个整数(无小数部分的数)被另外一个整数除,计算结果的小数部分被截除了,只留下整数部分。有时,这个功能很实用,但通常人们只需要计算普通的除法。那么要怎么做呢?有三个有效的解决方案: 1、用实数(包含小数点的数)而不是整数进行运算>>> 1.0 / 2.00原创 2017-12-29 10:02:10 · 16840 阅读 · 0 评论 -
浅析函数装饰器和闭包(二)
多数装饰器会修改被装饰的函数。通常,它们会定义一个内部函数,然后将其返回,替换被装饰的函数。使用内部函数的代码几乎都要靠闭包才能正确运行。为了理解闭包,我们要退后一步,先了解Python中的变量作用域变量作用域规则举个例子来说 ...原创 2018-07-04 19:22:42 · 3835 阅读 · 0 评论 -
关于Scrapy在Win10上的安装问题
昨晚在Win10尝试安装scrapy的时候,遇到了很多问题。以前都是在linux下完成,倒是没觉得有这么多问题。pip install -U scrapy pillow1.Couldn’t find index page for ‘incremental’ (maybe misspelled?)解决:pip install –upgrade setuptools2.安装twiste...原创 2018-07-10 09:16:44 · 2229 阅读 · 0 评论 -
浅析函数装饰器和闭包(一)
函数装饰器用于在源码中”标记”函数,以某种方式增强函数的行为。这是一项强大的功能,但是若想掌握,必须理解闭包。装饰器基础知识装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。假如有个名为decorate的装饰器:@decoratedef target(): print("ru...原创 2018-07-02 20:07:41 · 4780 阅读 · 0 评论 -
什么是可散列的数据类型
在Python词汇表(https://docs.python.org/3/glossary.html#term-hashable)中,关于可散列类型的定义有这样一段话:如果一个对象是可散列的,那么在这个对象的生命周期中,它的散列值是不变的,而且这个对象需要实现__hash__()方法。另外可散列对象还要有__eq__()方法,这样才能跟其他键做比较。如果两个可散列对象是相等,那么它们的散列值...原创 2018-07-02 12:21:27 · 1209 阅读 · 1 评论 -
浅析Python列表推导及变量泄露问题
列表推导是构建列表的快捷方式。很多Python程序员都把列表推导 (list comprehension)简称为listcomps。-*可读性 参考: Fluent Python by Luciano Ramalho (O’Reilly). Copyright 2015 Luciano Ramalho, 978-1-491-94600-8....原创 2018-06-18 22:53:56 · 7850 阅读 · 0 评论 -
Python版本切换与虚拟环境管理
1.2.3.参考链接: * [1] https://zhuanlan.zhihu.com/p/27294128 * [2]https://github.com/pyenv/pyenv * [3]https://stackoverflow.com/questions/37227854/pyenv-build-failed-ubuntu-15-04-using-pytho...原创 2018-06-15 18:47:45 · 16807 阅读 · 0 评论 -
百度大牛总结十道Python面试问题陷阱
无论是应聘Python web开发,爬虫工程师,或是数据分析,还是自动化运维,都涉及到一些基础的知识!我挑了一些Python的基础面试题,看看你能不能的答上来,也许面试的同学用的着!问题1:请问如何修改以下Python代码,使得下面的代码调用类A的show方法? 答:这道题的考点是类继承,只要通过__class__方法指定类对象就可以了。补充的代码如下: 问题2:请问如何修改以下P...转载 2018-06-04 18:44:38 · 13527 阅读 · 0 评论 -
列表:Python的"苦力"
列表可以使用所有适用于序列的标准操作,例如索引、分片、连接和乘法。有趣的是,列表是可以修改的,而元组却不行。下面来简单介绍下基本的列表操作和列表方法。列表操作1. 元素赋值改变列表是很容易的,使用索引标记来为某个特定的、位置明确的元素赋值。>>> exp = [1, 1, 1]>>> exp[1] = 6>&gt原创 2018-04-03 20:39:13 · 4282 阅读 · 0 评论 -
Python中input与raw_input的对比分析
Python2 python 2.x中input()和raw_input()这两个函数均能接受字符串,但raw_input()直接读取控制台的输入(任何类型的输入它都可以接收)。而对于input(),它希望能够读取一个合法的python表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个SyntaxError。 除非对input()有特别的需要,否则应该尽可能使用raw_in...原创 2018-03-26 20:00:00 · 6129 阅读 · 0 评论 -
Python模块函数导入的几种姿势(上)
在使用Python时,我们时常会把模块导入到Python中以增强其功能的扩展。那我们怎么导入呢? 1.使用特殊的命令import来导入模块,然后按照”模块.函数”的格式使用这个模块的函数。>>> import math>>> math.sqrt(4)2.0这种模块.函数导入的方法可以避免隐蔽的命名冲突 2.在确定自己不会导入多个同名函数(从不同模块导入)的情况下原创 2018-01-19 11:17:22 · 9070 阅读 · 0 评论 -
Python模块函数导入的几种姿势(下)
今天,我们分析下Python的导入机制分析。常规导入(regular imports)作为最常使用的导入方式,常规导入大致是这样的:import sys你需要做的就是使用”import”一词,然后指定你想要实际导入的模块或包。关于导入的好处是它也可以一次导入多个包import os, sys, time虽然这节省空间,但是却违背了Python风格指南。Pytho...转载 2018-07-17 22:27:48 · 6498 阅读 · 1 评论