Python題庫 簡答題

2021-10-01 16:54:00 字數 1828 閱讀 6121

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 多型性是指允許不同類的物件對同一...