CS61A学习笔记
是一门python课...用来速成一下python
记得很乱
绝赞更新中!
operators
\\ | 整除 |
---|---|
** | exp |
assignment statement
形如
a = b
a1,a2 = b1,b2
的语句,和c++不同的是无需声明变量类型。
其中第二个赋值语句,b1和b2不受当前语句的影响而改变,即先计算再赋值。
python的函数是可以通过赋值重定义的,如:
max = min
User-Defined Functions
形如
def <name>(<formal parameters>):
return <return expression>
如:
def square(x):
return mul(x , x)
def sum_squares(x, y):
return square(x) + square(y)
跟haskell一样应该是Indent-sensitive的
None
python中的无返回值(默认返回值),type是NoneType
如:print的返回值是None,和c++里有返回值不一样。
举个例子:
print(print(1), print(2))
output:
1
2
None None
再说说print,print里不同的元素用逗号隔开,返回None。
features
使用 python -i sourse.py 来调用sourse里的函数
Conditional statements
使用if、elif和else
如:
if x < 0:
return -x
elif x == 0:
return x
else:
return x
能被判定成False的如:0、None、''、False
此种语句中只要进入一个suite后面的就不会再执行了
Boolean
使用首字母大写的True和False
Boolean operators
使用 and、or、not
注意and和or都是从左到右计算,左边为False就返回了
Iteration
和c++差不多使用while和for
while <expression>:
<suite>
for <variable> in <interable>:
<suite>
支持break和continue。