分类
摘要:
以前学过点 面向对象的知识,我感觉这之间是有关联的,比如说装饰器的第一个要素是对被装饰的函数的封闭性,不允许更改;第二个就是对装饰器本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)