what is program?程序由命令组成,命令分为四类:表达式、赋值语句、流程控制语句、I/O语句。
表达式:运算符连接操作数,最后计算得到某个数值。函数调用也可以看做表达式的一部分。因为它们的返回值可以与其他数据通过运算符相连接。当表达式与if/while/for相连时,被称为条件表达式。
赋值语句:为变量赋值。
流程控制语句:三种控制流语句,if/while/for.用break终止循环,用continue跳出当前循环模块。(任何程序都可以仅使用三种结构:顺序、选择、循环来编写)
I/O:用来完成交互,从用户/文件那里得到输入,然后打印一些结果,或者输出到文件。
运算符:不同的运算符优先级不同,可以用()来分组运算符和操作数,使程序更加易懂。一般运算符的结合顺序为从左到右,一些赋值运算符的结合顺序为从右到左,例如a = b = c被处理为a = (b = c)。
控制流:
if:判断条件为真,执行if-语句块,否则执行else/elif-块。else/elif从句可选。
if a==1:
print ‘a‘
elif a<1:
print ‘b‘
else:
print ‘c‘
冒号:代表其后跟着一个语句块,相同缩进的语句代表它们为同一个语句块。
while:条件为真,重复执行循环体;else从句可选。(假设a初始值为1,参考下面程序段)
a = int(raw_input())
while a != 1:
if a > 1:
a = a - 1
else:
a = a + 1
else:
print (‘a = 1 finally!‘)
for...in:另一种循环语句,在一序列(list)的对象上递归,即逐一使用队列中的每个项目,else从句可选。
for i in range(1, 5):
print i
else:
print ‘The for loop is over‘
break:从for或while循环中终止,其他循环体将不再执行。
continue:跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
函数:是可复用的程序段,用def关键字定义,后接函数名和(),括号内可以包含一些变量,改行以:结尾。
def printMax(a, b=5):
if a > b:
print a, ‘is maximum‘
else:
print b, ‘is maximum‘
printMax(3, 4)
在形参末尾的参数可以设默认参数值,顺序不能反过来,例如,def func(a, b=5)是有效的,但是def func(a=5, b)是无效的。
return语句可以从函数返回一个值,同时跳出函数,没有return函数时,相当于返回时为None.
数据类型:
note:
常量名一般用大写字母;变量不需要提前定义数据类型;‘‘‘三引号可以指示含有换行的字符串,且中间可以包含单引号‘和双引号";转义符为反斜杠\;标识符由字母和_开头,由字母、下划线和数字组成,且大小写敏感;分好;可以用来表示一个逻辑航语句的结束,如果想在一个物理行写两个逻辑行语句,可以使用分号,但不建议这样做;docstrings文档字符串.__doc__可以打印文档字符串;
reference:
1.《Invent Your Own Computer Games with Python》--chanpter4--summary
2.《a byte of python》