1.变量赋值:
counter =0
miles = 1000.0
name = 'xumesang'
n *= 10
2. 字符串:
str = 'python'
str[0] = p
str[-1] = n
str * 2 = 'pythonpython'
3. 列表,元组和字典:
list = [1,2,3,4] #元素可变
tuple = ('xumesang', 23, 101) #元素不可变
dict = {'host': 'earth'}
dict['port'] = 80
dict.keys() = ['host', 'port']
for key in dict:
print key, dict[key]
4. 循环和range():
print item, #不换行
print #换行
print 'We are the %s who say %s' %\
... (who, ((what + ' ') * 4))
range(3) = [0, 1, 2]
5.列表解析:
语法:
[expr for iter_var in iterable] [expr for iter_var in iterable if cond_expr]
第一种语法:首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。
第二种语法:加入了判断语句,只有满足条件的内容才把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。
6.文件和异常:
try:
fobj = open(filename, 'r')
print eachLine,
fobj.close()
except IOError, e:
print 'file open error:', e
7.类:
class FooClass(object):
version = 0.1 #静态变量,被所有实例及方法共享
def __init__(self, nm='xumesang'):
self.name = nm
fool = FooClass() #创建类实例
8.模块:
import module_name
module.function()
module.variable