国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 基本面試問題,同時也是基礎(chǔ)學(xué)習內(nèi)容

以下是常見的 Python 面試問題,這些雖然是基礎(chǔ)的面試題,其實也是學(xué)習python的基礎(chǔ)學(xué)習內(nèi)容。

在學(xué)習 Python 的過程中,掌握一些常見的面試問題不僅能夠幫助你在面試中表現(xiàn)出色,還能加強對 Python 的理解和應(yīng)用。

以下是一些常見的 Python 面試問題

1. 什么是Python?

Python 是一種高級、面向?qū)ο蟮木幊陶Z言,具有統(tǒng)一的語義,主要用于開發(fā)應(yīng)用程序和 Web。它是快速應(yīng)用程序開發(fā) (RAD) 領(lǐng)域的核心語言,因為它提供動態(tài)綁定和動態(tài)類型等選項。

2.Python有什么好處?

 Python的好處如下: 

  • 速度和生產(chǎn)力:利用Python的生產(chǎn)力和速度將增強過程控制能力并具有很強的集成性。

  • 對庫的廣泛支持: Python 提供了一個大型標準庫,其中包括操作系統(tǒng)接口、Web 服務(wù)工具、互聯(lián)網(wǎng)協(xié)議和字符串協(xié)議等領(lǐng)域。大多數(shù)編程任務(wù)已經(jīng)在標準庫中編寫了腳本,這減少了工作量和時間。

  • 用戶友好的數(shù)據(jù)結(jié)構(gòu): Python 有一個內(nèi)置的數(shù)據(jù)結(jié)構(gòu)字典,用于構(gòu)建快速的用戶友好的數(shù)據(jù)結(jié)構(gòu)。

  • 第三方模塊的存在: Python 包索引 (PyPI) 中第三方模塊的存在將使 Python 能夠與其他平臺和語言進行交互。

  • 易于學(xué)習: Python提供了出色的可讀性和簡單的語法,使初學(xué)者可以輕松學(xué)習。

3. Python 的主要特性是什么?

 以下是 Python 的重要特性:

  • 解釋型語言: Python 是一種解釋型語言,用于一次一行地執(zhí)行代碼。這使得調(diào)試變得容易。

  • 高度可移植:  Python可以運行在Unix、Macintosh、Linux、Windows等不同平臺上。所以,我們可以說它是一種高度可移植的語言。

  • 可擴展:它確保Python代碼可以在各種其他語言(例如C、C++等)上編譯。

  • GUI編程支持:意味著Python提供了開發(fā)圖形用戶界面的支持

4.Python是什么類型的語言?編程還是腳本?

Python適合腳本編寫,但總的來說,它被認為是一種通用編程語言。

5.Python有哪些應(yīng)用?

Python的應(yīng)用如下:

  • 基于 GUI 的桌面應(yīng)用程序

  • 圖像處理應(yīng)用

  • 商業(yè)和企業(yè)應(yīng)用程序

  • 原型制作

  • Web 和 Web 框架應(yīng)用程序

6. Python 中列表和元組有什么區(qū)別?

元組和列表的區(qū)別如下:

List 列表Tiple 元組
該列表是可變的(可以更改)元組是不可變的(保持不變)
這些列表性能較慢與列表相比,元組性能更快
語法:list_1 = [20, 'Mindmajix', 30]語法:tup_1 = (20, 'Mindmajix', 30)

7.Python中的全局變量和局部變量是什么?

Python中的全局變量:在函數(shù)外部聲明的變量稱為全局變量。這些變量可以由程序中的任何函數(shù)訪問或調(diào)用。

例子: 

def v() :
print g
g = "welcome to mindmajix"
v()

輸出:

Welcome to mindmajix

Python 中的局部變量:在函數(shù)內(nèi)部聲明的變量稱為局部變量。這些類型的變量只能在函數(shù)內(nèi)部訪問。

8.定義PYTHON路徑?

PYTHONPATH 是我們導(dǎo)入模塊時使用的環(huán)境變量。假設(shè)任何時候我們導(dǎo)入一個模塊,PYTHONPATH 用于檢查不同目錄中導(dǎo)入的模塊是否存在。模塊的加載將由解釋器決定。

9. 兩個主要的循環(huán)語句是什么?

for and while

10. 您對 PEP 8 一詞有何理解?

 PEP 8是Python最新的編碼約定,縮寫為Python增強提案。這一切都是關(guān)于如何格式化 Python 代碼以獲得最大的可讀性。

11.Python中如何進行內(nèi)存管理?

  • 在Python中,內(nèi)存管理是使用私有堆空間完成的。私有堆是所有數(shù)據(jù)結(jié)構(gòu)和對象的存儲區(qū)域。解釋器可以訪問私有堆,而程序員不能訪問這個私有堆。 

  • Python中數(shù)據(jù)結(jié)構(gòu)和對象的存儲分配是由內(nèi)存管理器完成的。一些工具的訪問由核心API提供給程序員進行編碼。

  • Python中內(nèi)置的垃圾收集器用于回收所有未使用的內(nèi)存,使其可供堆存儲區(qū)域使用。

12.Java 與 Python

Java 和 Python 的主要區(qū)別如下:

Function 功能JavaPython
編碼 Coding在Java中,我們需要編寫很長的代碼來打印一些東西。與 Java 相比,Python 編碼更簡單且更小
句法 Syntax在Java中,我們需要在語句末尾添加分號,并且代碼必須放在花括號中。然而,在 Python 中縮進是強制性的,因為它提高了代碼的可讀性。
動態(tài)的 Dynamic在Java中,我們需要為每個變量聲明類型在這種情況下,代碼是動態(tài)類型的,這也稱為鴨子類型
便于使用Java由于代碼量較大,不易使用在Python中,編碼非常容易并且執(zhí)行起來也非常容易。
數(shù)據(jù)庫 DatabasesJava 數(shù)據(jù)庫連接 (JDBC) 更流行且最常用。與 Java 相比,Python 的數(shù)據(jù)庫訪問層較弱。

13. 在Python中定義模塊?

該模塊被定義為一個文件,其中包含我們想要添加到應(yīng)用程序中的一組各種函數(shù)和 Python 語句。 

創(chuàng)建模塊的示例: 

