Py基礎之函式

2022-07-26 13:21:10 字數 1273 閱讀 5498

'''函式是指一類同類事物的抽象,而且這種抽象可以拓展,並且可以用在同一類事物上'''

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...