1. 数据类型:
数:
- 整型
- 长整型
- 浮点型:52.3E-4表示52.3 * 10-4
- 复数:(-5+4j)和(2.3-4.6j)
字符串:
- 单引号
- 双引号
- 三引号
- 转义字符
- 自然字符串:r"Newlines are indicated by \n",不转义
- 字符串是不可变的
- 自动级联字符串
2. 标识符的命名
- 变量是标识符的例子。 标识符 是用来标识 某样东西 的名字。在命名标识符的时候,你要遵循这些规则:
- 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)。
- 标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。
- 标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中的小写n和后者中的大写N.
- 有效 标识符名称的例子有i、__my_name、name_23和a1b2_c3。
- 无效 标识符名称的例子有2things、this is spaced out和my-name。
3. 数据结构
列表
元组
字典
序列
参考
字符串的方法
4. 类
#!/usr/bin/python
# Filename: person.py
# Person Class, functions, variables
class person:
population = 0
def __init__(self, name):
self.name = name
# person.population = person.population +1
self.__class__.population += 1
print "%s was born." % self.name
def __del__(self):
# person.population = person.population -1
self.__class__.population -= 1
print "%s was dead." % self.name
def sayHi(self):
print "Hello, I am %s. Nice to meet you." % self.name
def howMany(self):
print "%s said: there are %d persons." % (self.name,person.population)
cindy = person('cindy')
cindy.sayHi()
cindy.howMany()
cherry = person('cherry')
cherry.sayHi()
cherry.howMany()
cindy.howMany()
cherry.howMany()
解析函数中的population的问题:用self.__class__.population是正常的。可是用person.population时会有如下的错误:
cherry was dead.
Exception AttributeError: "'NoneType' object has no attribute 'population'" in <bound method person.__del__ of <__main__.person instance at 0xb772b5cc>> ignored