為了首先創(chuàng)建模塊,我們需要將所需的代碼保存在擴展名為 .py 的文件中。

使用 module.py 保存模塊

def wishes(name):
Print("Hi, " + name)

14. Python 中有哪些內(nèi)置類型?

Python中的內(nèi)置類型如下:

  • 整數(shù) int

  • 復(fù)數(shù) complex

  • 浮點數(shù)字 float

  • 字符串 String

  • 內(nèi)置函數(shù) Functions

15.什么是Python Decorators(裝飾器)?

裝飾器是 Python 中最有用的工具,因為它允許程序員改變類或函數(shù)的行為變化。 

Python 裝飾器的一個示例是:

@gfg_decorator
def hi_decorator():
    print("Gfg")

16.我們?nèi)绾伟l(fā)現(xiàn)Python中的錯誤和統(tǒng)計問題?

 我們可以使用名為 PyChecker 的靜態(tài)分析工具來檢測 python 源代碼中的錯誤。此外,還有另一個名為 PyLint 的工具可以檢查 Python 模塊是否符合其編碼標準。

17. .py 和 .pyc 文件有什么區(qū)別?

py 文件是 Python 源文件。.pyc 文件是由 Python 編譯器生成的已編譯字節(jié)碼文件

18. 如何調(diào)用Python解釋器進行交互使用?

通過使用 python 或 pythonx。我們可以調(diào)用 Python 解釋器。其中 xy 是 Python 解釋器的版本。

19. 在Python中定義字符串?

Python 中的字符串是使用字符序列形成的。一旦分配給字符串的值就無法修改,因為它們是不可變的對象。Python 中的字符串文字可以使用雙引號或單引號聲明。

例子:

print("Hi")
print('Hi')

20. Python 中的命名空間一詞有何理解?

 Python 中的命名空間可以定義為一個系統(tǒng),旨在為 Python 中的每個對象提供唯一的名稱。Python 中存在的命名空間類型有:

  • 本地命名空間

  • 全局命名空間

  • 內(nèi)置命名空間

Python 中對象的作用域: 

范圍是指編碼區(qū)域中對象的可用性和可訪問性。

21.如何創(chuàng)建Python函數(shù)?

函數(shù)是使用 def 語句定義的。

一個例子可能是 def foo(bar):

22.在Python中定義迭代器?

 在Python中,迭代器可以定義為可以迭代或遍歷的對象。換句話說,它主要用于迭代一組容器、元素,與列表相同。

23. 函數(shù)如何返回值?

函數(shù)使用 return 語句返回值。

24.在Python中定義切片?

切片是用于從序列類型(例如字符串、列表等)中選擇特定范圍的項目的過程。

25.Python如何成為解釋性語言?

由于在Python中,我們編寫的代碼在運行時之前不是機器級代碼,因此,這就是Python被稱為解釋性語言的原因。 

26. 當函數(shù)沒有 return 語句時會發(fā)生什么?這是有效的嗎?

是的,這是有效的。然后該函數(shù)將返回一個 None 對象。函數(shù)的結(jié)尾是由執(zhí)行的代碼塊(即縮進)定義的,而不是由任何顯式關(guān)鍵字定義的。

27. 在Python中定義包?

在 Python 中,包被定義為不同模塊的集合。

28. 如何使 Python 腳本在 Unix 上可執(zhí)行?

為了使 Python 腳本在 Unix 上可執(zhí)行,我們需要執(zhí)行兩件事。他們是:

腳本文件模式必須是可執(zhí)行的并且

第一行應(yīng)始終以 # 開頭。

29.Python中刪除文件用哪個命令?

OS.unlink(filename) 或 OS.remove(filename) 是Python編程中用于刪除文件的命令。

例子: 

import OS
OS.remove("abc.txt")

30.在Python中定義pickling和unpickling?

Python 中的 Pickling: pickle 模塊接受各種 Python 對象并將它們轉(zhuǎn)換為字符串表示形式并使用 dump 函數(shù)相應(yīng)地轉(zhuǎn)儲文件的過程稱為 pickle。 

Python 中的 Unpickling:從存儲的字符串表示形式中檢索實際 Python 對象的過程稱為 unpickling。

31.解釋一下本地命名空間和全局命名空間的區(qū)別?

調(diào)用函數(shù)時,會在函數(shù)內(nèi)創(chuàng)建局部命名空間。全局命名空間是在程序啟動時創(chuàng)建的。

32.Python中的布爾值是什么?

Boolean是Python內(nèi)置的數(shù)據(jù)類型之一,它主要包含兩個值,true和false。 

Python bool() 是用于將值轉(zhuǎn)換為布爾值的方法。

Syntax for bool() method: bool([a])

33.什么是Python字符串格式和Python字符串替換?

Python字符串格式:Python中的String format()方法主要用于將給定的字符串格式化為準確的輸出或結(jié)果。

String format() 方法的語法:

template.format(p0, p1, ..., k0=v0, k1=v1, ...)

Python String Replace:該方法主要用于返回字符串的副本,其中所有出現(xiàn)的子字符串都被另一個子字符串替換。

String Replace() 方法的語法: 

str.replace(old, new [, count])

34. Python 中一些內(nèi)置模塊的名稱?

Python 中的內(nèi)置模塊有:

  • 系統(tǒng)模塊 sys

  • 操作系統(tǒng)模塊 OS

  • 隨機模塊 random

  • 采集模塊 collection

  • JSON

  • 數(shù)學(xué)模塊 Math

35.Python中有哪些函數(shù)?

在Python中,函數(shù)被定義為只有在被調(diào)用時才可執(zhí)行的代碼塊。def 關(guān)鍵字用于定義 Python 中的函數(shù)。

例子:

def Func():
print("Hello, Welcome ToyMoBan")
Func(); #調(diào)用函數(shù)

輸出:你好,歡迎來到 ToyMoBan

36.Python 中的字典和列表推導(dǎo)式是什么?

它們主要用作語法結(jié)構(gòu),以簡化基于現(xiàn)有可迭代對象的列表和字典的創(chuàng)建。

37.定義術(shù)語“l(fā)ambda”?

Lambda 是 Python 中的小型匿名函數(shù),通常用作內(nèi)聯(lián)函數(shù)。

38. 什么時候會使用三引號作為分隔符?

