牛客專項練習1 python

2021-08-21 13:53:24 字數 2743 閱讀 8825

1.有如下類定義,下列描述錯誤的是?d

class a(object):

pass

class b(a):

pass

b = b()

a.isinstance(b, a) == true
b.isinstance(b, object) == true
c.issubclass(b, a) == true
d.issubclass(b, b) == true
解答:isinstance()函式來判斷乙個物件是否是乙個已知的型別,類似 type()

issubclass()方法用於判斷引數 class 是否是型別引數 classinfo 的子類,b是a的子類,所以為true

isinstance(object,classinfo),用於判斷object是否是classinfo的乙個例項,或者object是否是classinfo類的子類的乙個例項,如果是返回true.  abd 應該是issubclass()方法

issubclass(class,classinfo),用於判斷class是否是classinfo類的子類,如果是返回true.

2. 在python 2.7中,下列哪種是unicode編碼的書寫方式?

a = 『中文』
a = r『中文』
a = u』中文』
a = b』中文』
解答:unicode是一種編碼標準,具體的實現標準可能是utf-8,utf-16,gbk ……python 在內部使用兩個位元組來儲存乙個unicode,使用unicode物件而不是str的好處,就是unicode方便於跨平台。你可以用如下兩種方式定義乙個unicode:                              

s1 = u"中文" 

s2 = unicode("中文", "utf-8")

3.以下不能建立乙個字典的語句是

a.dict1 = {}
b.dict2 =
c.dict3 =
d.dict4 =
解答:字典型別 dict 的鍵值必須是不可變的,否則 「通過唯一的 key 值確定對應的 value」 將不成立。列表中的專案包括在方括號中。列表是可變的資料型別(可以增加或刪除專案)。所以,列表中的專案不能用來作為字典的鍵,即c使錯的。

4.如何解釋下面的執行結果? 

print 1.2 - 1.0 == 0.2

false

a.python的實現有錯誤
b.浮點數無法精確表示
c.布林運算不能用於浮點數比較
d.python將非0數視為false
解答:python 中浮點數的運算無法進行精確表示,存在誤差,動手實踐就能得到驗證,如下圖所示:

具體原因是1.2 - 1.0的值不是0.2,而是0.19999999999999996

5.python不支援的資料型別有

a.char
b.int
c.float
d.list
解答:在 python 中沒有字元型別 char,只有字串型別 str,即字元也是用 str 型別表示

6.python中單下劃線_foo與雙下劃線__foo與__foo__的成員,下列說法正確的是?

a._foo 不能直接用於』from module import *』
b.__foo解析器用_classname__foo來代替這個名字,以區別和其他類相同的命名
c.__foo__代表python裡特殊方法專用的標識
d.__foo 可以直接用於』from module import *』
解答:_*** 不能用』from module import *』匯入 (相當於protected)

__***__ 系統定義名字 (系統內建的,比如關鍵字)

__*** 類中的私有變數名 (privated),所以更加不能使用from module import進行匯入了。

是為了避免與子類的方法名稱衝突, 對於該識別符號描述的方法,父類的方法不能輕易地被子類的方法覆蓋,他們的名字實際上是 _classname__methodname

牛客網專項練習(七)

1 以下哪個資料結構不是多型資料型別 正確答案 d 棧廣義表有向圖字串分析 多型就是資料元素的型別不確定,字串的每個元素始終都是字元 char 而不會是別的型別。比如棧可以是整數棧 字元棧 物件棧等等。但是字串,它的元素必然是字元。2 以下資料結構中,是非線性資料結構 正確答案 a 你的答案 a 正...

牛客網陣列專項練習(一)

1 要表示10個學生的成績,下列宣告並初始化陣列正確的是 正確答案 d int score new int int score 10 int score new int 9 int score new int 10 陣列初始化有三種方式 動態初始化 陣列定義與為陣列分配空間和賦值的操作分開進行 靜態...

1 python檔案讀寫練習

今天學習了python的檔案讀寫功能,練習一下。開啟原日誌檔案 fp open r log.txt 建立新檔案用於存放日誌整理後的結果 fs open r result.txt w 宣告乙個字典,用於存放日誌裡的內容 d 遍歷原日誌檔案的 for line in fp.readlines 如果讀取的...