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。