三引號 ''” 或 '“ 是 Python 中可以跨越多行的字符串分隔符。當跨越多行或包含其中包含單引號和雙引號混合的字符串時,通常使用三引號。

39. 在Python中定義self?

在 Python 中,self 被定義為對象或類的實例。這個 self 被明確地視為 Python 中的第一個參數(shù)。此外,我們還可以在Python編程中使用self關(guān)鍵字訪問類的所有方法和屬性。  

對于 init 方法, self 指的是新創(chuàng)建的對象。而在其他方法的情況下, self 指的是調(diào)用其方法的對象。 

40.什么是_init_?

_init_ 是 Python 中一種特殊類型的方法,當為新對象分配內(nèi)存時會自動調(diào)用該方法。_init_的主要作用是初始化對象的實例成員的值。 

例子:

class  Student:
def _init_ (self, name, age, marks):
self.name = name
self.age = age
self.marks = 950
S1 = Student("ABC", 22, 950)
# S1 is the instance of class Student.
# _init allocates memory for S1.
print(S1.name)
print(S1.age)
print(S1.marks)

輸出: 

ABC22950

41. 在Python中定義生成器?

實現(xiàn)迭代器有效表示的方法稱為生成器。只有普通函數(shù)才能在函數(shù)中產(chǎn)生表達式。

42. 在Python中定義文檔字符串?

Python 中的文檔字符串也稱為文檔字符串,它提供了一種記錄 Python 類、函數(shù)和模塊的方法。

43. 如何將字符串轉(zhuǎn)換為小寫?

 lower() 函數(shù)用于將字符串轉(zhuǎn)換為小寫。

示例:

str = 'XYZ'
print(str.lower())

輸出:

xyz

44. 如何從Python數(shù)組中刪除值?

Ans:可以使用remove()或pop()函數(shù)從Python數(shù)組中刪除元素。pop() 和remove() 之間的區(qū)別將在下面的示例中解釋。

例子:

x = arr.array('d',  [ 1.0, 2.2, 3.4, 4.8, 5.2, 6.6, 7.3])
print(x.pop())
print(x.pop(3))
x.remove(1.0)
print(a)

輸出: 

7.3
4.8
array(‘d’, [2.2, 3.4, 5.2, 6.6])

45.什么是Try塊?

前面帶有 try 關(guān)鍵字的塊稱為 try 塊

句法:

try{
   //可能導(dǎo)致異常的語句
}

46.Python中為什么要使用split方法?

 Python中的split()方法主要用于分割給定的字符串。

例子:

x = "Mindmajix Online Training"
print(a.split())

輸出:

[‘Mindmajix’, ‘Online’, ‘Training’]

47. 我們?nèi)绾螐?C 訪問用 Python 編寫的模塊?

 我們可以使用以下方法從 C 訪問用 Python 編寫的模塊。

Module == PyImport_ImportModule("<modulename>");

48.如何在Python中復(fù)制對象?

 要在 Python 中復(fù)制對象,我們可以使用名為 copy.copy() 或 copy.deepcopy() 的方法。

49.如何在Python中反轉(zhuǎn)列表?

 通過使用list.reverse():我們可以在Python中反轉(zhuǎn)列表的對象。

Python 編程面試問題:

以下是 Python 編程面試問題及答案

50.如何調(diào)試Python程序?

 通過使用以下命令我們可以調(diào)試Python程序

$ python -m pdb python-script.py

51.編寫一個程序來統(tǒng)計文件中大寫字母的個數(shù)?

with open(SOME_LARGE_FILE) as countletter:
count = 0
text = countletter.read()
for character in text:
if character.isupper():
count += 1

52.用Python編寫一個顯示斐波那契數(shù)列的程序?

# 顯示斐波那契數(shù)列 
n = 10
# 前兩項
n0 = 0
n1 = 1
#Count
x = 0 
# 檢查術(shù)語數(shù)是否有效
if n <= 0:
   print("輸入正整數(shù)")
elif n == 1:
   print("斐波那契數(shù)列中的數(shù)字最多",n,":")
   print(n0)
else:
   print("斐波那契數(shù)列中的數(shù)字最多",n,":")
   while x < n:
       print(n0,end=', ')
       nth = n0 + n1
       n0 = n1
       n1 = nth
       x += 1

輸出:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34,

53.用Python編寫一個程序來生成一個星形三角形?

 生成星形三角形的代碼如下:

def pyfun(r):
for a in range(r):
print(' '*(r-x-1)+'*'*(2*x+1))	
pyfun(9)

輸出: 

        *
       ***
      *****
     *******
    *********
   ***********
  *************
 ***************
*****************

54. 編寫一個程序來檢查給定的數(shù)字是否是素數(shù)?

檢查素數(shù)的代碼如下:

