撩課-Python-每天5道面試題-第6天

一. 函數(shù)的概念是什么? 在Python中如何定義?使用場景是什么?

  1. 概念
    寫了一段代碼實現(xiàn)了某個小功能; 然后把這些代碼集中到一塊, 起一個名字; 下一次就可以根據(jù)這個名字再次使用這個代碼塊, 這就是函數(shù)

  2. 定義

def 函數(shù)名稱(參數(shù)1, 參數(shù)2...):
       pass # 具體的函數(shù)執(zhí)行代碼
       return None # 默認,  可以根據(jù)需求設(shè)置返回值
  1. 使用場景
    將需要多次執(zhí)行的重復(fù)性代碼, 進行封裝成函數(shù), 方便代碼的重用
def xxx():
   print(1)
   print(2)
   print(3)

將有規(guī)律的重復(fù)性代碼, 封裝成函數(shù), 更加靈活方便

def xxx(num):
   for i in range(0, num):
       print(i)

分解任務(wù), 簡化程序邏輯, 使代碼更加模塊化

def firstStep():
   pass
def secondStep():
   pass
def thirdStep():
   pass
firstStep()
secondStep()
thirdStep()

二. 嘗試封裝一個函數(shù), 計算不定數(shù)據(jù)的累加和, 返回給外界

def 累加和(num):
    result = 0
    for i in range(1, num + 1):
        result += i
    return result

print(累加和(4)) # 10
print(累加和(10)) # 55

三. 如何定義不定長參數(shù)函數(shù)?

def  函數(shù)名(*args): 
    pass
def 函數(shù)名(**kwargs):
    pass

前者是普通參數(shù)
后者適用于關(guān)鍵字參數(shù)
需要注意: 傳遞之后的拆包操作

  1. 裝包
    把傳遞的參數(shù), 包裝成一個集合, 稱之為"裝包"
  2. 拆包
    把集合參數(shù), 再次分解成單獨的個體, 稱之為"拆包"

四. 缺省參數(shù)代表什么含義?

  1. 場景
    當我們使用一個函數(shù)的時候, 如果大多數(shù)情況下, 使用的某個數(shù)據(jù)是一個固定值, 或者屬于主功能之外的小功能實現(xiàn);
    則可以使用默認值
    這種參數(shù), 稱為"缺省參數(shù)"
  2. 定義
    def 函數(shù)名(變量名1=默認值1, 變量名2=默認值2):
    函數(shù)體
    函數(shù)體中, 即使外界沒有傳遞指定變量, 也可以使用, 只不過值是給定的默認值
  3. 使用
    函數(shù)名(變量1, 變量2)
    此處如果是缺省參數(shù), 則可以不填寫
def sum(a, b = 0):
    print(a + b)

sum(6) # 6
sum(2, 6) # 8

五. Python函數(shù)中, 值是引用傳遞還是值傳遞?

  1. 值傳遞和引用傳遞
    1.1 值傳遞
    是指傳遞過來的, 是一個數(shù)據(jù)的副本;
    修改副本, 對原件沒有任何影響
    1.2引用傳遞
    是指傳遞過來的, 是一個變量的地址
    通過地址, 可以操作同一份原件

  2. 在Python當中, 你沒得選, 只有引用傳遞(地址傳遞)
    但是
    如果數(shù)據(jù)類型是可變類型, 則可以改變原件
    如果數(shù)據(jù)類型是不可變類型, 則不可以改變原件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末愿题,一起剝皮案震驚了整個濱河市吧慢,隨后出現(xiàn)的幾起案子堆生,更是在濱河造成了極大的恐慌钢悲,老刑警劉巖懈叹,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件明未,死亡現(xiàn)場離奇詭異生宛,居然都是意外死亡萍鲸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門庇勃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來檬嘀,“玉大人,你說我怎么就攤上這事责嚷≡蓿” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵罕拂,是天一觀的道長揍异。 經(jīng)常有香客問我,道長爆班,這世上最難降的妖魔是什么衷掷? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮柿菩,結(jié)果婚禮上戚嗅,老公的妹妹穿的比我還像新娘。我一直安慰自己枢舶,他們只是感情好懦胞,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凉泄,像睡著了一般躏尉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旧困,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天醇份,我揣著相機與錄音,去河邊找鬼吼具。 笑死僚纷,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的拗盒。 我是一名探鬼主播怖竭,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼陡蝇!你這毒婦竟也來了痊臭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤登夫,失蹤者是張志新(化名)和其女友劉穎广匙,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恼策,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡鸦致,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片分唾。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡抗碰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绽乔,到底是詐尸還是另有隱情弧蝇,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布折砸,位于F島的核電站看疗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鞍爱。R本人自食惡果不足惜鹃觉,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望睹逃。 院中可真熱鬧盗扇,春花似錦、人聲如沸沉填。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翼闹。三九已至斑鼻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間猎荠,已是汗流浹背坚弱。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留关摇,地道東北人荒叶。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像输虱,于是被迫代替她去往敵國和親些楣。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

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

  • 一宪睹、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,821評論 2 16
  • 堅持分享第566天2018-11-03周六 學(xué)習(xí)是自己的事愁茁,無關(guān)其他,不管結(jié)果亭病; 事情就是那個樣子鹅很,不爭不論,隨它...
    YY仰望星空閱讀 227評論 1 2
  • 就這么走著 相熟的罪帖,陌生的 不需要微笑 也不需要記恨 反正都忙碌著促煮。 就這么走著 是終點也是起點 不需要計劃 也不...
    月影樵閱讀 216評論 0 3