CS61A學習筆記

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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章