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。

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