# 檢查數(shù)字是否為素數(shù)的程序
n1 = 409
# num1 = int(input("輸入任意一個數(shù)字: "))
# 質(zhì)數(shù)大于 1
if n1 > 1:
# 檢查以下因素
for x is in range of(2,num1):
if (n1 % x) == 0:
print(n1,"不是素數(shù)")
print(x,"times",n1//x,"is",num)
break
else:
print(n1,"是一個素數(shù)")
# 如果輸入數(shù)字小于
# 或等于值 1,那么它不是素數(shù)
else:
print(n1,"不是素數(shù)")

輸出:

409 是一個素數(shù)

55. 編寫Python代碼來檢查給定的序列是否是回文?

# 檢查給定序列的 Python 代碼
# 是否是回文
my_string1 = 'MOM'
My_string1 = my_string1.casefold()
#反轉(zhuǎn)給定的字符串
rev_string1  = reversed(my_string1)
# 檢查字符串是否等于它的反轉(zhuǎn)
if list(my_string1) == list(rev_string1):
print("這是一個回文")
else:
print("這不是一個回文")

輸出:

這是一個回文

56. 編寫Python代碼對數(shù)值數(shù)據(jù)集進行排序?

對數(shù)值數(shù)據(jù)集進行排序的代碼如下:

list = [ "13", "16", "1", "5" , "8"]
list = [int(x) for x in the list]
list.sort()
print(list)

輸出: 

1, 5, 8, 13, 16

57.以下代碼的輸出是什么?

x = ['ab','cd']
print(list(map(list, x)))

以下代碼的輸出是

[ [‘a(chǎn)’, ‘b’], [‘c’, ‘d’]

Python 開發(fā)者面試問題

以下是 Python 開發(fā)人員面試問題及答案

58. 在Windows上安裝Python并設(shè)置路徑變量的過程是什么?

在Windows上安裝Python需要執(zhí)行以下步驟:

  • 首先,您需要從 https://www.python.org/downloads/ 安裝 Python

  • 在 PC 上安裝 Python 后,使用 cmd python 命令找到它在 PC 中的位置。

  • 然后訪問電腦上的高級系統(tǒng)設(shè)置并添加新變量。將新變量命名為 PYTHON_NAME,然后復(fù)制路徑并粘貼。

  • 搜索路徑變量并為其選擇一個值,然后單擊“編輯”。

  • 最后,我們需要在值的末尾添加一個分號,如果分號不存在,則鍵入%PYTHON_NAME%。

59. SciPy 和 NumPy 的區(qū)別?

SciPy 和 NumPy 的區(qū)別如下:

數(shù)值模擬 NumPySciPy
數(shù)值Python稱為NumPy科學(xué) Python 稱為 SciPy
它用于對保存在數(shù)組中的數(shù)值數(shù)據(jù)執(zhí)行通用且有效的計算。例如,索引、重塑、排序等這是 Python 中的一整套工具,主要用于執(zhí)行微分、積分等操作。
該模塊中存在一些線性代數(shù)函數(shù),但它們尚未完全成熟。為了執(zhí)行代數(shù)計算,該模塊包含一些成熟的運算

60. Python 數(shù)組和列表有何不同?

Python數(shù)組和Python列表的區(qū)別如下:

數(shù)組 Arrays列表 Lists
數(shù)組被定義為僅用于存儲同類數(shù)據(jù)的線性結(jié)構(gòu)。列表用于存儲任意異構(gòu)數(shù)據(jù)
由于數(shù)組僅存儲相似類型的數(shù)據(jù),因此與列表相比,它占用的內(nèi)存量更少。List存儲不同類型的數(shù)據(jù),因此需要大量的內(nèi)存 
數(shù)組的長度在設(shè)計時就固定了,中間不能再添加元素。列表的長度不固定,可以在列表的中間添加項目。

61. Python 可以進行多行注釋嗎?

在 python 中,沒有像其他語言那樣顯示多行注釋的特定語法。為了在 Python 中顯示多行注釋,程序員使用三引號(文檔字符串)字符串。如果文檔字符串沒有用作當前方法中的第一個語句,Python 解析器將不會考慮它。

 62.range和xrange有什么區(qū)別?

這兩種方法主要在Python中用于迭代for循環(huán)固定次數(shù)。僅當我們談?wù)?Python 版本時,它們才會有所不同。

range和xrange的區(qū)別如下:

Range() 方法Xrange() 方法
Python3 不支持 xrange() 方法,因此在 for 循環(huán)中使用 range() 方法進行迭代。xrange() 方法僅在 Python 版本 2 中用于循環(huán)迭代。
該列表由 range() 方法返回它只返回生成器對象,因為它在運行時不會生成靜態(tài)列表。
它占用大量內(nèi)存,因為它在內(nèi)存中存儲了完整的迭代數(shù)字列表。 它占用的內(nèi)存較少,因為它一次只在內(nèi)存中存儲一個數(shù)字。

Python 高級面試題

以下是Python高級面試問題及答案

63.Django是什么?

Django 是一個先進的 Python Web 框架,支持敏捷增長和干凈務(wù)實的設(shè)計,由經(jīng)驗豐富的開發(fā)人員構(gòu)建,這非常關(guān)心 Web 開發(fā)的麻煩,因此您可以專注于編寫應(yīng)用程序,而無需重新發(fā)明輪子。

64.列出Django的特性?

  • 優(yōu)秀的文檔

  • Python 網(wǎng)絡(luò)框架

  • 搜索引擎優(yōu)化

  • 高擴展性

  • 性質(zhì)多變

  • 提供高安全性

  • 經(jīng)過徹底測試

  • 提供快速開發(fā)

65. Django屬于哪一級框架?

Django 是一個高級 Python Web 框架,專為現(xiàn)實設(shè)計、簡潔、快速開發(fā)而開發(fā)。

66.Django有哪些優(yōu)點?

  • Django的一個重要優(yōu)點是它是一個非常簡單易學(xué)的Python語言框架

  • Django 是一個多方面的框架

  • 就安全性而言,Django 是最好的框架

  • 可擴展性是 Django 的附加優(yōu)勢

67.為什么要使用Django框架?

設(shè)計 Django 的主要目標是讓用戶變得簡單,為此 Django 使用:

  • 關(guān)于快速開發(fā)的原則,這意味著開發(fā)人員可以一次完成多個迭代,而無需從頭開始整個計劃;

  • DRY 理念——不要復(fù)制自己——這意味著開發(fā)人員可以重用幸存的代碼,同時專注于單個代碼。

68.列出使用Django可以避免的常見安全問題?

使用 Django 可以避免的一些常見安全問題是:

  • 點擊劫持

  • 跨站點腳本編寫和

  • SQL注入

69.列出幾家正在使用Django的著名公司?

使用Django框架的國外知名公司很少

  • Instagram

  • Spotify

  • Mozilla

  • Dropbox

  • NASA

70. Django框架可以用來做什么?

這是一個令人興奮的現(xiàn)實:Django 首先創(chuàng)建了作為報紙出版商的 Web 應(yīng)用程序,即 Lawrence Journal-World。你們都可以要求它非常擅長處理大量文本文件、媒體(包括極高的流量)或作為網(wǎng)絡(luò)出版物運行的項目。

71.列出在Django中設(shè)置靜態(tài)文件的步驟?

Ans:設(shè)置Django靜態(tài)文件只有三個主要步驟

  • 首先在settings.py中設(shè)置STATIC_ROOT

  • 運行manage.py收集靜態(tài)

  • 設(shè)置靜態(tài)文件條目 pythonAnywhere 選項卡 

72. Django穩(wěn)定嗎?

是的,Django 被許多著名公司使用,因為它相當穩(wěn)定。

73. Django 可重用性代碼與其他框架的區(qū)別?

Django Web 框架由指定為 Django 軟件基金會 (DSF) 的自治非盈利組織運營和維護。最初的基金會目標是推廣、支持和推進這個 Django Web 框架。

74. 我們?nèi)绾卧?Django 中處理 URL?

