函數(shù)一

函數(shù)

自定義函數(shù)
函數(shù)的參數(shù)
函數(shù)的返回值
函數(shù)的作用域
函數(shù)介紹

函數(shù)

image.png

函數(shù)介紹 ( 熟悉 )

函數(shù)介紹:
函數(shù)是組織好的胧奔,可重復(fù)使用的,用來實(shí)現(xiàn)單一挑势,或相關(guān)聯(lián)功能的代碼段墅拭。
函數(shù)作用:
提高 應(yīng)用的模塊性代碼的復(fù)用性

自定義函數(shù) ( 掌握 )

定義規(guī)則:

  • 函數(shù)代碼塊以 def 關(guān)鍵詞 開頭 ,后接 函數(shù)標(biāo)識(shí)符名稱 和 圓括號(hào)()
  • 圓括號(hào)中間 可以 放入?yún)?shù)
  • 函數(shù)內(nèi)容以 冒號(hào) 起始股囊,并且 縮進(jìn)袜匿。
image.png

注意:

  • 函數(shù) 只有在調(diào)用時(shí)才會(huì)執(zhí)行,通過 function_name(param) 進(jìn)行調(diào)用

函數(shù)的參數(shù)

  • 形參與實(shí)參
  • 可變類型參數(shù)與不可變類型參數(shù)
  • 位置參數(shù)
  • 關(guān)鍵字參數(shù)
  • 默認(rèn)值參數(shù)
  • 可變長(zhǎng)度參數(shù)

形參與實(shí)參:

  • 形參 就是 函數(shù)定義中的 參數(shù)稚疹,沒有實(shí)際的值居灯,通過別人賦值后才有意義,相當(dāng)于變量内狗。
  • 實(shí)參 就是 調(diào)用函數(shù)時(shí)傳入的 參數(shù)怪嫌,是一個(gè)實(shí)際存在的參數(shù)。
image.png
def test_one(b):     # 函數(shù)定義時(shí)傳入:形參
    print(b)
a = 1
test_one(a)         # 函數(shù)調(diào)用時(shí)出入:實(shí)參
'''
這整個(gè)過程柳沙,相當(dāng)于
a = 1
b = a
'''

可變類型參數(shù)與不可變類型參數(shù):

  • 不可變類型參數(shù)在函數(shù)體內(nèi)對(duì)變量重新賦值岩灭,相當(dāng)于重新開辟了一塊內(nèi)存來保存值
  • 可變類型參數(shù)在函數(shù)體內(nèi)***可以改變?cè)械闹?***.
def test_one(a):
    # 整數(shù)為不可變對(duì)象
    a = 10
    print('inner:', a, id(a))
# inner: 10 496030912

a = 1
test_one(a)
print('outer:',a , id(a))
# outer: 1 496030768
def test_one(li):
    # 列表時(shí)可變數(shù)據(jù)類型
    li.extend([1, 22])
    print('inner:', li, id(li))
# inner: [1, 2, 3, 4, 1, 22] 23983968


li = [1, 2, 3, 4]
test_one(li)
print('outer:',li ,id(li))
# outer: [1, 2, 3, 4, 1, 22] 23983968

位置參數(shù):

  • 位置參數(shù)也就是實(shí)參形參 順序 一一對(duì)應(yīng),而不論變量名
    關(guān)鍵字參數(shù):
  • 形參 = 實(shí)參 形式指定赂鲤,不論參數(shù)位置
# 實(shí)現(xiàn)兩個(gè)數(shù)字相加
def sum_nums(num1,num2):
    res = num1 + num2
    print(f'num1:{num1}')
    print(f'num2:{num2}')
    print(f'{num1} + {num2} = {res}')


num1 = int(input('請(qǐng)輸入num1:'))
num2 = int(input('請(qǐng)輸入num2:'))
# sum_nums(num1,num2)
# 位置參數(shù):實(shí)參于形參的順序是一一對(duì)應(yīng)噪径。無論變量名。實(shí)參于形參個(gè)數(shù)一致
sum_nums(num1=num1, num2=num2)
# 關(guān)鍵字參數(shù):不受位置影響

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

  • 形參處進(jìn)行賦值数初,所以當(dāng)調(diào)用時(shí)不傳該參數(shù)就默認(rèn)使用形參處的值找爱。當(dāng)調(diào)用時(shí)傳了該參數(shù),則覆蓋
    掉默認(rèn)參數(shù)妙真。
# 默認(rèn)值參數(shù)缴允,當(dāng)不傳時(shí),就為形參指定的值珍德。
# 如果在實(shí)參中傳了练般,會(huì)覆蓋掉形參中指定值。
def test_one(a, b=2):
    a = a + b
    print(a, b)


a = 1
test_one(a, 10)         # 11 10

可變長(zhǎng)度參數(shù):

  • *args 接收時(shí)會(huì)轉(zhuǎn)為元組數(shù)據(jù)類型
  • **kwargs 接收時(shí)會(huì)轉(zhuǎn)為字典數(shù)據(jù)類型
# *age-->可變長(zhǎng)度的參數(shù)锈候,你可以傳也可以不傳薄料,并且長(zhǎng)度不做限制。但是會(huì)給你統(tǒng)一打包為元組泵琳。
def test_one(*args):            # 形參
    print(args)


