天天看點

100 個基本 Python 面試問題第六部分(81-90)

Q-81:你如何用 Python 編寫條件表達式?

我們可以将以下單個語句用作條件表達式。

如果條件是其他語句,則為預設狀态

>>> no_of_days = 366
>>> is_leap_year = "Yes" if no_of_days == 366 else "No"
>>> print(is_leap_year)
Yes      

Q-82:你對 Python 枚舉了解多少?

在使用疊代器時,有時我們可能有一個用例來存儲疊代次數。Python 通過提供一個稱為 enumerate() 的内置方法讓我們很容易地完成這項任務。

enumerate() 函數将計數器變量附加到可疊代對象,并将其作為“枚舉”對象傳回。

我們可以直接在“for”循環中使用這個對象,或者通過調用 list() 方法将它轉換成一個元組清單。它具有以下簽名:

enumerate(iterable, to_begin=0)
1
Arguments:
iterable: array type object which enables iteration
to_begin: the base index for the counter is to get started, its default value is 0
alist = ["apple","mango", "orange"] 
astr = "banana"
 
list_obj = enumerate(alist) 
str_obj = enumerate(astr) 
 
print("list_obj type:", type(list_obj))
print("str_obj type:", type(str_obj))
print(list(enumerate(alist)) )  
print(list(enumerate(astr, 2)))      

輸出是:

list_obj type: <class 'enumerate'>
str_obj type: <class 'enumerate'>
[(0, 'apple'), (1, 'mango'), (2, 'orange')]
[(2, 'b'), (3, 'a'), (4, 'n'), (5, 'a'), (6, 'n'), (7, 'a')]      

Q-83:Python 中 globals() 函數有什麼用?

Python 中的 globals() 函數将目前全局符号表作為字典對象傳回。

Python 維護一個符号表來儲存有關程式的所有必要資訊。此資訊包括程式使用的變量、方法和類的名稱。

此表中的所有資訊都保留在程式的全局範圍内,Python 允許我們使用 globals() 方法檢索它。

Signature: globals()
Arguments: None
# 舉例: globals() function 
x = 9
def fn(): 
    y = 3
    z = y + x
    # 調用 globals() 方法
    z = globals()['x'] = z
    return z
     
# 測試代碼
ret = fn() 
print(ret)      

12

Q-84:為什麼在 Python 中使用 zip() 方法?

zip 方法允許我們映射多個容器的相應索引,以便我們可以将它們用作單個單元。

Signature: 
 zip(*iterators)
Arguments: 
 Python iterables or collections (e.g., list, string, etc.)
Returns: 
 A single iterator object with combined mapped values
# 舉例: zip() 方法
 
emp = [ "tom", "john", "jerry", "jake" ] 
age = [ 32, 28, 33, 44 ] 
dept = [ 'HR', 'Accounts', 'R&D', 'IT' ] 
 
# 調用 zip() 來映射值
out = zip(emp, age, dept)
 
# 轉換所有值以按設定列印它們
out = set(out) 
 
# 顯示最終值
print ("The output of zip() is : ",end="") 
print (out)      

The output of zip() is : {('jerry', 33, 'R&D'), ('jake', 44, 'IT'), ('john', 28, 'Accounts'), ('tom', 32, 'HR')}

Q-85:Python 程式設計中的類或靜态變量是什麼?

在 Python 中,所有對象共享公共類或靜态變量。

但是對于不同的對象,執行個體或非靜态變量是完全不同的。

C++和Java等程式設計語言需要使用static關鍵字将變量作為類變量。但是,Python 有一種獨特的方式來聲明靜态變量。

在類聲明中使用值初始化的所有名稱都成為類變量。那些在類方法中獲得指派的成為執行個體變量。

# 舉例 
class Test: 
    aclass = 'programming' # A class variable 
    def __init__(self, ainst): 
        self.ainst = ainst # An instance variable 
 
# CSStudent 類的對象
test1 = Test(1) 
test2 = Test(2) 
 
print(test1.aclass)
print(test2.aclass)
print(test1.ainst)
print(test2.ainst)
# 也可以使用類名通路類變量
print(Test.aclass)      

programming

Q-86:三元運算符在 Python 中是如何工作的?

三元運算符是條件語句的替代。它将真值或假值與您需要測試的語句組合在一起。

文法類似于下面給出的文法。

[onTrue] if [條件] else [onFalse]
x, y = 35, 75
smaller = x if x < y else y
print(smaller)      

Q-87:“self”關鍵字有什麼作用?

“self” 是一個Python關鍵字,其表示保持對象的執行個體的變量。

在幾乎所有面向對象的語言中,它都作為隐藏參數傳遞給方法。

回到目錄

Q-88:在 Python 中複制對象有哪些不同的方法?

Python中有兩種複制對象的方法。

copy.copy() 函數

它将檔案從源複制到目标。

它将傳回參數的淺拷貝。

copy.deepcopy() 函數

它還生成從源到目标的對象副本。

它将傳回您可以傳遞給函數的參數的深層副本。

Q-89:Python 中文檔字元串的用途是什麼?

在 Python 中,文檔字元串就是我們所說的文檔字元串。它設定了記錄 Python 函數、子產品和類的過程。

Q-90:您将使用哪個 Python 函數将數字轉換為字元串?

要将數字轉換為字元串,可以使用内置函數str()。如果您需要八進制或十六進制表示,請使用内置函數oct() 或hex()。

💡也請檢查。