Python基础知识(一)
>>下划线(_)在解释器中有特别的含义,表示最后一个表达式的值。比如:
>>Python支持将输出重定向到文件。符号>>用来重定向输出。比如:
打开demo.txt,就会发现Hello World输出到了demo.txt中。
>> 大部分的Python模块都是用于导入调用的,直接运行模块应该调用该模块的回归测试代码。
if __name__ == '__main__':
test()
如果模块是被导入,__name__的值为模块名字
如果模块是被直接执行,__name__的值为'__main__'
>>内存管理
1.变量无须事先声明
2.变量无须指定类型
3.变量名会被"回收"
4.del语句能够直接释放资源
(Python的垃圾收集器实际上是一个引用计数器和一个循环垃圾收集器)
>>布尔值(bool)
所有对象都具有布尔值,True或False。
布尔值为False的有:None、所有值为0的数(0、0.0、0L、0.0+0.0j)、""(空字符串)、[](空列表)、()(空元组)、{}(空字典)
其余的值都是True。
>>type()、cmp()
->type(object),type()接受一个对象作为参数,并返回它的类型。它的返回值是一个类型对象。
->cmp(obj1,obj2),比较obj1和obj2,根据比较结果返回整数i:
i < 0 if obj1 < obj2
i > 0 if obj1 > obj2
i == 0 if obj1 == obj2
>>存储模型
一个能保存单个字面对象的类型,称之为原子或标量存储。
可容纳多个对象的类型,称之为容器类型。
>>更新模型
>>访问模型