计算机科学和编程导论
week2
函数
函数:
def <名称>(<形式参数>)
函数代码
函数返回:
结束返回None
遇到returrn返回值
环境
默认环境(全局环境)
环境指针
def iterativePower(x,p):
result = 1
for turn in range(p):
print ('iteration: ' + str(turn) + ' current result: ' + str(result))
result = result * x
return result
封装计算
局部绑定
黑盒
静态辖域(语汇辖域)
min()最小
max()最大
def findRoot2(x, power, epsilon):
if x < 0 and power%2 == 0: #x小于0下无偶数根
return None #返回None
# can't find even powered root of negative number
low = min(0, x)
high = max(0, x)
ans = (high+low)/2.0
while abs(ans**power - x) > epsilon:
if ans**power < x:
low = ans
else:
high = ans
ans = (high+low)/2.0
return ans
----------------------------------
def findRoot3(x, power, epsilon):
if x < 0 and power%2 == 0:
return None
# can't find even powered root of negative number
low = min(-1.0, x)
high = max(1.0, x)
ans = (high+low)/2.0
while abs(ans**power - x) > epsilon:
if ans**power < x:
low = ans
else:
high = ans
ans = (high+low)/2.0
return ans
函数
print 语境.变量
form 函数 import *
计算机科学和编程导论-week2-简单算法