>>> def add(p1, p2):
print p1, “+”, p2, “=”, p1+p2
>>> add(1, 2)
1 + 2 = 3
函数的目的是把一些复杂的操作隐藏,来简化程序的结构,使其容易
阅读。函数在调用前,必须先定义。也可以在一个函数内部定义函数,内
部函数只有在外部函数调用时才能够被执行。程序调用函数时,转到函数
内部执行函数内部的语句,函数执行完毕后,返回到它离开程序的地方,
执行程序的下一条语句。
5:Python 是如何进行内存管理的?
Python 的内存管理是由 Python 得解释器负责的,开发人员可以从内存管理事务中解放出来,
致力于应用程序的开发,这样就使得开发的程序错误更少,程序更健壮,开发周期更短
6:如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
如果是一个 list, 最快的解决方案是:
list.reverse()
try:
for x in list:
“do something with x”
finally:
list.reverse()
如果不是 list, 最通用但是稍慢的解决方案是:
for i in range(len(sequence)-1, -1, -1):
x = sequence[i]
<do something with x>
7:Python 里面如何实现 tuple 和 list 的转换?
函数 tuple(seq)可以把所有可迭代的(iterable)序列转换成一个 tuple, 元素不
变,排序也不变。
例如,tuple([1,2,3])返回(1,2,3), tuple(’abc’)返回(’a’.’b',’c').
如果参数已经是一个 tuple 的话,函数不做任何拷贝而直接返回原来的对象,所
以在不确定对象是不是 tuple 的时候来调用 tuple()函数也不是很耗费的。
函数 list(seq)可以把所有的序列和可迭代的对象转换成一个 list,元素不变,
排序也不变。
例如 list([1,2,3])返回(1,2,3), list(’abc’)返回['a', 'b', 'c']。如果参
数是一个 list, 她会像 set[:]一样做一个拷贝