分类
摘要:
在学习装饰器的过程中,我们必须先越过一个坎,那就是闭包函数。
关于闭包函数,有三个可以参考的定义:
闭包函数的定义:
第一:定义在内部的函数包含对外部作用域(而非全局作用域)变量的引用,该内部函数就称为闭包函数。
第二:简单的说,闭包就是根据不同的配置信息得到不同的结果。
第三:简单的说,内部函数可以使用外部函数变... 阅读原文
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)