1. 程式人生 > >Python基礎六之抽象1

Python基礎六之抽象1

在接下來的幾篇文章中,將回憶一下抽象的概念。抽象可節省人力,但實際上還有一個重要的有點:抽象是程式能夠被人理解的關鍵所在(無論對編寫程式還是閱讀程式來說,這都至關重要)。

1、callable:在python中,可以使用callable函式來檢視物件是否可以呼叫。

import  math;
x=1;
y=math.sqrt;
z=math.sqrt(x)
print(callable(x))
print(callable(y))
print(callable(z))

執行結果:

False
True
False

 2、自定義函式:def.

函式是結構化程式的核心。現在我們想實現從1加到100。怎麼實現能?

s=0
for i in range(101):
    s+=i;
print(s)

執行結果:

5050

假如我們想從1加到1000呢?是不是我們要重新把這個程式寫一遍呢,當然不是,這時我們的函式就會發揮作用了。

def sum(end):
    s=0;
    for i in range(end):
        s+=i;
    return s;
s1=sum(101)
s2=sum(1001)
print(s1)
print(s2)

執行結果:

5050
500500

這個程式碼比複用性比前面寫的要高的多了。

咱們在實現任意兩個數差為1的等差數列之和。

def sum(a,b):
    s=0;
    numbers=list(range(a,b+1,1));
    for i in range(len(numbers)):
        s+=numbers[i]
        #print(numbers[i]);
    return s;
s1=sum(1,100)
s2=sum(2,10)
print(s1)
print(s2)

執行結果:


5050
54

需要注意的是:什麼都不返回的函式不包含return語句,或者包含return語句,但是沒有在return後面指定值。沒有返回值得函式預設返回None。