Python基礎六之抽象1
阿新 • • 發佈:2018-12-21
在接下來的幾篇文章中,將回憶一下抽象的概念。抽象可節省人力,但實際上還有一個重要的有點:抽象是程式能夠被人理解的關鍵所在(無論對編寫程式還是閱讀程式來說,這都至關重要)。
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。