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 如果讀取的...