python基礎學習 函式基礎

2022-04-18 09:21:09 字數 2070 閱讀 8820

#

__author:"feng lin"

#date: 2018/8/27

#返回值的三種情況

#一.沒有返回----返回none

#不加 return 預設返回none

#return 執行到這裡跳出函式體

#return none 不常用,沒意義

defmy():

return

print

(my())

defmy():

return

none

print

(my())

defyou():

print("

hello")

return

print("

what")

print

(you())

#二.返回乙個值

#可以返回任何資料型別

#只要返回就可以接收到

#如果乙個程式有多個return,只執行第乙個

defme():

print("hi"

)

return

return

print

(me())

#三.返回多個值

#多個返回值用多個變數接收,有多少返回值就用多少變數接收

#用乙個變數接收所有返回值會得到乙個元組

#def

my_list():

return 1,2,3,4a,b,c,d=my_list()

print

(a,b,c,d)

deftup():

return 1,3,5,6a=tup()

print

(a)#引數#

沒有引數

#有乙個引數

#有多個引數

defmysum(a,b):

print

(a,b)

sum=a+b

return

sumres=mysum(1,2)

print

(res)

#站在實參的角度上

#1.按照位置傳參

#2.按照關鍵字傳參

#3.混合1和2的傳參:但是必須先按照位置傳參,再按照關鍵字傳,不能給同乙個變數傳多個值

#站在形參的角度上

#位置引數必須傳,有幾個引數就必須傳幾個值##

位置引數

#預設引數

def ff(default=1):

print("

default is %s

" %default)

ff()

#動態引數:可以接收任意引數

#1.*args:接收的是按照位置傳參的值,組織成乙個元組

#2.**kwargs:接收的是按照關鍵字傳參的值,組織成乙個字典

#順序:位置引數,*args,預設引數,**kwargs

def func(*args):

print

(args)

func(1,3,3,5,[1,2,3,4])

#動態引數的傳參方式

def func1(*args):

print

(args)

l=[1,2,3,4,5,6]

func1(*l)

def func2(**kwargs):

print

(kwargs)

d=func2(**d)

#函式的注釋

deffunc():

'''這個函式實現啥功能

引數1:

引數2:

:return: 是字串或者列表的長度

'''

#

預設引數的靈活使用

def data(k,v={}):

v[k]='v'

print

(v)data(1)

data(2)

data(3)

#如果預設引數的值是乙個可變資料型別

#那麼每次呼叫函式的時候

#如果不傳值就是共用這個資料型別的資源

Python基礎學習 函式

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括...

python學習 函式基礎

函式 1.定義函式 def關鍵字,依次寫出函式名 括號 括號中的引數和冒號 在縮排塊中編寫函式體,函式的返回值用 return 語句返回,無返回值時預設為none。2.呼叫函式 python 內建了很多有用的函式,我們可以直接呼叫 abs 求絕對值 資料型別轉換數 int float str uni...

python基礎學習五 函式

函式可以將相關功能打包並引數化,在python中,可以建立4種函式 全域性函式 全域性物件 包括函式 可以由建立該物件的統一模組 同乙個.py檔案 中的任意 訪問呼叫。其他模組也可以呼叫訪問。區域性函式 區域性函式定義在其他函式內,只對對其進行定義的函式可見。lamda函式 是乙個表示式,這類函式要...