from django.contrib import admin 

from django.urls import path  

  urlpatterns = [  

path('appmajix/', appmajix.site.urls),  

]

75.列出Django項目的強制文件?

  • manage.py

  • settings.py

  • __init__.py

  • urls.py

  • wsgi.py

76.解釋一下Django會話?

會話包括一種在 Web 應(yīng)用程序交互時在特定服務(wù)器端存儲信息的機制。默認情況下,會話保留在數(shù)據(jù)庫中并允許基于文件和基于緩存的會話。

77.為什么我們在Django中使用cookie?

Cookie 是一段在特定時間內(nèi)存儲在客戶端瀏覽器中的信息。當特定時間完成時,cookie 會自動從客戶端瀏覽器中刪除。

78. 提到設(shè)置和獲取cookie值的方法?

設(shè)置和獲取 cookie 值的兩種方法是

  • set_cookie 該方法用于設(shè)置cookie的值

  • get_cookie 該方法用于獲取cookie的值

79.Django-admin.py有什么用?

Django-admin.py 是一個用于管理任務(wù)的命令行參數(shù)

80.manage.py有什么用?

它是每個 Django 項目中自動構(gòu)建的文件。它是一個包含 Django-admin.py 的平面包裝器。它具有以下用途:

  • 它在 sys.path 上建立項目的包。

  • 它修復(fù)了 DJANGO_SETTING_MODULE 環(huán)境變量以指向項目的setting.py 文件。

81. 為什么 Django 是松散包裝的?

Django 被描述為一個松散耦合的框架,因為它基于 MTV 架構(gòu)。Django 的架構(gòu)意味著 MVC 架構(gòu)的一種變體,MTV 也很有幫助,因為這完全分離了客戶端機器的服務(wù)器代碼。

82.列出我們向urls.py添加視圖函數(shù)的方式?

  • 添加功能視圖

  • 添加基于類的視圖

83.解釋一下如何在 Django 中構(gòu)建或設(shè)置數(shù)據(jù)庫?

我們可以使用 edit mysite/setting.py 命令,這是一個簡單的 Python 模塊,由用于呈現(xiàn)或顯示 Django 設(shè)置的級別組成。

默認情況下,Django 使用 SQLite;這也使 Django 用戶可以輕松進行任何其他類型的安裝。例如,如果您的數(shù)據(jù)庫選擇不同,那么您需要遵循數(shù)據(jù)庫中的某些鍵(如默認項)來匹配數(shù)據(jù)庫連接設(shè)置。

  • 引擎:通過這些引擎,您可以使用“django.db.backends.postgresql_psycopg2”、“django.db.backends.sqlite3”、“django.db.backends.oracle”、“django.db.backends”等命令更改數(shù)據(jù)庫.mysql',等等。

  • 名稱:這代表您自己的數(shù)據(jù)庫的名稱。如果您熟悉使用 SQLite 作為數(shù)據(jù)庫,那么在這種情況下,數(shù)據(jù)庫可以作為特定系統(tǒng)上的文件使用。此外,該名稱應(yīng)該是完全絕對或精確的路徑以及特定文件的文件名。

  • 假設(shè)如果我們不使用 SQLite 作為數(shù)據(jù)庫,則必須添加其他設(shè)置,例如密碼、用戶、主機。

Django 主要使用 SQLite 作為默認數(shù)據(jù)庫,將全部信息存儲在文件系統(tǒng)的單個文件中。如果您想使用不同的數(shù)據(jù)庫服務(wù)器而不是 SQLite,請使用數(shù)據(jù)庫管理工具為 Django 項目創(chuàng)建一個新數(shù)據(jù)庫。另一種方法是在那個地方使用你自己的數(shù)據(jù)庫,剩下的就是解釋Django如何使用它。這是 Python 項目的 settings.py 文件發(fā)揮作用的地方。 

我們需要將以下代碼添加到setting.py文件中:

DATABASE  = {
'Default' : {
'ENGINE' :  ‘django.db.backends.sqlite3’,
'NAME' : os.path.join(BASE_DIR, ‘db.sqlite3’),
}
}

84.列出Django中的繼承樣式?

Django 中有三種可能的繼承風格,它們是:

  • 代理模型:這種風格主要用于那些想要修改模型的Python級別行為,而不修改模型的字段的人。

  • 抽象基類:只有當我們想讓父類保存它們不想在子類中再次重復(fù)的數(shù)據(jù)時,才使用這種繼承風格。

  • 多表繼承:只有當我們想要對現(xiàn)有模型進行子類化并且必須為每個模型單獨設(shè)計一個數(shù)據(jù)庫表時,才使用這種繼承方式。

85. 如何使用Python將已知URL地址的圖像保存到本地?

下面的代碼用于從我們知道的URL地址將圖像保存到本地。

import urllib.request
urllib.request.urlretrieve("URL", "local-filename.jpg")

86.如何訪問Flask中的會話?

會話基本上可以讓我們記住從一個請求到另一個請求的信息。在 Flask 中,使用簽名的 cookie 來讓用戶查看會話內(nèi)容并修改它們。此外,僅當存在名為 Flask.secret_key 的密鑰時,用戶才能更改會話。

87. Flask是MVC模型嗎?如果是,請在 MVC 模式的幫助下展示您的應(yīng)用程序示例來證明您的答案是合理的?

基本上,F(xiàn)lask 是一個極簡框架,其行為與 MVC 框架相同。因此,MVC 非常適合 Flask,我們將在下面的示例中考慮 MVC 模式。

from flask import Flask                 
In this code your,
app = Flask(_name_)                      
@app.route(“/”)                                
Def hey():                                          
return “Welcome to Appmajix”     
app.run(debug = True)

下面的代碼可以分解為

配置部分將是,

In this code your,
app = Flask(_name_)

查看部分將是,

@app.route(“/”)                                Def hey():                                          return “Welcome to Appmajix”

雖然你的主要部分是,

app.run(debug = True)

