1.命名空間和作用域的關係
命名空間定義了在某個作用域內變數名和繫結值之間的對應關係,命名空間是鍵值對的集合,變數名與值是一一對應關係。作用域定義了命名空間中的變數能夠在多大範圍內起作用。
2.裝飾器函式的作用?寫乙個裝飾器程式
在不修改原函式及其呼叫方式的情況下對原函式功能進行擴充套件。
def
outer
(f):
definner()
:print
("************"
) f(
)print
("************"
)return inner
@outer
deffunc()
:print
("巴啦啦小魔仙"
)func(
)
3.閉包的形成要件是什麼,寫乙個閉包函式
閉包函式必須有內嵌函式、內嵌函式必須要引用外層函式的變數、閉包函式返回內嵌函式的位址(函式名稱)。
def
adder
(x):
def(y)
:return x + y
adder5 = adder(5)
# 輸出 15
adder5(10)
# 輸出 11
adder5(
6)
4.簡述try、except語句的用法
程式先執行try中的**,如果try中**沒有出錯,則不會執行except中的異常**。如果try中的**出錯了,則執行exception中的異常**。
5.簡述read. readline. readlines的區別
read會一次性讀取檔案的全部內容
readline 每次讀取一行,並且自帶換行功,每一行末尾會讀到\n
readlines 一次性以行的形式讀取檔案的所有內容並返回乙個list,需要去遍歷讀出來
6.簡述深拷貝和淺拷貝
淺拷貝:對記憶體位址的複製,讓目標物件指標和源物件指向同一片記憶體空間。
深拷貝:拷貝物件的具體內容,二記憶體位址是自主分配的,拷貝結束之後倆個物件雖然存的值是一樣的,但是記憶體位址不一樣,倆個物件頁互相不影響,互不干涉
7.簡述python中類方法和靜態方法
類方法是類物件的方法,在定義時需要在上方使用「@classmethod」進行裝飾,形參為 cls,表示類物件,類物件和例項物件都可呼叫。
靜態方法是乙個任意函式,在其上方使用「@staticmethod」進行裝飾,可以用物件直接呼叫,靜態方法實際上跟該類沒有太大關係。
8.簡述例項屬性與類屬性的區別以及例項方法與類方法,靜態方法的區別
類屬性和例項屬性的區別:
在python中一切皆物件,類是乙個特殊的物件即類物件,描述類的屬性稱為類屬性,它屬於類。類屬性在記憶體中只有乙份,所有例項物件公用,在__init__外部定義。
例項屬性:用來描述類建立出來的例項物件,需要通過物件來訪問,在各自物件的記憶體中都儲存乙份,在__init__方法內部定義
例項方法、類方法、靜態方法的區別:
這三種方法都是儲存在類的記憶體中,呼叫者不同。
例項方法由物件呼叫,至少乙個self引數,self代表物件的引用。
類方法由類呼叫,至少乙個cls引數,並且需要裝飾器@classmethod修飾
靜態方法由類呼叫,不需要引數,需要裝飾器@staticmethod修飾
9.給定兩個list a ,b,請用找出 a ,b 中相同的元素,a ,b 中不同的元素
a、b 中相同元素:print(set(a)&set(b))
a、b 中不同元素:print(set(a)^set(b))
c 簡答題題庫 C 簡答題集錦
c 簡答題集錦 問題1 什麼是演算法?演算法應包括哪兩部分?答 所謂演算法,是指為解決乙個問題而採取的方法和步驟,或者說是解題步驟的精確描述。演算法應包括設計演算法和執行演算法兩部分。問題2 結構化程式設計的特徵是什麼?答 結構化程式設計方法從程式設計思想上要求自頂向下,逐步求精 從程式的具體結構上...
還是幾道簡答題
今天和昨天一樣,又找了幾道簡答題,鞏固一下前一段時間學習的成果,也對一些名詞有了更深入的了解 1.makefile的作用 makefile檔案儲存了編譯器和聯結器的引數選項,還表述了所有原始檔之間的關係。建立程式 make程式 首先讀取makefile檔案,然後再啟用編譯器,彙編器,資源編譯器 和聯...
簡答題總結(一)
1 列舉asp.net頁面傳值的幾種方式?三大特徵是 封裝 繼承和多型。1 封裝是指將某事物的屬性和行為包裝到物件中,這個物件只對外公布需要公開的屬性和行為 2 繼承是子物件可以繼承父物件的屬性和行為,亦即父物件擁有的屬性和行為,其子物件也就擁有了這些屬性和行為。3 多型性是指允許不同類的物件對同一...