Python
朝圣之路
日拱一卒
展开
-
Python——条件过滤
条件过滤列表生成式的 for 循环后面还可以加上 if 判断。例如:>>> [x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100]如果我们只想要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选:>>> [x * x for x in range(1, 11) if x % 2 =原创 2017-04-07 20:13:15 · 727 阅读 · 0 评论 -
Python中遇到IndentationError
由于TAB键和空格混搭使用了。【解决如下:】http://www.crifan.com/python_syntax_error_indentationerror/#comments原创 2017-06-07 23:27:45 · 798 阅读 · 0 评论 -
map/reduce
1. {'a':1,'b':2}[s]是一个字典取值的写法。{'a':1,'b':2}是一个字典。[s]是key,类似于索引。此处正确取值方法是。>>{'a':1,'b':2}['a']>>1在你的例子中a b应被1 2代替。注意不要漏掉引号。这一步做到了字符串类型向整数型的转变。2.MapReduce这两个函数在你的例子中的功能我尽量表述简单。Map:接受了两个参数。原创 2017-06-07 23:06:33 · 496 阅读 · 0 评论 -
Python面试题目
原文链接-https://github.com/taizilongxu/interview_pythonPython语言特性1 Python的函数参数传递2 Python中的元类(metaclass)3 @staticmethod和@classmethod4 类变量和实例变量5 Python自省6 字典推导式7 Python中单下划线和双下划线8 字符串格式化:%和.for转载 2017-05-23 18:17:15 · 1589 阅读 · 0 评论 -
爬虫基础理论篇
http://www.csdn.net/article/2015-11-13/2826205关于爬虫内容的分享,我会分成两篇,六个部分来分享,分别是:我们的目的是什么内容从何而来了解网络请求一些常见的限制方式尝试解决问题的思路效率问题的取舍一、我们的目的是什么一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值,内容一般分为转载 2017-05-23 17:50:25 · 498 阅读 · 0 评论 -
Python之修改元素
Python之添加新元素现在,班里有3名同学:>>> L = ['Adam', 'Lisa', 'Bart']今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 list 中呢?第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾:>>> L = ['Adam', 'Lisa', 'Bart']>>> L.a转载 2017-03-31 11:17:22 · 1327 阅读 · 0 评论 -
Python之倒序访问list
Python之倒序访问list我们还是用一个list按分数从高到低表示出班里的3个同学:>>> L = ['Adam', 'Lisa', 'Bart']这时,老师说,请分数最低的同学站出来。要写代码完成这个任务,我们可以先数一数这个 list,发现它包含3个元素,因此,最后一个元素的索引是2:>>> print L[2]Bart有没有更简单的方法?转载 2017-03-31 11:16:41 · 2140 阅读 · 0 评论 -
Python中布尔类型
Python中布尔类型我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True。True and True # ==> TrueTrue and False # ==> FalseFalse and True # ==> False转载 2017-03-31 10:41:07 · 951 阅读 · 0 评论 -
Python中整数和浮点数
Python中整数和浮点数Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。基本的运算:1 + 2 + 3 # ==> 64 * 5 - 6 # ==> 147.5 / 8 + 2.1 # ==> 3.0375使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:(转载 2017-03-31 10:35:15 · 4155 阅读 · 1 评论 -
Python中Unicode字符串
Python中Unicode字符串字符串还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如原创 2017-03-31 10:31:07 · 452 阅读 · 0 评论 -
Python中raw字符串与多行字符串
Python中raw字符串与多行字符串如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/'但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?)如果要表示多行字符串,原创 2017-03-31 10:05:10 · 482 阅读 · 0 评论 -
python——基础2
Python中什么是变量在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式 y=x*x ,x就是变量。当x=2时,计算结果是4,当x=5时,计算结果是25。只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头原创 2017-03-30 21:41:56 · 349 阅读 · 0 评论 -
python——基础1
Python之print语句print语句可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:>>> print 'hello, world'注意:1.当我们在Python交互式环境下编写代码时,>>>是Python解释器的提示符,不是代码的一部分。2.当我们在文本编辑器中编写代码时,千万不要自己添加 >>>。pri原创 2017-03-30 21:31:27 · 338 阅读 · 0 评论 -
Eclipse和PyDev搭建完美Python开发环境(Windows篇)
为什么不用别的IDE呢? IDLE是小打小闹用的,那个WingIDE是要钱的,而且用不惯。Eclipse+PyDev插件是最主流的Python开发环境了。 1.准备工作: 下载32位的JDK6 Java的开发包 我也不想装这玩意儿,但是Eclipse依赖他,没办法。下载32位的Eclipse(注1) 下载Python 2.x(注2) 2.安转载 2017-04-08 08:23:28 · 951 阅读 · 0 评论 -
python——爬虫
原创 2017-04-07 21:29:04 · 441 阅读 · 0 评论 -
Python——基础总结
1、list[]可变 append()2、tuple()指向不可变 len()3、dict{}键值对,key不可变 get()4、set([])以list的形式赋值,元素不可重复而且无序 add(),remove()5、python函数返回多值其实就是返回一个tuple,多个变量可以同时接收一个tuple,按位置赋值给对应的值3**4就是3的四次方6、编写函数 impor原创 2017-04-07 20:24:22 · 445 阅读 · 0 评论 -
python——多重表达式
多层表达式for循环可以嵌套,因此,在列表生成式中,也可以用多层 for 循环来生成列表。对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:>>> [m + n for m in 'ABC' for n in '123']['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']翻译成循环代码就像下面这样:原创 2017-04-07 20:18:49 · 1735 阅读 · 0 评论 -
win10\64位\python3.6下安装scrapy
win10\64位\python3.6下安装scrapy直接使用指令pip3 install scrapy,发现有诸多错误。 Failed building wheel for lxml Failed building twisted解决办法在http://www.lfd.uci.edu/~gohlke/pythonlibs/有很多用于windows的编译好的 Python第三方...原创 2018-04-09 20:24:50 · 622 阅读 · 0 评论