88. Python Flask 中的數(shù)據(jù)庫連接是什么,請解釋一下?

Flask 支持數(shù)據(jù)庫驅(qū)動的應(yīng)用程序。關(guān)系數(shù)據(jù)庫系統(tǒng)需要創(chuàng)建一個模式,該模式需要將 schema.sql 文件通過管道傳輸?shù)?SQLite3 命令中。因此,在這種情況下,您需要在系統(tǒng)上安裝 SQLite3 命令來啟動并創(chuàng)建 Flask 中的數(shù)據(jù)庫。

我們可以通過三種方式使用flask請求數(shù)據(jù)庫,它們是:

  • before_request():使用這個我們可以只在不傳遞參數(shù)的情況下請求數(shù)據(jù)庫。

  • after_request():該方法在請求數(shù)據(jù)庫后調(diào)用,并將響應(yīng)發(fā)送給客戶端。

  • Teadown_request():在無法保證響應(yīng)并引發(fā)異常的情況下調(diào)用此方法。他們無權(quán)修改請求。

89. 請解釋一下在 Python 開發(fā)中最小化或降低 Memcached 服務(wù)器中斷的過程?

以下是用于最大限度地減少 Python 開發(fā)中 Memcached 服務(wù)器中斷的步驟,事實確實如此。

  • 當單個實例出現(xiàn)故障時,將會對數(shù)據(jù)庫服務(wù)器造成較大的負載影響。重新加載數(shù)據(jù)時客戶端發(fā)出請求。為了避免這種情況,您編寫的代碼必須用于降低緩存踩踏,然后將其影響降至最低。

  • 另一種方法是使用丟失機器的 IP 地址在新機器上調(diào)出 Memcached 實例。

  • 另一個重要的選擇是減少服務(wù)器中斷的代碼。此代碼使您可以自由地以最少的工作修改 Memcached 服務(wù)器列表

  • 另一種方法是設(shè)置超時值,該值將成為 memcac 的選項之一

    Class Student:def __init__(self, name):self.name = nameS1=Student("XYZ")print(S1.name)
  • hed客戶端實施Memcached服務(wù)器中斷。當服務(wù)器性能下降時,客戶端會繼續(xù)發(fā)送請求,直到達到超時限制。

90.什么是狗堆效應(yīng)?

這被定義為當緩存過期時以及當客戶端一次訪問更多請求時發(fā)生的事件。使用信號量鎖可以避免這種狗堆效應(yīng)。如果在特定系統(tǒng)中該值過期,則首先該特定進程接收鎖并開始生成新值。

Python 編碼面試問題

91. Python 中有哪些 OOP 概念?

Ans:Python和其他編程語言一樣也是一種面向?qū)ο蟮木幊陶Z言。它還包含不同的 OOP 概念,它們是 

  • 對象 Object

  • 類 Class

  • 方法 Method

  • 封裝 Encapsulation

  • 抽象 Abstraction

  • 繼承 Inheritance

  • 多態(tài)性 Polymorphism

92. 在Python中定義對象?

Python 中的對象被定義為具有狀態(tài)和行為的實例。Python 中的一切都是由對象組成的。

93.Python中的類是什么?

類被定義為一個邏輯實體,它是對象的巨大集合,并且還包含方法和屬性。  

94.如何在Python中創(chuàng)建類?

在Python編程中,類是使用class關(guān)鍵字創(chuàng)建的。創(chuàng)建類的語法如下:

class ClassName:
#code (statement-suite)

在 Python 中創(chuàng)建類的示例。

輸出: 

XYZ

95. Python 中創(chuàng)建類實例的語法是什么?

Ans:創(chuàng)建類實例的語法如下:

<object-name> = <class-name>(<arguments>)

96. 定義Python編程中的“方法”是什么?

方法被定義為與特定對象關(guān)聯(lián)的函數(shù)。我們定義的方法作為類實例不應(yīng)該是唯一的。任何類型的對象都可以有方法。

97. Python 支持多重繼承嗎?

python 支持多重繼承。這是一個提供在子類中繼承多個基類的靈活性的過程。 

Python中多重繼承的例子如下:

class Calculus:  
def Sum(self,a,b):  
return a+b;  
class Calculus1:  
def Mul(self,a,b):  
return a*b;  
class Derived(Calculus,Calculus1):  
def Div(self,a,b):  
return a/b;  
d = Derived()  
print(d.Sum(10,30))  
print(d.Mul(10,30))  
print(d.Div(10,30))

輸出:

40
300
0.3333

98.Python中的數(shù)據(jù)抽象是什么?

簡而言之,抽象可以定義為隱藏不必要的數(shù)據(jù)并顯示或執(zhí)行必要的數(shù)據(jù)。用技術(shù)術(shù)語來說,抽象可以定義為隱藏內(nèi)部流程并僅顯示功能。在Python中,抽象可以通過封裝來實現(xiàn)。

99. Python 中定義封裝?

封裝是面向?qū)ο缶幊套钪匾姆矫嬷弧⒋a和數(shù)據(jù)綁定或包裝到單個單元中稱為封裝。Python中的封裝主要是用來限制對方法和變量的訪問。

100.Python中的多態(tài)性是什么?

通過在 Python 中使用多態(tài)性,我們將了解如何以不同的方式執(zhí)行單個任務(wù)。例如,設(shè)計一個形狀是任務(wù),形狀的各種可能的方式是三角形、矩形、圓形等。

101. Python 使用訪問說明符嗎?

Python 不使用訪問說明符,也不提供訪問實例變量的方法。Python 引入了一個概念,即使用雙下劃線或單下劃線為方法、函數(shù)或變量的名稱添加前綴,其行為類似于私有和受保護訪問說明符的行為。

102.如何在Python中創(chuàng)建一個空類?

Python 中的空類被定義為不包含塊中定義的任何代碼的類。它可以使用 pass 關(guān)鍵字創(chuàng)建,并且可以在類本身之外創(chuàng)建該類的對象。

例子:

class x:
&nbsp; pass
obj=x()
obj.id="123"
print("Id = ",obj.id)

輸出:

123

103.Python中定義構(gòu)造函數(shù)?

