python中自定義函數(shù)的應(yīng)用

本篇文章展示了python中自定義函數(shù)的應(yīng)用,代碼簡明扼要容易理解,絕對(duì)能讓你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

在松桃等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,松桃網(wǎng)站建設(shè)費(fèi)用合理。

1、什么是函數(shù)?

函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。

2、函數(shù)的定義方法:

def test(x):
    '函數(shù)定義方法'
    x+=1
    return x

解釋:

def:定義函數(shù)關(guān)鍵字

test:函數(shù)名

():可定義形參

'':文檔描述

x+=1:代碼塊或程序處理邏輯

return:結(jié)束并返回值

函數(shù)為什么要有返回值?

通過返回值接收函數(shù)的執(zhí)行結(jié)果,后續(xù)的邏輯需要通過此結(jié)果執(zhí)行其對(duì)應(yīng)操作。

(1)、實(shí)例:給一個(gè)文件寫入日志信息

import time
# 定義函數(shù)
def test1():
    '函數(shù)練習(xí):添加日志記錄'
    log_time = time.strftime('%Y-%m-%d %X')
    with open('file_a','a') as f:
        f.write(log_time+':log msg\n')
# 調(diào)用函數(shù)
test1()

(2)、函數(shù)返回值說明:

return  返回值數(shù)量=0:返回一個(gè)空值(None)

返回值數(shù)量=1:返回一個(gè)對(duì)象(object)

返回值數(shù)量>1:返回一個(gè)元組(tuples)

實(shí)例:

#函數(shù)返回類型
def test_None():
    print('返回一個(gè)空值')
x=test_None()
print(x)
def test_object():
    print('返回一個(gè)對(duì)象')
    return 0
y=test_object()
print(y)
def test_tuples():
    print('返回一個(gè)元組')
    return 1,'hello world',['qwe','asd'],{'001':'simple'}
z=test_tuples()
print(z)

(3)、形參:定義的參數(shù)叫形參(x,y)

實(shí)參:實(shí)際傳入的參數(shù)叫實(shí)參(1,2)

不指定參數(shù)的情況下:實(shí)參與形參位置一一對(duì)應(yīng)

實(shí)例:

注:位置傳參與關(guān)鍵字傳參共用時(shí),關(guān)鍵字參數(shù)不能寫在位置參數(shù)之前

def test_sum(x,y):
    '兩數(shù)之和'
    z = x + y
    return z
t_sum=test_sum(1,2) #實(shí)參與形參位置一一對(duì)應(yīng)
print(t_sum)
t_sum2=test_sum(x=1,y=2) #與形參位置無關(guān)
print(t_sum2)
t_sum3=test_sum(1,y=2) # 錯(cuò)誤方式:test_sum(x=1,2) 位置傳參與關(guān)鍵字傳參共用時(shí),關(guān)鍵參數(shù)不能寫在位置參數(shù)之前
print(t_sum3)

(4)、默認(rèn)值參數(shù):

# 默認(rèn)值參數(shù)
def test_default(x,y=2):
    '默認(rèn)值參數(shù)'
    z = x + y
    return z
print(test_default(2)) #print(tesst_default(2,2))

(5)、參數(shù)組(不定長參數(shù)):

# 參數(shù)組,接受位置參數(shù),將多個(gè)實(shí)參存入一個(gè)元組中
# 定義格式:*變量名(一般規(guī)范為 *args)
def test_group(*args):
    '參數(shù)組'
    print(args)
test_group(1,2,3,4,5,6)
def test_group2(x,*args):
    '參數(shù)組與位置參數(shù)混用'
    print(x)
    print(args)
test_group2(1,2,3,4,5,6)
# 接受關(guān)鍵字參數(shù)組,轉(zhuǎn)換成字典
def test_group3(**kwargs):
    '參數(shù)組鍵值對(duì)形式'
    print(kwargs['name'])
test_group3(name='simple',age=25,sex='m')
def test_group4(name,**kwargs):
    '參數(shù)、參數(shù)組鍵值對(duì)混用'
    print(name)
    print(kwargs)
test_group4('simple',age=25,sex='m')
#注:參數(shù)組必須放在位置參數(shù)、默認(rèn)參數(shù)之后
def test_group5(name,age=25,**kwargs):
    '參數(shù)、默認(rèn)參數(shù)、參數(shù)組鍵值對(duì)混用'
    print(name)
    print(age)
    print(kwargs)
test_group5('simple',age=3,sex='m',game='lol')
def test_group6(name,age=25,*args,**kwargs):
    '參數(shù)、默認(rèn)參數(shù)、參數(shù)組、參數(shù)組鍵值對(duì)混用'
    print(name)
    print(age)
    print(*args)
    print(kwargs)
test_group5('simple',age=3,sex='m',game='lol')

看完上述內(nèi)容,你們掌握python中自定義函數(shù)的使用方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)頁標(biāo)題:python中自定義函數(shù)的應(yīng)用
路徑分享:http://muchs.cn/article14/ijoode.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)頁設(shè)計(jì)公司虛擬主機(jī)、搜索引擎優(yōu)化移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)