控制流--for 循环
>>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]换行输出
>>> for i in range(10): ... print i ... 0 1 2 3 4 5 6 7 8 9不换行输出
>>> for i in range(10): ... print i, ... 0 1 2 3 4 5 6 7 8 9
写个函数,打印:1*1,2*2,3*3,...,10*10
# -*- coding: utf-8 -*- # D:\python\test.py def printMul(x): for i in range(x): # print "%d * %d" % (i+1,i+1) print (i+1),'*',(i+1)printMul(10)
运行结果:
C:\Users\***>python d:\python\test.py 1 * 1 2 * 2 3 * 3 4 * 4 5 * 5 6 * 6 7 * 7 8 * 8 9 * 9 10 * 10
打印九九乘法表
# -*- coding: utf-8 -*- # D:\python\test.py def print99(): for i in range(1,10): for j in range(i): print (j+1),'*',i, print '\n'print99()
执行结果:
C:\Users\***>python d:\python\test.py 1 * 11 * 2 2 * 2
1 * 3 2 * 3 3 * 3
1 * 4 2 * 4 3 * 4 4 * 4
1 * 5 2 * 5 3 * 5 4 * 5 5 * 5
1 * 6 2 * 6 3 * 6 4 * 6 5 * 6 6 * 6
1 * 7 2 * 7 3 * 7 4 * 7 5 * 7 6 * 7 7 * 7
1 * 8 2 * 8 3 * 8 4 * 8 5 * 8 6 * 8 7 * 8 8 * 8
1 * 9 2 * 9 3 * 9 4 * 9 5 * 9 6 * 9 7 * 9 8 * 9 9 * 9
range()函数的原型:range(start, end, step=1),
>>> range(3) [0, 1, 2] >>> range(1,4) [1, 2, 3] >>> range(10,21) [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] >>> range(10,21,2) [10, 12, 14, 16, 18, 20]
嵌套循环
>>> for i in range(1,3): ... for j in range(4,6): ... print i,'*',j ... 1 * 4 1 * 5 2 * 4 2 * 5
默认参数值
>>> def sum(a,b=1): ... print a*b ... >>> sum(10,5) 50 >>> sum(10) 10注意:只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。
模块(包)
>>> import sys >>> print sys.path ['', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\ \lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27 ', 'C:\\Python27\\lib\\site-packages']将文件 zzz.py 放到 sys.path 的任一目录中即可引入格式为 .py 或 .pyc
# -*- coding: utf-8 -*- # C:\python27\lib\zzz.py def printStr(str): print strversion="1.00"
import 语句
import module 形式引入包:需要使用 module.function(), module.attibute 调用 >>> import zzz >>> print zzz.version 1.00 >>> zzz.printStr("hello") hello
from..import 语句
from module import *** 形式引入包:直接使用 function(), attribute 即可 >>> from zzz import * >>> print version 1.00 >>> printStr("你好") 你好可以把代码封装,做复用