python
bigxuyang
这个作者很懒,什么都没留下…
展开
-
python中的全局变量和局部变量以及可变数据类型
一、局部变量:在函数内部定义的变量,叫局部变量当这个函数被调用的时候,这个变量存在,当这个函数执行完成之后,因为函数都已经结束了,所有函数里面定义的变量也就结束了在一个函数中定义的局部变量,只能在这个函数中使用,不能再其他的函数中使用二、全局变量:子函数外边定的变量,叫做全局变量所有的函数都可以使用它的值如果函数需要修改全局变量的值,那么需要在这个函数中,使用 global xxx进行说明原创 2017-09-07 10:17:55 · 2650 阅读 · 0 评论 -
python的垃圾回收
python里也同java一样采用了垃圾收集机制,不过不一样的是: python采用的是引用计数机制为主,标记-清除和分代收集两种机制为辅的策略。一、引用计数机制:python里每一个东西都是对象,它们的核心就是一个结构体:PyObject。typedef struct_object { int ob_refcnt; struct_typeobject *ob_type;} PyO原创 2017-10-26 15:40:50 · 541 阅读 · 0 评论 -
Python中的异常处理
当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的”异常”。一、捕获异常 try…except…看如下示例:try: print('test1') open('123.txt','r') print('test2')except IOError: pass此时可以正常运行,运行结果为“test1”。说明:此程序看不到任何原创 2017-10-27 20:47:00 · 333 阅读 · 0 评论 -
Python内置类型性能分析--list
一、timeit模块timeit模块可以用来测试一小段Python代码的执行速度。 class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>) timeit.Timer.timeit(number=1000000)Timer是测量小段代码执行速度的类。 stmt参数是要测试的代码语句(statment原创 2017-10-26 00:01:04 · 387 阅读 · 0 评论 -
python中“+=”操作与“+”操作
先来看段代码:from timeit import Timerdef test1(): l = [] for i in range(1000): l = l + [i]def test2(): l = [] for i in range(1000): l.append(i)def test3(): l = [] for i in ran原创 2017-10-26 00:22:37 · 1641 阅读 · 0 评论