構(gòu)造函數(shù)是一種特殊類型的方法,具有用于初始化類的實例成員的狀態(tài)的代碼塊。僅當創(chuàng)建對象的實例時才會調(diào)用構(gòu)造函數(shù)。它還用于驗證它們是否有足夠的資源供對象執(zhí)行特定任務(wù)。

Python 中有兩種類型的構(gòu)造函數(shù),它們是:

  • 參數(shù)化構(gòu)造函數(shù)

  • 非參數(shù)化構(gòu)造函數(shù)

104.Python編程中如何創(chuàng)建構(gòu)造函數(shù)?

 Python 中的 _init_ 方法模擬類的構(gòu)造函數(shù)。在下面的示例中可以清楚地解釋在 Python 中創(chuàng)建構(gòu)造函數(shù)。

class Student:  
def __init__(self,name,id):  
self.id = id;  
self.name = name;  
def display (self):  
print("ID: %d nName: %s"%(self.id,self.name))  
stu1 =Student("nirvi",105)  
stu2 = Student("tanvi",106)   
#accessing display() method to print employee 1 information     
stu1.display();   
#accessing display() method to print employee 2 information  
stu2.display();

輸出:

ID: 1
Name: nirvi
ID: 106
Name: Tanvi

105.在Python中定義繼承?

當子類的對象能夠獲取父類的屬性時,稱為繼承。它主要用于獲取運行時多態(tài)性并提供代碼可重用性。

Python 面試常見問題解答

以下是 Python 面試常見問題及解答

1.最適合初學(xué)者的Python IDE是什么?

有許多 IDE 可以執(zhí)行 Python 代碼。但是,作為初學(xué)者,以下兩個 IDE 將會有所幫助 

  • PyCharm

  • Spyder

2. 使用 Python 可以做哪些很酷的事情?

以下是您可以使用 Python 執(zhí)行的一些操作:

  • 自動化任務(wù)

  • 玩游戲

  • 構(gòu)建區(qū)塊鏈來開采比特幣

  • 結(jié)合AI構(gòu)建聊天機器人界面

3.Python會取代Java嗎?

僅Python無法取代Java,而一組編程語言可以取代Java,但無法取代JVM。

4. 如何準備 Python 面試?

  • 首先,學(xué)習如何在沒有任何支持(IDE)的情況下,在白皮書中編寫代碼

  • 維護基本的Python控制流

  • 自信地解釋你的程序流程

  • 了解在哪里使用 oops 概念和生成器

5. 為什么要選擇Python?

毫無疑問,Python是面試中編碼的最佳選擇。除了Python之外,如果您更喜歡選擇C++或java,您需要擔心結(jié)構(gòu)和語法。

6.面試時可以用Python編碼嗎?

在面試時選擇合適的編碼語言也很重要。任何語言都可以用于編碼,但使用 Python 編碼似乎不太容易。

7. 如何破解編碼面試?

這并不像我們通常想象的那么容易。修改一些程序并執(zhí)行相同的程序是行不通的。破解編碼面試的理想方法是,您應(yīng)該在沒有任何 IDE 支持的情況下熟練編寫代碼。不要驚慌或爭論,在提交之前測試你的代碼,等待他們的反饋。練習模擬面試會有幫助。Coderbyte平臺將幫助提高技能。

8. 破解面試的5大秘訣?

以下是破解 Python 面試的 5 大技巧:

  • 建立正確的個人資料將為您帶來更好的結(jié)果

  • 建立你的作品集可能會給你的面試官留下深刻的印象

  • 學(xué)習 Python 和 OOps 概念的所有基礎(chǔ)知識,因為 90% 的面試都是從基礎(chǔ)開始的

  • 隨意用筆和紙寫代碼

  • 除了上述所有練習之外,還需要進行其他練習。

9. 如何練習代碼?

有許多專門用于練習目的的在線編碼網(wǎng)站和平臺。根據(jù)我的說法,理想的學(xué)習方式是拿起問題陳述并對其進行研究以建立您的信心水平。在StackOverflow網(wǎng)站上,我們可以看到 100 位軟件開發(fā)人員發(fā)布了他們的問題。

10.如何破解我的第一次面試?

作為應(yīng)屆生或第一次參加面試非常具有挑戰(zhàn)性,但我們會隨時為您提供支持。學(xué)習編程基礎(chǔ)知識,練習一些可用的編碼示例。

給程序員的重要 Python 提示和技巧

1. 兩個數(shù)字的就地交換

p, q = 20, 40
print(p, q)
p, q = q, p
print(p, q)

輸出:

20 40
40 20

2. 在Python中反轉(zhuǎn)字符串

