CS 61 A (Part 2)

CS 61 A (Part 2)

Untitled

review expression

Untitled

Untitled

Untitled

执行操作符的子表达式,执行子表达式的每个操作元,将再将值应用回去

Untitled

Untitled

Untitled

5//2 next smallest number

assignment statement :radius=3958.8

1
2
>>> from math import pi
>>> pi

可以自己定义或者从别的库倒入,两种方式

表达式不是值,表达式是为了计算值

expressions are not values,expressions evaluate to some values

2 也是一个表达式,计算出来的值就是2

已经执行完了的值,是不会改变的,哪怕你改变之前的因变量

Untitled

因此需要重新计算一次

1
2
3
4
5
6
>>> cir,vol=2*pi*radius,4/3*pi*(radius**3)
>>> cir
24873.873994062546
>>> vol
259883851296.82016
>>>

Untitled

Untitled

Untitled

Untitled

这个室友过程的,右边执行的顺序是从左到右

https://pythontutor.com/render.html#mode=display

Untitled

max=g 声明一个新的,不会改变全局的。fh是max,g和max是min

Untitled

函数是另一种类型的值

1
2
3
>>> max
<built-in function max>
>>>

Untitled

Untitled

Untitled

1
2
3
4
5
>>> def volume(r):
... return (4/3)*pi*(r**3)
...
>>> volume
<function volume at 0x102d26040>

from math import pi

1
2
3
4
5
6
>>> def vol_ratio(r1,r2):
... return volume(r1)/volume(r2)
...
>>> vol_ratio(20,10)
8.0
>>>

Untitled

Untitled

Untitled

可以修改定义的函数名,但是不能修改内部的变量名称..

… 不知道几个参数

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

达到return的时候,你会执行return后面的表达式

Untitled

Untitled

Untitled

执行子表达式1-3,作为arguments -2

Untitled

Untitled

Untitled

使用搜索:谷歌必应百度