第5章 函數(shù) 課堂練習(xí)
您的姓名:
一、單項(xiàng)選擇題
1. 用來定義函數(shù)保留字的是()
A. Global
B. def
C. return
D. yield
2.以下關(guān)于Python 函數(shù)的說法中正確的是()
A. 可以用保留字作為函數(shù)的名字
B. 函數(shù)內(nèi)部可以通過關(guān)鍵字global 來聲明全局變量
C.調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時(shí),不能為默認(rèn)值參數(shù)傳遞任何值,必須使用默認(rèn)值
D.函數(shù)中沒有 return 語句或者 return 語句不帶任何返回值,那么該函數(shù)的返回值為 True
3.程序最外層有一個(gè)變量a,定義一個(gè)函數(shù),其中再次使用了變量a,以下說法中正確的是()
A. 函數(shù)中將a聲明global,對(duì)a的操作與全局變量無關(guān)
B. 函數(shù)中未將a聲明為global,對(duì)a的操作與全局變量無關(guān)
C. 函數(shù)中未將a聲明為global,對(duì)a的操作即對(duì)全局變量a的操作
D. 函數(shù)中將a聲明為global,對(duì)a的操作即為對(duì)全局變量a的操作,但函數(shù)返回時(shí)全局變量a被銷毀
4. 給出以下代碼:
def func (a = 1) :
return a+1
func(func(func()))的運(yùn)行結(jié)果是()
A. 1
B. 2
C. 3
D. 4
5. 給出以下代碼:
def func() :
print ('Hello ')
type(func),type( func())的運(yùn)行結(jié)果分別為()
A. ?class 'function'>, <class 'function' >
B. ?class 'function'>, ?class ' str' >
C. <class 'function'>, <class ' NoneType ' >
D. ?class 'str'>, ?class 'function ' >
6. 以下說法中錯(cuò)誤的是()
A.函數(shù)定義不一定放在調(diào)用之前
B.當(dāng)代碼中有 main 函數(shù)時(shí),程序?qū)?main 開始執(zhí)行
C.可以在函數(shù)中定義函數(shù)
D. 語句a= func()中,fun()函數(shù)可以沒有返回值
7. 給出以下代碼:
s = 'an apple a day '
def split (s) :
return s. split('a ')
print (s. split () )
上述代碼的運(yùn)行結(jié)果是()
A.[“,’n’,’pple’,’d’,’y’]
B. ['an', 'apple', 'a', 'day']
C. 在函數(shù)定義時(shí)報(bào)錯(cuò)
D. 在最后一行報(bào)錯(cuò)
8. 定義函數(shù)如下:
f = lambda x: x+1
f(f(1))代碼的運(yùn)行結(jié)果是()
A. 1
B. 2
C.3
D.會(huì)報(bào)錯(cuò)
9.以下說法中正確的是()
A. 函數(shù)內(nèi)的語句不會(huì)改變?nèi)魏畏侨肿兞康闹?/label>
B. 任何傳入函數(shù)的參數(shù)都會(huì)以副本的形式存在于函數(shù)中
C.在函數(shù)內(nèi)定義的子函數(shù)只能在函數(shù)內(nèi)調(diào)用
D. 每個(gè)函數(shù)必須有至少一個(gè) retum語句
10. def func (ls = [ ]) :
Is. append ( 1)
return ls
a = func()
b= func ()
print(a,b)
上述代碼運(yùn)行結(jié)果是(D)
A.[1][1]
B. [1][1,1]
C.[1,1][1]
D. [1,1][1,1]
關(guān)閉
更多問卷
復(fù)制此問卷