print "你好,世界"; python 2 会报错,python 3 不会报错
Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。
# -*- coding: UTF-8 -*- python 2 首行添加该注释,则可以声明utf-8编码,但是文件应该手动保存为utf-8格式
print ("Hello, Python!"); python3 print 变成一个函数 必须加 ('str')
print "Hello, Python!";
del var 删除变量 var
Python支持四种不同的数值类型: int ,float,long,complex
运算符 元组和列表都可以 +,* 生成一个新的对象 2**10 2的十次方 // 取整除 - 返回商的整数部分 |
---|
& | ^ ~ << >> 位运算符 |
hasattr(emp1, 'age') # 如果存在 'age' 属性返回 True。 emp1 时实例化的对象
getattr(emp1, 'age') # 返回 'age' 属性的值
setattr(emp1, 'age', 8) # 添加属性 'age' 值为 8
delattr(empl, 'age') # 删除属性 'age' 删除之后就没有这个属性了,但是访问仍可以访问到类的属性__dict__ : 类的属性(包含一个字典,由类的数据属性组成)
__doc__ :类的文档字符串
__name__: 类名
__module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么
className.__module__ 等于 mymod)
__bases__ : 类的所有父类构成元素(包含了以个由所有父类组成的元组)
python对象销毁(垃圾回收)
- 同Java语言一样,Python使用了引用计数这一简单技术来追踪内存中的对象。
- 在Python内部记录着所有使用中的对象各有多少引用。
- 一个内部跟踪变量,称为一个引用计数器。
- 当对象被创建时, 就创建了一个引用计数, 当这个对象不再需要时, 也就是说, 这个对象的引用计数变为0 时, 它被垃圾回收。但是回收不是"立即"的, 由解释器在适当的时机,将垃圾对象占用的内存空间回收。