摘要: 以前学过点 面向对象的知识,我感觉这之间是有关联的,比如说装饰器的第一个要素是对被装饰的函数的封闭性,不允许更改;第二个就是对装饰器本oj身的可扩展性。 装饰器要点:高阶函数+嵌套函数=装饰器 需要掌握的知识点:1、函数即变量 2、高阶函数(函数的参数也是函数) 3、嵌套函数 装饰器一:装饰器不带参数,被装饰的函数也... 阅读原文
2017-08-17 08:08:02 阅读(791) 评论(0)
摘要:   通过set()获取两个数组的交/并/差集: print set(a).intersection(set(b)) # 交集 print set(a).union(set(b)) # 并集 print set(a).difference(set(b)) # 差集,在a中但不在b中的元素 print se... 阅读原文
2017-08-17 07:33:01 阅读(801) 评论(0)
摘要: 一、python应用范围  - Web开发  - 爬虫开发  - 金融  - 人工智能 二、python 和其他语言的区别:C、Java、C#、python、PHP   第一种分类:执行效率   - C语言,会编译成机器码(接近底层)   - Java、C#、python、PHP,先变成字节码,然后变成机械码  第二... 阅读原文
2017-08-17 06:28:01 阅读(851) 评论(0)
摘要: 1.Caesar Shift Cipher(密码) 说明:密码学是编程中最有趣的分支之一。研究它的算法通常以一种简单的方法开始,这个方法是以著名的罗马皇帝凯撒大帝命名的,他用这个方法来传达他的军事秘密。 我们将在这个问题中练习解密加密消息。这个算法的想法很简单。原文的每一个字母都被另一个字母替换。 下面的规则是:1.... 阅读原文
2017-08-17 06:00:02 阅读(780) 评论(0)
摘要: 学了面向对象三大特性继承,多态,封装。今天我们看看面向对象的一些进阶内容,反射和一些类的内置函数。   一、isinstance和issubclass class Foo: pass class Son(Foo): pass s = Son() #判断一个对象是不是这个类的对象,传两个参数(对象... 阅读原文
2017-08-16 23:53:04 阅读(802) 评论(0)
摘要: random与随机操作有关的模块   常用方法:     random() --- 返回0-1之见得一个随机浮点数。       调用:random.random()       例如: >>> random.random() 0.027383887147843344 >>> r... 阅读原文
2017-08-16 22:40:02 阅读(804) 评论(0)
摘要: 准备: python3.5 安装selenium包 第一种方法: cmd里输pip install selenium,但是经常报错 第二种方法: 下载安装包-cmd进入解压路径-python setup.py install-报错permission denied-右键安全更改报错文件夹权限为完全控制-再次安装成功u... 阅读原文
2017-08-16 21:26:01 阅读(853) 评论(0)
摘要: 简单尝试python模拟登录网站:http://www.maiziedu.com/ #!/usr/bin/env/python #coding:utf-8 if __name__ == '__main__': from urllib import request,parse url='http... 阅读原文
2017-08-16 20:00:02 阅读(822) 评论(0)
摘要: 测试环境:python 2.7 需要使用到模块 copy.py   该模块内有两个方法 copy.copy()  #浅拷贝 copy.deepcopy()  #深拷贝 浅拷贝与深拷贝的区别: 浅拷贝只能拷贝第一层的内容 深拷贝可以拷贝从外到内n层的内容   请看例子: list1 = [1,2,3,4] list2... 阅读原文
2017-08-16 19:19:02 阅读(852) 评论(0)
摘要: Python标准库提供了一个有趣的模块:linecache模块。该模块用来从文件中读取任何的行,并且将这些lines使用缓存进行优化,常见的情况是从个大文件中读取指定的行。不过由于此模块使用内存进行缓存文件内容,所以要谨慎使用。在Python中,经常与traceback模块结合使用。 linecache模块提供了几... 阅读原文
2017-08-16 19:05:02 阅读(865) 评论(0)