'''函式是指一類同類事物的抽象,而且這種抽象可以拓展,並且可以用在同一類事物上'''print (abs(-100),abs(100)) #abs函式是python內建的函式,可以用來求絕對值
#print (cmp(1,2),cmp(1,1),cmp(2,1))
#cmp()函式可以比較兩個函式的值,如果前面的數大於後面的數,則返回1,相等則返回0,小於則返回-1
#print (sum(5))#sum()是求和函式
print (1+23,str('1+23'))
l =[1,2,3,4,5,6,7,8]
print (sum(l))
#sum()函式接受乙個list作為引數,並返回list所有元素之和
def unabs(x):
if x>=0:
return -x
else:
return x
print (unabs(1),unabs(-1))
#在python中可以使用def語句去定義乙個自己所需要的函式
def swap(x,y):
return y,x
print (swap(1,2))
#python可以返回多值
import math#import可以匯入乙個包
print (math.sin(90))
'''更複雜的函式還有遞迴,dijstra演算法等,到時候分別寫...'''
'''預設引數是指未傳值時候的引數,函式的預設引數的作用是簡化呼叫...'''
def greet(a='world'):
print ('hello,'+a+'.')
greet()
greet('bart')
'''有的時候我們不知道引數的數量,這個時候要想引數接受任意個引數,我們就要定義乙個可變引數,*n表示定義了乙個可變引數,
這時n作為乙個tuple存在,傳入的引數是tuple中的元素'''
def sum(*n):
print (n)
sum(0)
sum(0,1,2,3,4,5,6)
偏函式:使用functools.partial把乙個引數多的函式變成乙個引數少的新函式,少的那個引數要賦乙個預設的值。
方法是:def int(x,base):
return x,base
int2 =functools.partial(int,base2)
所以可以看出functools.partial接受兩個引數,乙個是指定函式,乙個是指定預設值。
py 定義函式
在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。我們以自定義乙個求絕對值的my abs函式為例 請注意,函式體內部的語句在執行時,一旦執行到return時,函式就執行完畢,並將結果返回。因此,函...
py相關函式問題
合理地拼接乙個或多個路徑部分。返回值是 path 和 paths 所有值的連線,每個非空部分後面都緊跟乙個目錄分隔符 os.sep 除了最後一部分。這意味著如果最後一部分為空,則結果將以分隔符結尾。如果引數中某個部分是絕對路徑,則絕對路徑前的路徑都將被丟棄,並從絕對路徑部分開始連線。在 window...
py函式式程式設計
函式式程式設計把計算視為函式而非指令,純函式式程式設計不需要變數,沒有 測試簡單,python支援的函式式程式設計不是純函式式程式設計,允許有變數存在,支援高階函式,支援閉包,有限度的支援匿名函式 變數可以指向函式,而函式又可以把變數作為引數,所以高階函式就是把函式作為引數的函式。def add x...