Matrix工作室第六届纳新AI组考核题(A卷)
一、單選題
A、char
B、int
C、float
D、list
python 中的標(biāo)準(zhǔn)數(shù)據(jù)類型:
其中數(shù)字類型有:
注意:
string 不是 char!!!
可變數(shù)據(jù)類型:列表list[ ]、字典dict{ }
不可變數(shù)據(jù)類型:整型int、字符串str’ '、元組tuple()
A、set
B、list
C、tuple
D、dict
Python標(biāo)準(zhǔn)的內(nèi)置數(shù)據(jù)類型有:
Number(整數(shù)型 int , 浮點(diǎn)數(shù)型 float, 布爾型 bool , 復(fù)數(shù) complex)
String List Tuple Set Dictionary
Python可變數(shù)據(jù)類型:可改變變量的值,且不會新建對象
List、Dictionary、Set
Python不可變數(shù)據(jù)類型:不允許變量的值發(fā)生改變,發(fā)生改變時會新建對象
Tuple、String、Number
A、int32
B、40XL
C、self
D、name
python中的標(biāo)識符:
1)第一個字符必須是字母表中字母或下劃線 _ 。
2)標(biāo)識符的其他的部分由字母、數(shù)字和下劃線組成。
3)標(biāo)識符對大小寫敏感。
4)不可以是python中的關(guān)鍵字,如False、True、None、class等。
注意:self不是python中的關(guān)鍵字。類中參數(shù)self也可以用其他名稱命名,但是為了規(guī)范和便于讀者理解,推薦使用self。
A、5
B、6
C、7
D、8
語法
index()方法語法:
str.index(str, beg=0, end=len(string))參數(shù)
- str -- 指定檢索的字符串- beg -- 開始索引,默認(rèn)為0。
- end -- 結(jié)束索引,默認(rèn)為字符串的長度。
從Hello開始數(shù)到p截止,從下標(biāo)0開始數(shù)
A、正在裝飾 正在驗(yàn)證權(quán)限
B、正在裝飾
C、正在驗(yàn)證權(quán)限
D、運(yùn)行錯誤
A、None 18
B、None None
C、編譯錯誤
D、運(yùn)行錯誤
本題考查的是字典的 get 方法
dict.get(key, value=None)
當(dāng)value的值存在時返回其本身,當(dāng)key的值不存在時返回None(即默認(rèn)參數(shù))。
A、rb
B、wb
C、ab
D、a
b 二進(jìn)制模式
r 只讀,指針將會放在文件的開頭
rb 二進(jìn)制只讀,指針將會放在文件的開頭
r+ 讀寫,指針將會放在文件的開頭
rb+ 二進(jìn)制讀寫,指針將會放在文件的開頭
w 寫入, 如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會被刪除。如果該文件不存在,創(chuàng)建新文件
wb 二進(jìn)制寫入,如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會被刪除。如果該文件不存在,創(chuàng)建新文件。一般用于非文本文件如圖片等
w+ 讀寫,如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會被刪除。如果該文件不存在,創(chuàng)建新文件。
wb+ 二進(jìn)制讀寫,如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會被刪除。如果該文件不存在,創(chuàng)建新文件。一般用于非文本文件如圖片等
a 追加,如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入
ab 二進(jìn)制追加,如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入
a+ 讀寫,如果該文件已存在,文件指針將會放在文件的結(jié)尾。文件打開時會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。
ab+ 二進(jìn)制讀寫,如果該文件已存在,文件指針將會放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫。
A、True
B、False
C、語法錯誤
D、F
str.endswith(suffix[, start[, end]]) 用于判斷字符串是否以指定后綴結(jié)尾,如果以指定后綴結(jié)尾返回True,否則返回False。
可選參數(shù)"start"與"end"為檢索字符串的開始與結(jié)束位置。
A、read()
B、readline()
C、readlines()
D、readclose()
1.read([size])方法從文件當(dāng)前位置起讀取size個字節(jié),若無參數(shù)size,則表示讀取至文件結(jié)束為止,它范圍為字符串對象。
2.readline()方法每次讀出一行內(nèi)容,所以,讀取時占用內(nèi)存小,比較適合大文件,該方法返回一個字符串對象。
3.readlines()方法讀取整個文件所有行,保存在一個列表(list)變量中,每行作為一個元素,但讀取大文件會比較占內(nèi)存。
A、x = y = z = 1
B、x = (y = z + 1)
C、x, y = y, x
D、x += y
y = z + 1 的結(jié)果沒有返回值,就無法賦值到 x
A、foo(2) == 12
B、foo(3) == 12
C、foo(2) == 6
D、foo(3) == 6
@dec 裝飾器,先執(zhí)行dec(), 并將 @dec 下面的 函數(shù) 作為dec()的參數(shù)。 (裝飾器的作用:為已經(jīng)存在的對象添加額外的功能)
foo(n) = n * 2 * 3
print_module.py的代碼如下:
import print_func print("Done!")執(zhí)行結(jié)果為(A)
A、Hello World! __name__ value: print_func Done!
B、Hello World! __name__ value: print_module Done!
C、Hello World! __name__ value: __main__ Done!
D、Hello World! __name__ value: Done!
自己運(yùn)行自己的程序,__name__ 即為__main__
當(dāng)程序當(dāng)做腳本被別人調(diào)用運(yùn)行時,其__name__ 為自己的模塊名稱
這里的print_func即被導(dǎo)入到print_module中當(dāng)做腳本被運(yùn)行時,則print_func的__name__即變?yōu)槠渥陨淼哪K名。
A、[1, 6, 9]
B、[1, 12, 27]
C、[1, 8, 27]
D、(1, 6, 9)
map()接收兩個參數(shù),一個是功能函數(shù)f,一個list,并將f依次作用在list的每個元素上,并返回一個新的list,a**b是求a的b次方的意思
A、str
B、list
C、tuple
D、dict
字典是 Python 語言中唯一的映射類型。
A、dic = {}
B、dic = {100:200}
C、dic = {(1,2,3):‘test’}
D、dic = {[1,2,3]:‘test’}
字典的鍵值必須是不可變類型,如數(shù)字,字符串,元組,而列表是可變類型。
二、不定項選擇題
A、foo 值為[1,2]
B、foo 值為[1,2,3]
C、foo1 值為[1,2]
D、foo1 值為[1,2,3]
foo1 = foo為淺表復(fù)制,也稱為淺拷貝,只是將foo1和foo指向相同存儲地址。
在foo中追加3后,二者都改變。
如果不想改變foo1,我們可使用deepcooy進(jìn)行深拷貝,復(fù)制出一份foo表在新的內(nèi)存中存儲,并由foo1指向該地址,此時再對foo進(jìn)行操作,foo1不會改變。
A、a[1:-1]
B、a*3
C、a[2] = 4
D、list(a)
a[1:-1] ---->(2,)
a*3---->(1,2,3,1,2,3,1,2,3)
a是元組不可改變
list(a)----->[1,2,3]數(shù)組和列表可以相互轉(zhuǎn)換
A、2
B、3
C、4
D、5
2:if bit == 0 or bit == 1:
4:else:
A、非獨(dú)立
B、效率低
C、獨(dú)立
D、效率高
解釋性語言和編譯性語言的定義:
計算機(jī)不能直接理解高級語言,只能直接理解機(jī)器語言,所以必須要把高級語言翻譯成機(jī)器語言,計算機(jī)才能執(zhí)行高級語言編寫的程序。
翻譯的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。
解釋性語言的定義:
解釋性語言的程序不需要編譯,在運(yùn)行程序的時候才翻譯,每個語句都是執(zhí)行的時候才翻譯。這樣解釋性語言每執(zhí)行一次就需要逐行翻譯一次,效率比較低。
現(xiàn)代解釋性語言通常把源程序編譯成中間代碼,然后用解釋器把中間代碼一條條翻譯成目標(biāo)機(jī)器代碼,一條條執(zhí)行。
編譯性語言的定義:
編譯性語言寫的程序在被執(zhí)行之前,需要一個專門的編譯過程,把程序編譯成為機(jī)器語言的文件,比如exe文件,以后要運(yùn)行的話就不用重新翻譯了,直接使用編譯的結(jié)果就行了(exe文件),因?yàn)榉g只做了一次,運(yùn)行時不需要翻譯,所以編譯型語言的程序執(zhí)行效率高。
A、函數(shù)可以賦值給一個變量
B、函數(shù)可以作為元素添加到集合對象中
C、函數(shù)可以作為參數(shù)值傳遞給其它函數(shù)
D、函數(shù)可以當(dāng)做函數(shù)的返回值
https://www.cnblogs.com/smallmars/p/6936871.html
三、簡答題
- 變量名只能包含字母、數(shù)字和下劃線。變量名可以字母或下劃線開頭,但不能以數(shù)字開頭,例如,可將變量命名為message_1,但不能將其命名為1_message。
- 變量名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greeting message會引發(fā)錯誤。
- 不要將Python關(guān)鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print。
- 變量名應(yīng)既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
- 慎用小寫字母l和大寫字母O,因給他們可能被人錯看成數(shù)字1和0;
注意:應(yīng)使用小寫的Python變量名。在變量名中使用大寫字母雖然不會導(dǎo)致錯誤,但避免使用大寫字母是個不錯的注意。
深淺拷貝用法來自copy模塊。
導(dǎo)入模塊:import copy
淺拷貝:copy.copy
深拷貝:copy.deepcopy
對于 數(shù)字 和 字符串 而言,賦值、淺拷貝和深拷貝無意義,因?yàn)槠溆肋h(yuǎn)指向同一個內(nèi)存地址。
淺拷貝指僅僅拷貝數(shù)據(jù)集合的第一層數(shù)據(jù),深拷貝指拷貝數(shù)據(jù)集合的所有層。所以對于只有一層的數(shù)據(jù)集合來說深淺拷貝的意義是一樣的,比如字符串,數(shù)字,還有僅僅一層的字典、列表、元祖等。
深拷貝的時候python將所有數(shù)據(jù)在內(nèi)存中新建了一份,所以如果你修改新的模版的時候老模版不會變。
四、編程題
總結(jié)
以上是生活随笔為你收集整理的Matrix工作室第六届纳新AI组考核题(A卷)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matrix工作室第六届纳新AI组考核题
- 下一篇: LeetCode Algorithm 1