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()。
💡也請檢查。