x = "MindmajixTraining"
print( "Reverse is" , x[: : -1]

輸出:

Reverse is gniniarTxijamdniM

3. 根據(jù)列表中的所有元素創(chuàng)建單個字符串

x = ["Mindmajix", "Online", "Training"]
print(" ".join(x))

輸出:

Mindmajix Online Training

4. Python 中枚舉的使用

class Training:
Mindmajix, Online, Mindmajix = range(3)
print(MyName.Mindmajix)
print(MyName.Online)
print(MyName.Mindmajix)

輸出:

2
1
2

5. 從函數(shù)返回多個值

def a():
return 4, 5, 6, 7
p, q, r, s = a()  
print(p, q, r, s)

輸出:

4, 5, 6, 7

6. 打印字符串N次

n = 3
x = "Mindmajix";
print(a * n)

輸出:

MindmajixMindmajixMindmajix

7.檢查對象的內(nèi)存使用情況

import sys
x = 10
print(sys.getsizeof(x))

輸出:

28

8. 查找列表中出現(xiàn)次數(shù)最多的值

test = [1, 2, 3, 9, 2, 7, 3, 5, 9, 9, 9]
print(max(set(test), key = test.count))

輸出:

9

9. 檢查兩個單詞是否是字謎詞

from collections import Counter
def is_anagram(str1, str2):
return Counter(str1) == Counter(str2)
print(is_anagram('majix', 'magic'))  
print(is_anagram('majix', 'xijam'))

輸出:

False
True

10.打印導(dǎo)入模塊的文件路徑

import os;
import socket; 
print(os)
print(socket)

輸出:

<module 'os' from '/usr/lib/python3.5/os.py'>
<module 'socket' from '/usr/lib/python3.5/socket.py'>


文章來源地址http://www.zghlxwxcb.cn/article/440.html

到此這篇關(guān)于Python 基本面試問題,同時也是基礎(chǔ)學(xué)習內(nèi)容的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/440.html

如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請聯(lián)系站長進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 4年測試經(jīng)驗面試要20K,簡單問了一下,連基礎(chǔ)都不會,我也是醉了····

    現(xiàn)在招個合適的人可真難呀,不是這不會就是那不會,沒有一個讓我滿意的··· 公司前段時間缺人,面試了不少的測試,結(jié)果居然沒有一個符合要求的。一開始瞄準的就是中級測試工程師的水準,也沒指望來技術(shù)大牛,提供的薪資在10-20k,面試的人很多,但平均水平很讓人失

    2024年02月08日
    瀏覽(26)
  • 【Python零基礎(chǔ)學(xué)習入門篇①】——基本語法與變量

    【Python零基礎(chǔ)學(xué)習入門篇①】——基本語法與變量

    ???????????? ???Hello,大家好呀我是陳童學(xué)哦,一個普通大一在校生,請大家多多關(guān)照呀嘿嘿?????? ?????? 技術(shù)這條路固然很艱辛,但既已選擇,該當堅毅地走下去,加油! ???PUA: ” 你所看到的驚艷都曾平庸歷練 **“**?????? ?????? 最后讓我

    2023年04月08日
    瀏覽(24)
  • 【天翼云】【基礎(chǔ)架構(gòu)】相關(guān)面試內(nèi)容普及

    第一彈,我們就講講中國電信天翼云的基礎(chǔ)架構(gòu)做什么滴? 天翼云是中國電信旗下云計算品牌,致力于成為領(lǐng)先的云計算服務(wù)提供商。 基礎(chǔ)架構(gòu)部作為天翼云的核心部門,負責構(gòu)建天翼云的整個物理基礎(chǔ)設(shè)施。打造了包括紫金DPU、物理服務(wù)器、物理網(wǎng)絡(luò)、RDMA網(wǎng)絡(luò)、操作系統(tǒng)

    2024年02月04日
    瀏覽(23)
  • 【Python零基礎(chǔ)學(xué)習入門篇①】——第一節(jié):基本語法與變量

    【Python零基礎(chǔ)學(xué)習入門篇①】——第一節(jié):基本語法與變量

    ???????????? ???Hello,大家好呀我是陳童學(xué)哦,一個普通大一在校生,請大家多多關(guān)照呀嘿嘿?????? ?????? 技術(shù)這條路固然很艱辛,但既已選擇,該當堅毅地走下去,加油! ???PUA: ” 你所看到的驚艷都曾平庸歷練 **“**?????? ?????? 最后讓我

    2024年02月03日
    瀏覽(24)
  • 〖程序員的自我修養(yǎng) - 精煉面試篇⑨〗- 技術(shù)面試不用怕,也是有套路可利用的

    人之所以會覺得迷茫,本質(zhì)上是欠缺對自己的一個控制力、識別龐雜信息、去偽存真的獨立思考與認知能力。 說明:該文屬于 程序員的自我修養(yǎng) 專欄, 購買任意白寶書體系化專欄可加入 易編程社區(qū), 早鳥價訂閱模式除外 。 福利:加入社區(qū)的小伙伴們,除了可以獲取博主

    2024年02月15日
    瀏覽(24)
  • JavaScript的基本內(nèi)容學(xué)習

    概要 前端的組成 層次 作用 HTML(結(jié)構(gòu)層) 利用語義化標簽搭建網(wǎng)頁 CSS(樣式層) 利用樣式進行美化網(wǎng)頁、進行網(wǎng)頁布局 JavaScript(行為層) 可以給網(wǎng)頁添加動態(tài)效果 JavaScript 是一種高級、解釋型的編程語言,由網(wǎng)景公司(Netscape)在1995年開發(fā),現(xiàn)由ECMA國際通過ECMAScript標準規(guī)范進行

    2024年01月19日
    瀏覽(36)
  • C++ 學(xué)習 ::【基礎(chǔ)篇:13】:C++ 類的基本成員函數(shù):類類型成員的初始化與構(gòu)造函數(shù)問題

    C++ 學(xué)習 ::【基礎(chǔ)篇:13】:C++ 類的基本成員函數(shù):類類型成員的初始化與構(gòu)造函數(shù)問題

    本系列 C++ 相關(guān)文章 僅為筆者學(xué)習筆記記錄,用自己的理解記錄學(xué)習!C++ 學(xué)習系列將分為三個階段: 基礎(chǔ)篇、STL 篇、高階數(shù)據(jù)結(jié)構(gòu)與算法篇 ,相關(guān)重點內(nèi)容如下: 基礎(chǔ)篇 : 類與對象 (涉及C++的三大特性等); STL 篇 : 學(xué)習使用 C++ 提供的 STL 相關(guān)庫 ; 高階數(shù)據(jù)結(jié)構(gòu)與算

    2024年02月08日
    瀏覽(22)
  • 測試工程師面試不會做的2門功課,你是不是也是呢?

    測試工程師面試不會做的2門功課,你是不是也是呢?

    如果我們打算換一份新工作,會不會感到迷茫:我們要準備什么,只是投簡歷、面試那么簡單嗎? No No No,如果你不認真對待,那么你可能連面試的機會都沒有。 做一份好的簡歷 最最重要的當然就是簡歷了,一份好的簡歷,可以給人的第一印象大大提升,招聘者決定是否要

    2024年02月19日
    瀏覽(24)
  • Android修行手冊-基礎(chǔ)優(yōu)化系列圖片篇,ios音視頻面試內(nèi)容

    Android修行手冊-基礎(chǔ)優(yōu)化系列圖片篇,ios音視頻面試內(nèi)容

    圖片款=(480/480)*400=400 占用內(nèi)存為300*400*4=480000 那么它占用內(nèi)存為什么是變化的? Android會先解析圖片文件本身的數(shù)據(jù)格式,然后還原成Bitmap對象,Bitmap的大小就跟上面的計算方式相關(guān)聯(lián)。 再舉例1080*452的png圖片,圖片占用存儲空間大小為56kb,內(nèi)存如圖: 上圖一目了然,不

    2024年04月27日
    瀏覽(44)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包