1、range和xrange
eg1:
L = range(1,11)
print L
打印结果:
[1,2,3,4,5,6,7,8.9.10]
eg2:
XL = xrange(1,11)
print XL
打印结果:
xrange(1,11)
说明:
range(m,n)会生成一个list,而xrange(m,n)更像是一个变量赋值,不会被展开,但在使用上却跟list一样,
eg3:
for i in L:
print i
打印结果:
1
2
3
4
5
6
7
8
9
10
eg3:
for i in XL:
print i
打印结果同上。
2、函数
(1)函数执行完毕后可以没有return语句,此时结果为None;
(2)return None可以简写为return;
(3)print打印返回结果,返回的是元组tuple。在语法上,括号可以省略,又可以按位置顺序赋给多个变量,因此函数可以返回多个结果也可以直接将返回的多个结果赋值给其他变量;
(4)递归比循环逻辑更加清晰,但是有递归时要预防栈溢出(因为,函数的调用是通过栈stack该数据结构实现的,进入一次函数调用加一层栈帧,返回函数,栈帧减一层,由于栈帧是有限的,所以递归过多,会导致溢出);
(5)
3、循环计数