10道Python小題
第1題:下面哪個單詞不是Python3裡面的關鍵字
a) evalb) assertc) nonlocald) pass
第2題:表達式3*1**3的值是多少
a) 27b) 9c) 3d) 1
第3題:下面兩個表達式輸出內容是什麼?
>>> a = 1>>> b = 1>>> a is b???>>> a = 300>>> b = 300>>> a is b???a) True Trueb) True Falsec) False Falsed) False True
第4題:下面這個函數的返回值是什麼?
def func(a): a = a + "2" a = a*2 return a>>>func("hello")a) hellob) 字元串不支持*操作c) hello2d) hello2hello2
第5題:在Python中,表達式 0.1 + 0.2 == 0.3 的返回是?
a) Trueb) Falsec) 不確定
第6題:表達式 ~~~5 的值是多少?
a) +5b) -6c) +6d) -5
第7題:表達式 bool(『False』) 的返回值是:
a) Trueb) Falsec) 0d) 1
第8題:表達式 True==False==False 的返回值是:
a) Trueb) Falsec) 0d) 1
第9題:下面表達式輸出結果為:
i = 0while i < 5: print(i) i += 1 if i == 3: breakelse: print(0)a) 0 1 2 0b) 0 1 2c) 0 1d) 0 1 2 3
第10題:下面表達式輸出結果為:
x = 12def f1(): x = 3 print(x)def f2(): x += 1 print(x)f1()f2()a) 3 4b) 3 13c) 12 13d) 3 報錯
正確答案和詳細解析可在公眾號 Python之禪 回復「qa」獲取
推薦閱讀:
※OnlineJudge 2.0發布
※爬蟲帶你逛知乎(下篇)
※10min手寫(一):伺服器內存監控系統
※為什麼 x in range(1000000000000001) 的執行速度這麼快