test_one('amy', 2, 3, 4, 5, 7)  # amy 2 3 4 5 7
# *age-->可變長(zhǎng)度的參數(shù)摄职,你可以傳也可以不傳誊役,并且長(zhǎng)度不做限制。但是會(huì)給你統(tǒng)一打包為元組谷市。
def test_one(*args):            # 形參
    print(args)


test_one('amy', 2, 3, 4, 5, 7)  # ('amy', 2, 3, 4, 5, 7)

# 注意:python3.0以后蛔垢,*args參數(shù)后面只能跟關(guān)鍵字參數(shù)
def test_one(*args, a=1, b):    # 形參
    print(args)


test_one("amy", 2, 3, 4, 5, 7, a=10, b=20)
# ('amy', 2, 3, 4, 5, 7)
# **kwargs-->可變長(zhǎng)度的參數(shù),你可以傳也可以不傳迫悠,并且長(zhǎng)度不做限制鹏漆。實(shí)參傳需要傳入鍵值對(duì),然后形參將它打包成字典
def test_one(**kwargs):
    print(kwargs)


test_one(a=1, b=2, c=3)
# {'a': 1, 'b': 2, 'c': 3}

解包:

  • a,b,c = (1,2,3)
# 拆包
# a, b, c = (1, 2, 3)
# print(a,b,c,sep='\n')

# 位置參數(shù) 形參實(shí)參個(gè)數(shù)一致 并且一一對(duì)應(yīng)
def test_one(a, b, c):
    print(a, b, c)


tu = (1, 2, 3)
test_one(*tu)       # 1 2 3
test_one(1, 2, 3)   # 1 2 3

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末创泄,一起剝皮案震驚了整個(gè)濱河市艺玲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鞠抑,老刑警劉巖饭聚,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異搁拙,居然都是意外死亡秒梳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門箕速,熙熙樓的掌柜王于貴愁眉苦臉地迎上來端幼,“玉大人,你說我怎么就攤上這事弧满。” “怎么了此熬?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵庭呜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我犀忱,道長(zhǎng)募谎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任阴汇,我火速辦了婚禮数冬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘搀庶。我一直安慰自己拐纱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布哥倔。 她就那樣靜靜地躺著秸架,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咆蒿。 梳的紋絲不亂的頭發(fā)上东抹,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天蚂子,我揣著相機(jī)與錄音,去河邊找鬼缭黔。 笑死食茎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的馏谨。 我是一名探鬼主播别渔,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼田巴!你這毒婦竟也來了钠糊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤壹哺,失蹤者是張志新(化名)和其女友劉穎抄伍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體管宵,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡截珍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了箩朴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岗喉。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖炸庞,靈堂內(nèi)的尸體忽然破棺而出钱床,到底是詐尸還是另有隱情,我是刑警寧澤埠居,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布查牌,位于F島的核電站,受9級(jí)特大地震影響滥壕,放射性物質(zhì)發(fā)生泄漏纸颜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一绎橘、第九天 我趴在偏房一處隱蔽的房頂上張望胁孙。 院中可真熱鬧,春花似錦称鳞、人聲如沸涮较。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽法希。三九已至,卻和暖如春靶瘸,著一層夾襖步出監(jiān)牢的瞬間苫亦,已是汗流浹背毛肋。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留屋剑,地道東北人润匙。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像唉匾,于是被迫代替她去往敵國和親孕讳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一巍膘、函數(shù)簡(jiǎn)介 函數(shù)也是一個(gè)對(duì)象厂财,是計(jì)算機(jī)內(nèi)存中開辟的一個(gè)區(qū)域; 函數(shù)可以把一部分代碼“存”起來峡懈,list也可以“存...
    Py量量風(fēng)閱讀 423評(píng)論 0 3
  • 08 函數(shù)一 1. 函數(shù)簡(jiǎn)介 函數(shù)也是?個(gè)對(duì)象 璃饱,對(duì)象是內(nèi)存中專門用來存儲(chǔ)數(shù)據(jù)的一塊區(qū)域 函數(shù)?來保存?些可執(zhí)?的...
    Chloris_0320閱讀 157評(píng)論 0 0
  • 08-函數(shù)一 1、函數(shù)簡(jiǎn)介函數(shù)也是一個(gè)對(duì)象函數(shù)用來保存一些可執(zhí)行的代碼肪康,并且可以在需要時(shí)荚恶,對(duì)這些語句進(jìn)行多次調(diào)用函...
    jxxh閱讀 142評(píng)論 0 0
  • 1.函數(shù)的簡(jiǎn)介 函數(shù)也是一個(gè)對(duì)象對(duì)象是內(nèi)存中專門用來存儲(chǔ)數(shù)據(jù)的一塊區(qū)域 函數(shù)用來保存一些可執(zhí)行的代碼,并且可以在需...
    止于枯骨1閱讀 248評(píng)論 0 0
  • 1.函數(shù)簡(jiǎn)介 函數(shù)也可以是一個(gè)對(duì)象 函數(shù)用來保存一些可執(zhí)行的代碼,并且可以在需要時(shí)磷支,對(duì)這些語句進(jìn)行多次調(diào)用谒撼。 注意...
    殿臣_e2c6閱讀 134評(píng)論 0 0