计算机科学和编程导论-week2-函数

计算机科学和编程导论

 

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-简单算法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值