摘要: 在学习装饰器的过程中,我们必须先越过一个坎,那就是闭包函数。 关于闭包函数,有三个可以参考的定义: 闭包函数的定义: 第一:定义在内部的函数包含对外部作用域(而非全局作用域)变量的引用,该内部函数就称为闭包函数。 第二:简单的说,闭包就是根据不同的配置信息得到不同的结果。 第三:简单的说,内部函数可以使用外部函数变... 阅读原文
2017-11-27 06:00:04 阅读(851) 评论(0)
摘要: 下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,使用下划线作为变量名时应该掌握其用法。 "单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量; "双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。 双下划线开头和结尾的(foo)代表... 阅读原文
2017-11-26 18:54:02 阅读(809) 评论(0)
摘要: 准备 1. 安装 OpenGL 及添加 python 引用参见我的置顶随笔。 2. 下载源代码: http://download.csdn.net/download/china_x01/10133104 运行 1. 由终端进入源代码目录,输入命令:python3 test.py 即可。 2. 运行效果图如下... 阅读原文
2017-11-26 12:45:02 阅读(788) 评论(0)
摘要: 异常处理包括指定异常处理、模糊匹配异常处理,自定义异常处理三大类。下面代码示例三种异常的使用方法 1 date = [] 2 dict1 = {'name':'zsq' , 'age':5} 3 4 #自定义异常类定义 5 class ZsqException(Exception): 6 de... 阅读原文
2017-11-26 11:12:02 阅读(833) 评论(0)
摘要: 两种用法介绍如下:1.range([start], stop[, step])返回等差数列。构建等差数列,起点是start,终点是stop,但不包含stop,公差是step。start和step是可选项,没给出start时,从0开始;没给出step时,默认公差为1。例如: >>> range(10... 阅读原文
2017-11-26 09:03:02 阅读(750) 评论(0)
摘要: 1.请求异常处理 请求异常类型:  请求超时处理(timeout): 实现代码: import requestsfrom requests import exceptions        #引入exceptions A:请求超时 def timeout_request():    try:        res... 阅读原文
2017-11-26 07:52:07 阅读(785) 评论(0)
摘要: 搭建环境 1、win10_X64,其他Win版本也可以。 2、PyCharm版本:Professional-2016.2.3。 搭建准备 1、到PyCharm官网下载PyCharm安装包。 2、选择Windows系统的专业版下载。 安装软件 1、双击安装包进行安装。 2、自定义软件安装路径(建议路径中不要... 阅读原文
2017-11-26 06:00:15 阅读(825) 评论(0)
摘要: hasattr(x, y)  getattr(x, y)  setattr(x, y , v)  delattr(x, y)四种反射方法,就是把字符串反射为内存地址。 1 class people(object): 2 def __init__(self, name, age): 3 ... 阅读原文
2017-11-26 00:13:02 阅读(785) 评论(0)
摘要: 作为PyCharm编辑器的起步,我们理所当然的先写一个Hello word,并运行它。(此文献给对IDE不熟悉的初学者) 1,新建一个项目 File --> New Project... 2,新建一个文件 右键单击刚建好的helloWord项目,选择New --> Python File 3,输入文... 阅读原文
2017-11-26 00:03:04 阅读(836) 评论(0)
摘要: 相同点:         它们都可以用于指定执行该脚本使用Python解释器。 不同点: 一般情况下Python解释器的位置在/usr/bin/目录下; 但是当我们在linux系统下升级python版本(例如从python2升级到python3)时,Python解释器的位置会在/usr/local/bin目录下。 ... 阅读原文
2017-11-25 23:38:01 阅读(798) 评论(0)