Ngoại trừ các tùy chọn sau đây là các tính năng nổi bật của Python

Câu hỏi và câu trả lời phỏng vấn Python

1) Python là gì?

trả lời. Python là ngôn ngữ lập trình với các đối tượng, mô-đun, luồng, ngoại lệ và quản lý bộ nhớ tự động. Lợi ích của python là nó đơn giản và dễ dàng, có thể di chuyển, có thể mở rộng, cấu trúc dữ liệu tích hợp và nó là một mã nguồn mở


2)  PEP 8 là gì?

trả lời. PEP 8 là một quy ước mã hóa, một bộ khuyến nghị, về cách viết mã Python của bạn dễ đọc hơn


3) Tẩy và tẩy là gì?

trả lời. Mô-đun Pickle chấp nhận bất kỳ đối tượng Python nào và chuyển đổi nó thành một biểu diễn chuỗi và đưa nó vào một tệp bằng cách sử dụng chức năng kết xuất, quá trình này được gọi là pickling. Trong khi quá trình truy xuất các đối tượng Python gốc từ biểu diễn chuỗi được lưu trữ được gọi là giải nén


4) Python được hiểu như thế nào?

trả lời. Ngôn ngữ Python là một ngôn ngữ thông dịch. Chương trình Python chạy trực tiếp từ mã nguồn. Nó chuyển đổi mã nguồn do lập trình viên viết thành ngôn ngữ trung gian, ngôn ngữ này lại được dịch sang ngôn ngữ máy để thực thi


5) Cách quản lý bộ nhớ trong Python?

trả lời. Bộ nhớ Python được quản lý bởi không gian heap riêng của Python. Tất cả các đối tượng Python và cấu trúc dữ liệu được đặt trong một đống riêng. Lập trình viên không có quyền truy cập vào vùng riêng tư này và trình thông dịch sẽ xử lý vùng riêng tư Python này

Việc phân bổ không gian heap Python cho các đối tượng Python được thực hiện bởi trình quản lý bộ nhớ Python. API cốt lõi cấp quyền truy cập vào một số công cụ để lập trình viên viết mã

Python cũng có một trình thu gom rác sẵn có, giúp tái chế tất cả bộ nhớ không sử dụng và giải phóng bộ nhớ và cung cấp bộ nhớ cho không gian heap


6) Các công cụ giúp tìm lỗi hoặc thực hiện phân tích tĩnh là gì?

trả lời. PyChecker là một công cụ phân tích tĩnh phát hiện lỗi trong mã nguồn Python và cảnh báo về kiểu dáng và độ phức tạp của lỗi. Pylint là một công cụ khác xác minh xem mô-đun có đáp ứng tiêu chuẩn viết mã hay không


7) Trình trang trí Python là gì?

trả lời. Trình trang trí Python là một thay đổi cụ thể mà chúng tôi thực hiện theo cú pháp Python để thay đổi chức năng một cách dễ dàng


8) Sự khác biệt giữa danh sách và bộ dữ liệu là gì?

trả lời. Sự khác biệt giữa danh sách và bộ dữ liệu là danh sách có thể thay đổi trong khi bộ dữ liệu thì không. Tuple có thể được băm cho e. g làm khóa cho từ điển


9) Các đối số được truyền theo giá trị hoặc theo tham chiếu như thế nào?

trả lời. Mọi thứ trong Python là một đối tượng và tất cả các biến giữ tham chiếu đến các đối tượng. Các giá trị tham chiếu là theo các chức năng; . Tuy nhiên, bạn có thể thay đổi các đối tượng nếu nó có thể thay đổi được


10) Khả năng hiểu Dict và List là gì?

trả lời. Chúng là các cấu trúc cú pháp để dễ dàng tạo Từ điển hoặc Danh sách dựa trên khả năng lặp hiện có


11) Python cung cấp loại tích hợp sẵn là gì?

trả lời. Có các loại Pythons có thể thay đổi và không thể thay đổi được tích hợp sẵn Các loại tích hợp sẵn có thể thay đổi

  • Danh sách
  • bộ
  • từ điển

Các loại tích hợp không thể thay đổi

  • Dây
  • bộ dữ liệu
  • số

12) Không gian tên trong Python là gì?

trả lời. Trong Python, mọi tên được giới thiệu đều có một vị trí tồn tại và có thể được nối cho. Đây được gọi là không gian tên. Nó giống như một cái hộp nơi tên biến được ánh xạ tới đối tượng được đặt. Bất cứ khi nào biến được tìm kiếm, hộp này sẽ được tìm kiếm để lấy đối tượng tương ứng


13) Lambda trong Python là gì?

trả lời. Nó là một hàm ẩn danh biểu thức duy nhất thường được sử dụng làm hàm nội tuyến


14) Tại sao biểu mẫu lambda trong python không có câu lệnh?

trả lời. Biểu mẫu lambda trong python không có câu lệnh vì nó được sử dụng để tạo đối tượng hàm mới và sau đó trả về chúng khi chạy


15) Pass trong Python là gì?

trả lời. Vượt qua có nghĩa là, câu lệnh Python không thao tác, hay nói cách khác, nó là một trình giữ chỗ trong câu lệnh ghép, nơi nên để trống và không có gì phải viết ở đó


16) Trong Python, trình vòng lặp là gì?

trả lời. Trong Python, các trình vòng lặp được sử dụng để lặp lại một nhóm phần tử, các vùng chứa như danh sách


17) Đâu là unittest trong Python?

trả lời. Một khung kiểm tra đơn vị trong Python được gọi là unittest. Nó hỗ trợ chia sẻ các thiết lập, thử nghiệm tự động hóa, tắt mã cho các thử nghiệm, tổng hợp các thử nghiệm thành các bộ sưu tập, v.v.


18) Trong Python cắt lát là gì?

trả lời. Một cơ chế để chọn một loạt các mục từ các loại trình tự như danh sách, bộ dữ liệu, chuỗi, v.v. được gọi là cắt lát


19) Trình tạo trong Python là gì?

trả lời. Cách thực hiện các trình vòng lặp được gọi là trình tạo. Nó là một hàm bình thường ngoại trừ việc nó tạo ra biểu thức trong hàm


20) Chuỗi tài liệu trong Python là gì?

trả lời. Một chuỗi tài liệu Python được gọi là docstring, nó là một cách ghi lại các hàm, mô-đun và lớp Python


21)  Làm cách nào bạn có thể sao chép một đối tượng trong Python?

trả lời. Để sao chép một đối tượng trong Python, bạn có thể thử sao chép. sao chép () hoặc sao chép. deepcopy() cho trường hợp chung. Bạn không thể sao chép tất cả các đối tượng nhưng hầu hết chúng


22) Chỉ mục phủ định trong Python là gì?

trả lời. Chuỗi Python có thể được lập chỉ mục theo số dương và số âm. Đối với chỉ mục dương, 0 là chỉ mục đầu tiên, 1 là chỉ mục thứ hai, v.v. Đối với chỉ số âm, (-1) là chỉ số cuối cùng và (-2) là chỉ số cuối cùng thứ hai, v.v.


23) Làm cách nào bạn có thể chuyển đổi một số thành một chuỗi?

trả lời. Để chuyển đổi một số thành một chuỗi, hãy sử dụng hàm sẵn có str(). Nếu bạn muốn biểu diễn bát phân hoặc thập lục phân, hãy sử dụng hàm sẵn có oct() hoặc hex()


24) Sự khác biệt giữa Xrange và phạm vi là gì?

trả lời. Xrange trả về đối tượng xrange trong khi phạm vi trả về danh sách và sử dụng cùng một bộ nhớ và bất kể kích thước phạm vi là bao nhiêu


25) Mô-đun và gói trong Python là gì?

trả lời. Trong Python, mô-đun là cách để cấu trúc chương trình. Mỗi tệp chương trình Python là một mô-đun, nhập các mô-đun khác như đối tượng và thuộc tính

Thư mục của chương trình Python là một gói các mô-đun. Một gói có thể có các mô-đun hoặc thư mục con


26) Đề cập đến các quy tắc cho biến cục bộ và biến toàn cục trong Python là gì?

trả lời. Biến cục bộ. Nếu một biến được gán một giá trị mới ở bất kỳ đâu trong phần thân của hàm, thì biến đó được coi là cục bộ

biến toàn cục. Những biến chỉ được tham chiếu bên trong một hàm là toàn cục


27) Làm cách nào bạn có thể chia sẻ các biến toàn cục giữa các mô-đun?

trả lời. Để chia sẻ các biến toàn cục giữa các mô-đun trong một chương trình, hãy tạo một mô-đun đặc biệt. Nhập mô-đun cấu hình trong tất cả các mô-đun của ứng dụng của bạn. Mô-đun sẽ có sẵn dưới dạng biến toàn cục trên các mô-đun


28) Giải thích làm thế nào bạn có thể làm cho một Tập lệnh Python có thể thực thi được trên Unix?

trả lời. Để làm cho Tập lệnh Python có thể thực thi được trên Unix, bạn cần thực hiện hai việc,

  • Chế độ của tập lệnh phải được thực thi và
  • Dòng đầu tiên phải bắt đầu bằng # ( #. /usr/local/bin/trăn)

29) Giải thích cách xóa một tệp trong Python?

trả lời. Bằng cách sử dụng lệnh os. xóa (tên tệp) hoặc os. hủy liên kết (tên tệp)


30) Giải thích cách tạo số ngẫu nhiên trong Python?

trả lời. Để tạo số ngẫu nhiên trong Python, bạn cần nhập lệnh dưới dạng

nhập ngẫu nhiên

ngẫu nhiên. ngẫu nhiên()

Điều này trả về một số dấu phẩy động ngẫu nhiên trong phạm vi [0,1)


31) Giải thích cách bạn có thể truy cập một mô-đun được viết bằng Python từ C?

trả lời. Bạn có thể truy cập một mô-đun được viết bằng Python từ C bằng phương pháp sau,

Mô-đun =  =PyImport_ImportModule(“”);


32) Đề cập đến việc sử dụng toán tử // trong Python?

trả lời. Nó là Toán tử chia tầng, được sử dụng để chia hai toán hạng với kết quả là thương chỉ hiển thị các chữ số trước dấu thập phân. Chẳng hạn, 10//5 = 2 và 10. 0//5. 0 = 2. 0


33) Đề cập đến năm lợi ích của việc sử dụng Python?

trả lời. Python bao gồm một thư viện tiêu chuẩn khổng lồ cho hầu hết các nền tảng Internet như Email, HTML, v.v.

Python không yêu cầu quản lý bộ nhớ rõ ràng vì trình thông dịch tự phân bổ bộ nhớ cho các biến mới và tự động giải phóng chúng

Cung cấp khả năng đọc dễ dàng do sử dụng dấu ngoặc vuông

Dễ học cho người mới bắt đầu

Có sẵn các kiểu dữ liệu giúp tiết kiệm thời gian và công sức lập trình từ việc khai báo các biến


34) Đề cập đến việc sử dụng hàm phân tách trong Python?

trả lời. Công dụng của hàm split trong Python là nó ngắt một chuỗi thành các chuỗi ngắn hơn bằng cách sử dụng dấu phân cách đã xác định. Nó đưa ra một danh sách tất cả các từ có trong chuỗi


35) Giải thích Flask là gì và lợi ích của nó?

trả lời. Flask là một khung vi mô web dành cho Python dựa trên “Werkzeug, Jinja 2 và ý định tốt” được BSD cấp phép. Werkzeug và jingja là hai phần phụ thuộc của nó

Flask là một phần của micro-framework. Điều đó có nghĩa là nó sẽ có ít hoặc không phụ thuộc vào các thư viện bên ngoài. Nó làm cho khung nhẹ hơn trong khi ít phụ thuộc vào cập nhật và ít lỗi bảo mật hơn


36) Đề cập đến sự khác biệt giữa Django, Kim tự tháp và Flask là gì?

trả lời. Flask là một “microframework” chủ yếu được xây dựng cho một ứng dụng nhỏ với các yêu cầu đơn giản hơn. Trong bình, bạn phải sử dụng các thư viện bên ngoài. Bình đã sẵn sàng để sử dụng

Kim tự tháp được xây dựng cho các ứng dụng lớn hơn. Nó cung cấp tính linh hoạt và cho phép nhà phát triển sử dụng các công cụ phù hợp cho dự án của họ. Nhà phát triển có thể chọn cơ sở dữ liệu, cấu trúc URL, kiểu tạo khuôn mẫu, v.v. Kim tự tháp có cấu hình nặng

Giống như Kim tự tháp, Django cũng có thể được sử dụng cho các ứng dụng lớn hơn. Nó bao gồm một ORM


37) Đề cập đến Flask-WTF là gì và các tính năng của chúng là gì?

trả lời. Flask-WTF cung cấp khả năng tích hợp đơn giản với WTForms. Các tính năng bao gồm cho Flask WTF là

  • Tích hợp với wtforms
  • Biểu mẫu bảo mật với mã thông báo csrf
  • Bảo vệ csrf toàn cầu
  • Hội nhập quốc tế hóa
  • Hỗ trợ Recaptcha
  • Tải lên tệp hoạt động với Tải lên Flask

38) Giải thích cách phổ biến để tập lệnh Flask hoạt động là gì?

trả lời. Cách phổ biến để tập lệnh bình hoạt động là

  • Nó phải là đường dẫn nhập cho ứng dụng của bạn
  • Hoặc đường dẫn đến tệp Python

39) Giải thích cách bạn có thể truy cập các phiên trong Flask?

trả lời. Một phiên về cơ bản cho phép bạn ghi nhớ thông tin từ yêu cầu này sang yêu cầu khác. Trong một bình, nó sử dụng cookie đã ký để người dùng có thể xem nội dung phiên và sửa đổi. Người dùng có thể sửa đổi phiên nếu chỉ có khóa bí mật Flask. chìa khoá bí mật


40) Flask có phải là một mô hình MVC không và nếu có, hãy cho một ví dụ hiển thị mô hình MVC cho ứng dụng của bạn?

trả lời. Về cơ bản, Flask là một khung tối giản hoạt động giống như khung MVC. Vì vậy, MVC hoàn toàn phù hợp với Flask và mẫu cho MVC chúng tôi sẽ xem xét cho ví dụ sau


41) Trăn là gì?

trả lời. Python là một ngôn ngữ diễn giải mạnh mẽ hiện đại với các đối tượng, mô-đun, luồng, ngoại lệ và quản lý bộ nhớ tự động

Python được giới thiệu với thế giới vào năm 1991 bởi Guido van Rossum

Các tính năng nổi bật của Python là

-Đơn giản dễ dàng. Python là ngôn ngữ đơn giản và dễ học

-Miễn phí/mã nguồn mở. điều đó có nghĩa là mọi người đều có thể sử dụng python mà không cần mua giấy phép

-Ngôn ngữ cấp cao. khi mã hóa bằng Python, người ta không cần lo lắng về các chi tiết cấp thấp

-Cầm tay. Mã Python độc lập với Máy & nền tảng

-Mở rộng. Chương trình Python hỗ trợ sử dụng mã C/C++

-Ngôn ngữ có thể nhúng. Mã Python có thể được nhúng trong mã C/C++ & có thể được sử dụng ngôn ngữ kịch bản

-Thư viện tiêu chuẩn. Thư viện chuẩn Python chứa các công cụ viết sẵn để lập trình

-Cấu trúc dữ liệu tích hợp. chứa nhiều cấu trúc dữ liệu như danh sách, số và từ điển


42) Các quy tắc cho biến cục bộ và biến toàn cục trong Python là gì?

trả lời. Nếu một biến được định nghĩa bên ngoài hàm thì nó hoàn toàn là toàn cầu. Nếu biến được gán giá trị mới bên trong hàm có nghĩa là biến cục bộ. Nếu chúng ta muốn biến nó thành toàn cầu, chúng ta cần xác định rõ ràng nó là toàn cầu. Biến được tham chiếu bên trong hàm là toàn cục ngầm. Đoạn mã sau sẽ giải thích thêm về sự khác biệt

#. /usr/bin/trăn

# Tên tệp. biến_localglobal. py

chắc chắn vui1(a)

in 'a. ', một

a=33;

in 'cục bộ một. ', một

một = 100

vui vẻ1(a)

in ‘một niềm vui bên ngoài1. ', một

chắc chắn fun2()

toàn cầu b

in 'b. ‘, b

b = 33

in 'b toàn cầu. ’, b

b = 100

vui vẻ2()

in ra ‘b ngoai fun2’, b

đầu ra

$ python biến_localglobal. py

a. 100

địa phương một. 33

một niềm vui bên ngoài 1. 100

b. 100

toàn cầu b. 33

b vui vẻ bên ngoài2. 33


43) Làm cách nào để chia sẻ các biến toàn cục giữa các mô-đun trong Python?

trả lời. Chúng ta có thể tạo một tệp cấu hình và lưu trữ toàn bộ biến toàn cục để chia sẻ trên các mô-đun hoặc tập lệnh trong đó. Chỉ cần nhập cấu hình, toàn bộ biến toàn cục được xác định sẽ có sẵn để sử dụng trong các mô-đun khác

Ví dụ. Tôi muốn a, b & c chia sẻ giữa các mô-đun

cấu hình. py

a=0

b=0

c=0

mô-đun 1. py

nhập cấu hình

cấu hình. một = 1

cấu hình. b = 2

cấu hình. c=3

in “ a, b & resp. là. “ , cấu hình. một, cấu hình. b, cấu hình. c

đầu ra của mô-đun1. py sẽ là

1 2 3


44) Bộ nhớ trong python được quản lý như thế nào?

trả lời. Quản lý bộ nhớ trong Python liên quan đến một đống riêng chứa tất cả các đối tượng Python và cấu trúc dữ liệu. Trình thông dịch chăm sóc đống Python và lập trình viên không có quyền truy cập vào nó

Việc phân bổ không gian heap cho các đối tượng Python được thực hiện bởi trình quản lý bộ nhớ Python. API cốt lõi của Python cung cấp một số công cụ để lập trình viên viết mã chương trình mạnh mẽ và đáng tin cậy hơn

Python cũng có bộ thu gom rác tích hợp giúp tái chế tất cả bộ nhớ không sử dụng. Khi một đối tượng không còn được tham chiếu bởi chương trình, không gian heap mà nó chiếm giữ có thể được giải phóng. Trình thu gom rác xác định các đối tượng không còn được tham chiếu bởi chương trình, giải phóng bộ nhớ bị chiếm dụng và cung cấp bộ nhớ đó cho không gian heap

Mô-đun gc định nghĩa các chức năng để bật/tắt trình thu gom rác

gc. enable() -Cho phép thu gom rác tự động

gc. disable() – Vô hiệu hóa thu gom rác tự động


45) Mô tả cách tạo số ngẫu nhiên trong Python

trả lời. Mô-đun tiêu chuẩn ngẫu nhiên thực hiện một trình tạo số ngẫu nhiên

Ngoài ra còn có nhiều thứ khác trong mô-đun này, chẳng hạn như

thống nhất (a, b) trả về một số dấu phẩy động trong phạm vi [a, b]

randint(a, b) trả về một số nguyên ngẫu nhiên trong phạm vi [a, b]

random() trả về một số dấu phẩy động trong phạm vi [0, 1]

Đoạn mã sau hiển thị cách sử dụng cả ba chức năng của mô-đun ngẫu nhiên

Ghi chú. đầu ra của mã này sẽ khác nhau mỗi khi nó được thực thi

nhập ngẫu nhiên

tôi = ngẫu nhiên. randint(1,99)# tôi khởi tạo ngẫu nhiên bởi số nguyên trong phạm vi 1 & 99

j= ngẫu nhiên. thống nhất (1,999)# j được khởi tạo ngẫu nhiên bằng float giữa phạm vi 1 và 999

k= ngẫu nhiên. random()# k được khởi tạo ngẫu nhiên bởi float giữa phạm vi 0 & 1

in(“tôi. " ,tôi)

in(“j. ” ,j)

in(“k. ” ,k)

đầu ra

('tôi. ’, 64)

(‘j. ’, 701. 85008797642115)

('k. ’, 0. 18173593240301023)

đầu ra

('tôi. ’, 83)

(‘j. ’, 56. 817584548210945)

('k. ’, 0. 9946957743038618)


46) Mô tả cách xử lý ngoại lệ trong python

trả lời. Lỗi được phát hiện trong quá trình thực hiện chương trình được gọi là ngoại lệ. Các ngoại lệ có thể được xử lý bằng cách sử dụng thử. tuyên bố ngoại trừ. Về cơ bản, chúng tôi đặt các câu lệnh thông thường của mình trong khối thử và đặt tất cả các trình xử lý lỗi của chúng tôi vào khối ngoại trừ

thử…ngoại trừ mã demo

>>> trong khi Đúng

cố gắng

x = int(raw_input(“Nhập không. của sự lựa chọn của bạn. “))

nghỉ

ngoại trừ ValueError

in “Rất tiếc. Không phải là số hợp lệ. Thử lại đi”

nhập không. của sự lựa chọn của bạn. 12ww

Ối. Not a valid number. Attempt again

Enter no. of your choice. hi there

Ối. Not a valid number. Attempt again

Enter no. of your choice. 22

>>>


47) When to use list vs. tuple vs. dictionary vs. set?

Ans.  List is like array, it can be used to store homogeneous as well as heterogeneous data type (It can store same data type as well as different data type). List are faster compared to array. Individual element of List data can be accessed using indexing & can be manipulated

List Code Snippet

list = [“Sarah”,29,30000. 00]

for i in range (3)

print list[i]

đầu ra

Sarah

29

30000. 0

Tuples are similar to lists, but there data can be changed once created through the execution of program. Individual element of Tuples can be accessed using indexing

Tuples Code Snippet. The Days

days = (“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”)

print days

(‘Sunday’, ‘Mondays’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’, ‘Saturday’)

Sets stores unordered values & have no index. And unlike Tuples and Lists, Sets can have no duplicate data, It is similar to Mathematical sets

hàm add() có thể được sử dụng để thêm phần tử vào một tập hợp

update() function can be used to add a group of elements to a set

Copy() function can be used to create clone of set

Set Code Snippet

disneyLand = set ([‘Minnie Mouse’, ‘Donald Duck’, ‘Daisy Duck’, ‘Goofy’])

disneyLand. add(‘Pluto’)

print disneyLand

đầu ra

set([‘Goofy’, ‘Daisy Duck’, ‘Donald Duck’, ‘Minnie Mouse’, ’Pluto’])

Dictionary are similar to what their name is. In a dictionary, In python, the word is called a ‘key’, and the definition a ‘value’. Dictionaries consist of pairs of keys and their corresponding values

Dictionary Code Snippet

>>> dict = {‘India’. ‘Bharat’, ‘Angel’. ‘Mother Teresa’, ‘Cartoon’. ‘Mickey’}

>>>print dict[India]

Bharat

>>>print dict[Angel]

Mother Teresa


48) Explain the disadvantages of python

Ans.  Disadvantages of Python are

Python isn’t the best for memory intensive tasks

Python is interpreted language & is slow compared to C/C++ or java

Python not a great choice for a high-graphic 3d game that takes up a lot of CPU

Python is evolving continuously, with constant evolution there is little substantial documentation available for the language

Ngoại trừ các tùy chọn sau đây là các tính năng nổi bật của Python

49) Explain database connection in Python Flask?

Ans.  Flask supports database powered application (RDBS). Such system requires creating a schema, which requires piping the shema. sql file into a sqlite3 command.   So you need to install sqlite3 command in order to create or initiate the database in Flask

Flask allows to request database in three ways

  • before_request() . They are called before a request and pass no arguments
  • after_request() . They are called after a request and pass the response that will be sent to the client
  • teardown_request(). They are called in situation when exception is raised, and response are not guaranteed. They are called after the response been constructed.   They are not allowed to modify the request, and their values are ignored

50) You are having multiple Memcache servers running Python, in which one of the memcacher server fails, and it has your data, will it ever try to get key data from that one failed server?

Ans.  The data in the failed server won’t get removed, but there is a provision for auto-failure, which you can configure for multiple nodes. Fail-over can be triggered during any kind of socket or Memcached server level errors and not during normal client errors like adding an existing key, etc


51) Explain how you can minimize the Memcached server outages in your Python Development?

Ans. When one instance fails, several of them goes down, this will put larger load on the database server when lost data is reloaded as client make a request. To avoid this, if your code has been written to minimize cache stampedes then it will leave a minimal impact

Another way is to bring up an instance of Memcached on a new machine using the lost machines IP address

Code is another option to minimize server outages as it gives you the liberty to change the Memcached server list with minimal work

Setting timeout value is another option that some Memcached clients implement for Memcached server outage. When your Memcached server goes down, the client will keep trying to send a request till the time-out limit is reached


52) Explain what is Dogpile effect? How can you prevent this effect?

trả lời.  Dogpile effect is referred to the event when cache expires, and websites are hit by the multiple requests made by the client at the same time. This effect can be prevented by using semaphore lock. In this system when value expires, first process acquires the lock and starts generating new value


53) Explain how Memcached should not be used in your Python project?

Ans

•  Memcached common misuse is to use it as a data store, and not as a cache
•  Never use Memcached as the only source of the information you need to run your application. Data should always be available through another source as well
•  Memcached is just a key or value store and cannot perform query over the data or iterate over the contents to extract information
•  Memcached does not offer any form of security either in encryption or authentication


54) Is python compiled based or interpretive based language?

Ans.  Python mostly used in scripting, is general purpose programming language which supports OOP Object oriented programming principles as supported by C++, Java, etc

Python programs are written to files with extension . py . Các tệp mã nguồn python này được biên dịch thành mã byte (biểu diễn cụ thể của trăn chứ không phải mã nhị phân), dạng độc lập với nền tảng được lưu trữ trong. tập tin pyc

These byte code helps in startup speed optimization. These byte code are then subjected to Python Virtual Machine PVM where one by one instructions are read and executed. This is interpreter


55) What built-in type does python provide?

Ans.  Following are the most commonly used built-in types provided by Python

Immutable built-in types of python

số

Dây

bộ dữ liệu

Mutable built-in types of python

Danh sách

từ điển

bộ


56) What is module in python?

Ans.  Modules are way to structure python program. A module would have set of related functionalities. Each python program file (. py file) is a module, which imports other modules (object) to use names (attributes) they define

using object. attribute notation. All the top level names of a module are attributes, exported for use by the importer of this module

Filename of a module turns out to be an object name where it is imported

import re;  statement imports all the names defined in module re

from statements can be used to import specific names from a module

Both the above statements finds, compiles and loads (if not yet loaded) the module

Python by default imports modules only once per file per process, when the very first import statement is encountered

With from statement, names can be directly used. module name is not required


57) What is package in python?

Ans.  A folder of python programs (modules) is a package of modules. A package can have subfolders and modules

A import statement can import packages and each import package introduces a namespace

import folder1. subfolder2. module1

OR

from folder1. subfolder2. module1 import names

To import a package, __init__. py  file must be present in each of the folders, subfolders


58) What is namespace in python?

Ans.  Every name introduced in a python program has a place where it lives and can be looked for. This is its namespace. Hãy coi nó như một hộp nơi đặt tên biến được ánh xạ tới đối tượng. Whenever the variable name is referenced, this box is looked out to get corresponding object

For example, functions defined using def  have namespace of the module in which it is defined. And so 2 modules can define function with same name

Modules and namespace go hand in hand. Each module introduces a namespace. Namespace helps in reusing name by avoiding name collision. Classes and functions are other namespace constructs


59) What is scope in python?

Ans.  Scope for names introduced in a python program is a region where it could be used, without any qualification. That is, scope is region where the unqalified reference to a name can be looked out in the namespace to find the object

During execution, when a name is referred, python uses LEGB rule to find out the object. It starts looking out first into the local namespace. Then it searches name in enclosed namespace created by nested def and lambda. Then into global namespace which is the module in which it is defined and then finally into built-in namespace

Example 1

>>> def addxy(x,y).         # x, y are local. addxy is global

…     temp=x+y           # temp is local

…     print temp

…     return temp

>>> addxy(1,2)

3

3

Example 2

>>> total = 0           # total is global

>>> def addxy(x,y)

…     global total

…     total = x+y

>>> x

100

>>> y

200

>>> addxy(x,y)

>>> total

300


60) What are the different ways of passing arguments to a function in python?

Ans.  Different forms of calling function and passing arguments to functions in python

Function definition Function Caller     Function call mapping to function definition

def func(x,y)        func(a,b)    Positional matching of argument

func(y=b, x=a)    Argument name matching

def func(x,y=10)   func(a)

func(a,b)    Default value for argument

def func(x,y, *tuple_arg)        func(a,b)

func(a,b,c) and many other arguments can be passed as positional arguments

Function with varying positional arguments stored in a tuple

Example

def add(x,y, *tup)

temp = x+y

for elem in tup

temp = temp + elem

return temp

print add(1,2) # prints 3

print add(1,2,3,4) # prints 10

def func(x,y, **dict_arg)        func(a,b)

func(a,b, c=10)

func(a,b, c=10, name=’abcd’ ) và nhiều đối số khác có thể được chuyển thành đối số từ khóa

Function with varying keyword arguments stored in dictionary

Example

def percentage(mks1, mks2, **dict)

total_mks = mks1 + mks2

return total_mks / float( dict[‘out_of’] )

print percentage(65, 50, out_of=150)


61) What is lambda in python?

Ans.  lamda is a single expression anonymous function often used as inline function. It takes general form as

lambda arg1 arg2 … . expression where args can be used

Ví dụ về lambda trong python

>>> triangle_perimeter = lambda a,b,c. a+b+c

>>> triangle_perimeter(2,2,2)

6


62)Difference between lamda and def

Ans

a. def can contain multiple expressions whereas lamda is a single expression function

b. def tạo một hàm và gán tên để gọi nó sau. lambda creates a function and returns the function itself

c. def can have return statement. lambda cannot have return statements

d. lambda can be used inside list, dictionary


63) What is shallow copy and deep copy in python?

Ans. Object assignment does not copy object, it gets shared. All names point to same object

For mutable object types, modifying object using one name, reflects changes when accessed with other name

Example

>>> l=[1,2,3]

>>> l2 = l

>>> l2. pop(0)

1

>>> l2

[2, 3]

>>> l

[2, 3]

A copy module overcomes above problem by providing copy() and deepcopy(). copy() creates a copy of an object, creating a separate entity

Example of shallow copy copy()

>>> import copy

>>> copied_l = copy. copy(l)  # performs shallow copy

>>> copied_l. pop(0)

2

>>> copied_l

[3]

>>> l

[2, 3]

copy() does not perform recursive copy of object. It fails for compound object types

Example program for shallow copy problems

>>> l

[[1, 2, 3], [‘a’, ‘b’, ‘c’]]

>>> s_list=copy. copy(l)       # thực hiện sao chép nông

>>> s_list

[[1, 2, 3], [‘a’, ‘b’, ‘c’]]

>>> s_list[0]. pop(0)

1

>>> s_list

[[2, 3], [‘a’, ‘b’, ‘c’]]

>>> l

[[2, 3], [‘a’, ‘b’, ‘c’]]          # problem of shallow copy on compund object types

To overcome this problem, copy module provides deepcopy(). deepcopy() creates and returns deep copy of compound object (object containing other objects)

Example for deep copy deepcopy()

>>> l

[[1, 2, 3], [‘a’, ‘b’, ‘c’]]

>>> deep_l = copy. deepcopy(l)

>>> deep_l

[[1, 2, 3], [‘a’, ‘b’, ‘c’]]

>>> deep_l[0]. pop(0)

1

>>> deep_l

[[2, 3], [‘a’, ‘b’, ‘c’]]

>>> l

[[1, 2, 3], [‘a’, ‘b’, ‘c’]]


64)How exceptions are handle in python?

Ans.  Exceptions are raised by Python when some error is detected at run time. Exceptions can be caught in the program using try and except statments. Once the exceptions is caught, it can be corrected in the program to avoid abnormal termination. Exceptions caught inside a function can be transferred to the caller to handle it. This is done by rethrowing exception using raise. Python also provide statements to be grouped inside finally which are executed irrespective of exception thrown from within try

Example of handling exception and rethrowing exception

def func2(a,b)

cố gắng

temp = a/float(b)

except ZeroDivisionError

print “Exception caught. Why is b = 0? Rethrowing. Please handle”

raise ZeroDivisionError

finally

print “Always executed”

def func1()

a=1

b=1

print “Attempt 1. a=”+str(a)+”, b=”+str(b)

func2(a,b)

b=a-b

print “Attempt 2. a=”+str(a)+”, b=”+str(b)

cố gắng

func2(a,b)

except ZeroDivisionError

print “Caller handling exception”

func1()

đầu ra

Attempt 1. a=1, b=1

Always executed

Attempt 2. a=1, b=0

Exception caught. Why is b = 0? Rethrowing. Please handle

Always executed

Caller handling exception


65) Give a regular expression that validates email id using python regular expression module re

Ans.  Python provides a regular expression module re

Here is the re that validates a email id of . com and . đồng. in subdomain

re. search(r”[0-9a-zA-Z. ][email protected][a-zA-Z]+\. (com. co\. in)$”,”[email protected]”)


66) Explain file opertaions in python

Ans.  Python provides open()  to open a file and open() returns a built-in type file object. The default mode is read

fread = open(“1. txt”) is equivalent to fread = open(“1. txt”, “r”), where fread is where the file object returned by open() is stored

Python provides read(), readline() and readlines() functions to read a file. read() reads entire file at once. readline() reads next line from the open file. readlines() returns a list where each element is a line of a file

The file can also be open in write mode. Python provides write() to write a string in a file, writelines() to write a sequence of lines at once

The built-in type file object has close() to which is called for all open files


67) What standard do you follow for Python coding guidlines?

Ans. PEP 8 cung cấp các quy ước mã hóa cho mã Python. It describes rules to adhere while coding in Python. This helps in better readability of code and thereby better understanding and easy maintainability. It covers from

thụt lề mã, dung lượng sử dụng để thụt lề, dấu cách so với tab để thụt lề, nhận xét, dòng trống, độ dài dòng tối đa, cách nhập tệp, v.v.


68) Pass trong Python là gì?

Ans.  Pass is no-operation Python statement. It indicates nothing is to be done. It is just a place holder used in compund statements as they cannot be left blank

Example of using pass statement in Python

>>> if x==0

…     pass

… else

…     print “x. =0”


69) What are iterators in Python?

Ans.  Iterators in Python are used to iterate over a group of elements, containers, like list. For a container to support iterator, it must provide __iter__()

container. __iter__()

This returns an iterator object

Iterator protocol

The iterator object is required to support the iterator protocol. Iterator protocol is implemented by an iterator object by providing definition of the following 2 functions

1. iterator. __iter__()

It returns the iterator object itself. This is required to allow both containers and iterators to be used with the for and in statements

2. iterator. __next__()

It returns the next item from the container. If there are no further items, raise the StopIteration exception

Ví dụ về iterator trong danh sách

>>> a=[1,2,3]

>>> i1= a. __iter__()   # creating an iterator using __iter__() on container

>>> i1

>>> i2= iter(a)        # creating another iterator using iter() which calls __iter__() on container

>>> i2

>>> i1. next()

1

>>> next(i1)           # calls i1. next()

2

>>> next(i2)

1

Iterators are required to implement __iter__ which returns the iterator (self) . Hence it can be used with for in

>>> for x in i1

…   print x

3


70) What are generators in Python?

Ans.  Generators are way of implementing iterators. Generator function is a normal function except that it contains yield expression in the function definition making it a generator function. This function returns a generator

Iterator known as generator. To get the next value from a generator, we use the same built-in function as for iterators. next() . next() takes care of calling the generator’s __next__() method

When a generator function calls yield, the “state” of the generator function is frozen; the values of all variables are saved and the next line of code to be executed is recorded until next() is called again. Once it is, the

Generator function simply resumes where it left off. If next() is never called again, the state recorded during the yield call is (eventually) discarded

Example of generators

def gen_func_odd_nums()

odd_num = 1

while True

yield odd_num         # saves context and return from function

odd_num = odd_num + 2

generator_obj = gen_func_odd_nums();

print “First 10 odd numbers. ”

for i in range(10)

print next(generator_obj) # calls generator_obj. __next__()

đầu ra

First 10 odd numbers

1

3

5

7

9

11

13

15

17

19


71) How do you perform unit testing in Python?

Ans.  Python provides a unit tesing framework called unittest . unittest module supports automation testing, sharing of setup and shutdown code for tests, aggregation of tests into collections, and independence of the tests from the reporting framework


72) What is slicing in Python?

Ans.  Slicing in Python is a mechanism to select a range of items from Sequence types like strings, list, tuple, etc

Example of slicing

>>> l=[1,2,3,4,5]

>>> l[1. 3][2, 3]

>>> l[1. -2][2, 3]

>>> l[-3. -1]      # negative indexes in slicing

[3, 4]

>>> s=”Hello World”

>>> s[1. 3]

‘el’

>>> s[. -5]

‘Hello ‘

>>> s[-5. ]

‘World’


73) Explain OOP principle inheritance in Python

Ans.  Classes can derive attributes from other classes via inheritance. The syntax goes

class DeriveClass( BaseClass)

If the base class is present in other module, the syntax for derivation changes to

lớp DeriveClass( mô-đun. Lớp cơ sở)

Python supports overriding of base class functions by derive class. This helps in adding more functionality to be added in overriden function in derived class if required

Python supports limited form of multiple inheritance as

lớp DeriveClass(BaseClass1, BaseClass2,…)

Trường hợp một thuộc tính nếu không tìm thấy trong DeriveClass thì được tìm kiếm trong BaseClass1 và cấp độ gốc của chúng, sau đó là BaseClass2 và cấp độ gốc của chúng, v.v. Với phong cách mới, Python tránh được vấn đề kim cương khi tiếp cận lớp cơ sở chung từ

Multiple paths by lineraly searching base classes in left to right order


74) What is docstring in Python?

Ans.  Docstring or Python documentation string is a way of documenting Python modules, functions, classes. PEP 257 standardize the high-level structure of docstrings. __doc__ attribute can be used to print the docstring

Example of defining docstring

>>> def test_doc_string()

…    “”” this is a docstring for function test_doc_string “””

>>> test_doc_string. __doc__

‘this is a docstring for function test_doc_string ‘


75) Define python?

Ans.  Python is simple and easy to learn language compared to other programming languages. Python was introduced to the world in the year 1991 by Guido van Rossum. It is a dynamic object oriented language used for developing

software. It supports various programming languages and have a massive library support for many other languages. It is a modern powerful interpreted language with objects, modules, threads, exceptions, and automatic memory managements

Salient features of Python are

-Đơn giản dễ dàng. Python là ngôn ngữ đơn giản và dễ học

-Miễn phí/mã nguồn mở. điều đó có nghĩa là mọi người đều có thể sử dụng python mà không cần mua giấy phép

-Ngôn ngữ cấp cao. khi mã hóa bằng Python, người ta không cần lo lắng về các chi tiết cấp thấp

-Cầm tay. Mã Python độc lập với Máy & nền tảng

-Mở rộng. Chương trình Python hỗ trợ sử dụng mã C/C++

-Embeddable Language. Python code can be embedded within C/C++ codes & can be used a scripting language

-Thư viện tiêu chuẩn. Thư viện chuẩn Python chứa các công cụ viết sẵn để lập trình

-Cấu trúc dữ liệu tích hợp. chứa nhiều cấu trúc dữ liệu như danh sách, số và từ điển


76) Define a method in Python?

Ans.  A function on object x is a method which is called as x. name(arguments…). Inside the definition of class, methods are defined as functions

class C

def meth(self, atg)

return arg*2+self. attribute


77) Define self?

Ans.  ‘self’ is a conventional name of method’s first argument. A method which is defined as meth(self, x ,y ,z) is called as a. meth(x, y, z) for an instance of a class in which definition occurs and  is called as meth(a, x ,y, z)


78) Describe python usage in web programming?

Ans. Python is used perfectly for web programming and have many special features to make it easy to use. Web frame works, content management systems, WebServers, CGI scripts, Webclient programming, Webservices, etc are the

features supported by python. Python language is used to create various high end applications because of its flexibility


79) Is there any tool used to find bugs or carrying out static analysis?

Ans.  Yes. PyChecker is the static analysis tool used in python to find bugs in source code, warns about code style and complexity etc. Pylint is a tool that verifies whether a module satisfies standards of coding and makes it

possible to add custom feature and write plug-ins


80) Rules for local and global variables in python?

Ans.  In python, the variables referenced inside a function are global. When a variable is assigned new value anywhere in the body of a function then it is assumed as local. In a function, if a variable ever assigned new value then

the variable is implicitly local and explicitly it should be declared as global. If all global references require global then you will be using global at anytime. You’d declare as global each reference to built-in function or to component of module which is imported. The usefulness of global declaration in identifying side-effects is defeated by this clutter


81) How to find methods or attributes of an object?

Ans.  Built-in dir() function of Python ,on an instance shows the instance variables as well as the methods and class attributes defined by the instance’s class and all its base classes alphabetically. So by any object as argument

to dir() we can find all the methods & attributes of the object’s class

Following code snippet shows dir() at work

class Employee

def __init__(self,name,empCode,pay)

self. name=name

self. empCode=empCode

self. pay=pay

print(“dir() listing all the Methods & attributes of class Employee”)

print dir(e)

đầu ra

dir() listing all the Methods & attributes of class Employee

[ ‘__init__’, ’empCode’, ‘name’, ‘pay’]


82) Is there any equivalent to scanf() or sscanf()?

Ans.  No.   Usually, the easy way to divide line into whitespace-delimited words for simple input parsing use split() method of string objects. Then, decimal strings are converted to numeric values using float() or int(). An

optional “sep” parameter is supported by split() which is useful if something is used in the place of whitespace as separator. For complex input parsing, regular expressions are powerful then sscanf() of C and perfectly suits

for the task


83) Define class?

Ans.  Class is a specific object type created when class statement is executed. To create instances objects, class objects can be used as templates which represent both code and data specific to datatype. In general, a class is

based on one or many classes known as base classes. It inherits methods and attributes of base classes. An object model is now permitted to redefine successively using inheritance. Basic accessor methods are provided by

generic Mailbox for subclasses and mailbox like MaildirMailbox, MboxMailbox, OutlookMailbox which handle many specific formats of mailbox


84) How to prevent blocking in content() method of socket?

Ans.  Commonly, select module is used to help asynchronous I/O


85) In python, are there any databases to DB packages?

Ans.  Yes. Bsddb package is present in Python 2. 3 which offers an interface to BerkeleyDatabase library. It Interface to hashes based on disk such as GDBM and DBM are included in standard python


86)How do we share global variables across modules in Python?

trả lời. Chúng ta có thể tạo một tệp cấu hình và lưu trữ toàn bộ biến toàn cục để chia sẻ trên các mô-đun hoặc tập lệnh trong đó. Chỉ cần nhập cấu hình, toàn bộ biến toàn cục được xác định sẽ có sẵn để sử dụng trong các mô-đun khác

Ví dụ: tôi muốn a, b & c chia sẻ giữa các mô-đun

cấu hình. py

a=0

b=0

c=0

mô-đun 1. py

nhập cấu hình

cấu hình. một = 1

cấu hình. b = 2

cấu hình. c=3

in “ a, b & resp. là. “ , cấu hình. một, cấu hình. b, cấu hình. c

đầu ra

mô-đun 1. py sẽ là

1 2 3


87)  Làm cách nào để chuyển các tham số từ khóa hoặc tùy chọn từ hàm này sang hàm khác trong Python?

Ans.  Gather the arguments using the * and ** specifiers in the function’s parameter list. This gives us positional arguments as a tuple and the keyword arguments as a dictionary. Sau đó, chúng ta có thể chuyển các đối số này trong khi gọi

another function by using * and **

def fun1(a, *tup, **keywordArg)

keywordArg[‘width’]=’23. 3c’

Fun2(a, *tup, **keywordArg)


88)  Giải thích cách tẩy và gỡ

trả lời. Pickle là một mô-đun tiêu chuẩn tuần tự hóa và hủy tuần tự hóa cấu trúc đối tượng python. Mô-đun Pickle chấp nhận bất kỳ đối tượng python nào chuyển đổi nó thành biểu diễn chuỗi và kết xuất nó vào một tệp (bằng cách sử dụng hàm dump())

có thể được sử dụng sau này, quá trình này được gọi là ngâm. Trong khi giải nén là quá trình truy xuất đối tượng python gốc từ biểu diễn chuỗi được lưu trữ để sử dụng


89) Giải thích cách diễn giải python

trả lời. Chương trình Python chạy trực tiếp từ mã nguồn. Mỗi loại chương trình Python được thực thi mã được yêu cầu. Python chuyển đổi mã nguồn do lập trình viên viết thành ngôn ngữ trung gian, ngôn ngữ này lại được dịch sang ngôn ngữ mẹ đẻ/ngôn ngữ máy được thực thi. Vì vậy, Python là một ngôn ngữ được giải thích


90) Bộ nhớ được quản lý trong python như thế nào?

trả lời. Quản lý bộ nhớ trong Python liên quan đến một đống riêng chứa tất cả các đối tượng Python và cấu trúc dữ liệu. Trình thông dịch chăm sóc đống Python và lập trình viên không có quyền truy cập vào nó. Việc phân bổ không gian heap cho các đối tượng Python được thực hiện bởi trình quản lý bộ nhớ Python. API cốt lõi của Python cung cấp một số công cụ để lập trình viên viết mã chương trình mạnh mẽ và đáng tin cậy hơn. Python cũng có bộ thu gom rác tích hợp giúp tái chế tất cả bộ nhớ không sử dụng. Khi một đối tượng không còn được tham chiếu bởi chương trình, không gian heap mà nó chiếm giữ có thể được giải phóng. The garbage collector determines objects which are no longer referenced by the sprogram frees the occupied memory and make it available to the heap space. The gc module defines functions to enable /disable                         garbage collector

gc. enable() -Cho phép thu gom rác tự động

gc. disable() – Vô hiệu hóa thu gom rác tự động


91) Explain indexing and slicing operation in sequences

Ans.  Different types of sequences in python are strings, Unicode strings, lists, tuples, buffers, and xrange objects. Slicing & indexing operations are salient features of sequence. indexing operation allows to access a particular

item in the sequence directly ( similar to the array/list indexing) and the slicing operation allows to retrieve a part of the sequence. The slicing operation is used by specifying the name of the sequence followed by an

optional pair of numbers separated by a colon within square brackets say S[startno. stopno]. The startno in the slicing operation indicates the position from where the slice starts and the stopno indicates where the slice

will stop at. If the startno is ommited, Python will start at the beginning of the sequence. If the stopno is ommited, Python will stop at the end of the sequence

Following code will further explain indexing & slicing operation

>>> cosmeticList =[‘lipsstick’,’facepowder’,eyeliner’,’blusher’,kajal’]

>>> print “Slicing operation . ”,cosmeticList[2. ]

Slicing operation . [‘eyeliner’,’blusher’,kajal’]

>>>print “Indexing operation . ”,cosmeticList[0]

“Indexing operation . lipsstick


92) Explain how to make Forms in python

Ans.  As python is scripting language forms processing is done by Python. We need to import cgi module to access form fields using FieldStorage class

Every instance of class FieldStorage (for ‘form’) has the following attributes

form. name. The name of the field, if specified

form. filename. If an FTP transaction, the client-side filename

form. value. The value of the field as a string

form. file. file object from which data can be read

form. type. The content type, if applicable

form. type_options. The options of the ‘content-type’ line of the HTTP request, returned as a dictionary

form. disposition. The field ‘content-disposition’; None if unspecified

form. disposition_options. The options for ‘content-disposition’

form. headers. All of the HTTP headers returned as a dictionary

A code snippet of form handling in python

import cgi

form = cgi. FieldStorage()

if not (form. has_key(“name”) and form. has_key(“age”))

print ”

Name & Age not Entered

print “Fill the Name & Age accurately. ”

return

print ”

name. ”, form[“name”]. value

print ”

Age. ”, form[“age”]. value


93) Describe how to implement Cookies for Web python

Ans.  A cookie is an arbitrary string of characters that uniquely identify a session. Each cookie is specific to one Web site and one user

The Cookie module defines classes for abstracting the concept of cookies. It contains following method to creates cookie

Cookie. SimpleCookie([input])

Bánh quy. SerialCookie([input]

Cookie. SmartCookie([input])

for instance following code creates a new cookie ck-

import Cookie

ck= Bánh quy. SimpleCookie ( x )


94) What are uses of lambda?

trả lời. Nó được sử dụng để tạo các chức năng ẩn danh nhỏ trong thời gian chạy. thích e. g

chắc chắn vui1(x)

trả lại x**2

in vui1(2)

nó cho bạn câu trả lời 4

điều tương tự có thể được thực hiện bằng cách sử dụng

sq=lambda x. x**2

in vuông (2)

nó đưa ra câu trả lời 4


95) Khi nào bạn sử dụng danh sách vs. tuple so với. từ điển vs. bố trí?

trả lời. Danh sách và Tuple đều là các thùng chứa được đặt hàng. Nếu bạn muốn một bộ chứa các phần tử không đổi được sắp xếp, hãy sử dụng bộ dữ liệu vì bộ dữ liệu là đối tượng bất biến


96) Khi bạn cần sắp xếp thứ tự chứa đồ vật sẽ được thao tác, hãy sử dụng danh sách

trả lời.  Dictionary is key, value pair container and hence is not ordered. Sử dụng nó khi bạn cần truy cập nhanh vào các phần tử, không phải theo thứ tự. Danh sách được lập chỉ mục và chỉ mục của danh sách không thể là “chuỗi” e. g. list [‘myelement’] không phải là một câu lệnh hợp lệ trong python


97) Họ có biết một tuple/list/dict khi họ nhìn thấy nó không?

trả lời. Từ điển bao gồm các cặp khóa và giá trị. như {'key'. 'giá trị'}

sách={'cprog'. '1024′,'C++'. ’4512′}

Các khóa là duy nhất nhưng các giá trị có thể giống nhau. Sự khác biệt chính giữa danh sách và bộ dữ liệu là bạn có thể thay đổi danh sách nhưng bạn không thể thay đổi bộ dữ liệu. Tuple có thể được sử dụng làm khóa trong ánh xạ khi không có danh sách


98) Tại sao ngôn ngữ được gọi là Python?

trả lời. Đồng thời bắt đầu triển khai Python, Guido van Rossum cũng đang đọc các kịch bản đã xuất bản từ “Monty Python’s Flying Circus” (một bộ phim hài của BBC từ những năm 70, trong trường hợp bạn không biết). Nó

chợt nảy ra ý định cần một cái tên ngắn gọn, độc đáo và hơi bí ẩn nên anh quyết định gọi ngôn ngữ này là Python.


99) Cái gì được dùng để biểu diễn Chuỗi trong Python?

trả lời. Sử dụng dấu nháy đơn (‘)

Bạn có thể chỉ định các chuỗi bằng cách sử dụng các dấu ngoặc đơn, chẳng hạn như 'Hãy trích dẫn tôi về điều này'. Tất cả khoảng trắng tôi. e. không gian và các tab được giữ nguyên

Sử dụng dấu ngoặc kép (“)

Chuỗi trong dấu ngoặc kép hoạt động giống như chuỗi trong dấu ngoặc đơn. Một ví dụ là "Tên bạn là gì?"

Sử dụng Dấu ngoặc kép (”' hoặc “””)

Bạn có thể chỉ định chuỗi nhiều dòng bằng dấu ngoặc kép. Bạn có thể sử dụng dấu ngoặc đơn và dấu ngoặc kép một cách tự do trong dấu ngoặc kép. Một ví dụ là

”’Đây là một chuỗi nhiều dòng. Đây là dòng đầu tiên

Đây là dòng thứ hai

“Tên bạn là gì?” Tôi hỏi

Anh ấy nói “Bond, James Bond. ”


100) Tại sao các biểu mẫu lambda trong Python không thể chứa các câu lệnh?

trả lời. Một câu lệnh lambda được sử dụng để tạo các đối tượng hàm mới và sau đó trả về chúng khi chạy, đó là lý do tại sao các biểu mẫu lambda trong Python không chứa câu lệnh


101) Python giống với ngôn ngữ nào trong cú pháp lớp của nó?

trả lời. C++ là ngôn ngữ thích hợp mà Python giống với cú pháp lớp của nó


102) Python có hỗ trợ mạnh mẽ cho các biểu thức chính quy không?

trả lời. Có, python hỗ trợ mạnh mẽ biểu thức chính quy. Các ngôn ngữ khác hỗ trợ biểu thức chính quy là. Delphi, Java, tập lệnh Java,. NET, Perl, Php, Posix, python, Ruby, Tcl, Visual Basic, lược đồ XML, tập lệnh VB, Visual Basic 6


103) Tại sao bộ nhớ không được giải phóng khi Python thoát?

trả lời. Các đối tượng được tham chiếu từ các không gian tên chung của các mô-đun Python không phải lúc nào cũng được hủy cấp phát khi Python thoát. Điều này có thể xảy ra nếu có các tham chiếu vòng tròn. Ngoài ra còn có một số bit bộ nhớ được phân bổ bởi

Thư viện C không thể miễn phí (e. g. một công cụ như Purify sẽ phàn nàn về những điều này). Tuy nhiên, Python rất tích cực trong việc dọn dẹp bộ nhớ khi thoát và cố gắng phá hủy mọi đối tượng

Nếu bạn muốn buộc Python xóa một số thứ nhất định khi hủy phân bổ, bạn có thể sử dụng mô-đun at exit để đăng ký một hoặc nhiều hàm thoát để xử lý các thao tác xóa đó


104) Biểu mẫu Lambda là gì?

trả lời. hình thức lambda

Có thể tạo các chức năng ẩn danh nhỏ bằng từ khóa lambda. Đây là một tính năng rất mạnh của Python, khai báo một hàm nhỏ không xác định một dòng một cách nhanh chóng. Lambda được sử dụng để tạo các đối tượng chức năng mới và sau đó

trả lại chúng trong thời gian chạy. Định dạng chung cho biểu mẫu lambda là

(các) tham số lambda. biểu thức sử dụng (các) tham số

Ví dụ k là hàm lambda-

>>> k= lambda y. y + y

>>> k(30)

60

>>> k(40)

80

Tuyên bố khẳng định

Câu lệnh khẳng định tích hợp của python được giới thiệu trong phiên bản 1. 5 được sử dụng để khẳng định rằng một cái gì đó là đúng. Các lập trình viên thường đặt các xác nhận ở đầu hàm để kiểm tra đầu vào hợp lệ và sau khi gọi hàm

để kiểm tra đầu ra hợp lệ. Tuyên bố khẳng định có thể được gỡ bỏ sau khi thử nghiệm chương trình kết thúc. Nếu khẳng định đánh giá là sai, một ngoại lệ AssertionError được đưa ra. Các ngoại lệ AssertionError có thể được xử lý bằng lệnh try-ngoại trừ

tuyên bố

Cú pháp chung cho câu lệnh khẳng định là

khẳng định Biểu thức [, Đối số]


104)  Giải thích vai trò của hàm repr

trả lời. Python có thể chuyển đổi bất kỳ giá trị nào thành chuỗi bằng cách sử dụng hai hàm repr() hoặc str(). Hàm str() trả về các biểu diễn của các giá trị mà con người có thể đọc được, trong khi repr() tạo ra các biểu diễn có thể đọc được

bởi thông dịch viên. repr() trả về một biểu diễn các giá trị mà máy có thể đọc được, phù hợp với lệnh exec. Các đoạn mã sau cho thấy hoạt động của repr() và str()

chắc chắn vui vẻ()

y=2333. 3

x=str(y)

z=repr(y)

in ” y. ”,y

in “str(y). ”, x

in “repr(y). ”,z

niềm vui()

đầu ra

y. 2333. 3

str(y). 2333. 3

đại diện(y). 2333. 3000000000002


106)  Tính năng hiểu LIST của Python dùng để làm gì?

trả lời. Các tính năng hiểu DANH SÁCH đã được giới thiệu trong Python phiên bản 2. 0, nó tạo một danh sách mới dựa trên danh sách hiện có. Nó ánh xạ một danh sách vào một danh sách khác bằng cách áp dụng một hàm cho từng thành phần của danh sách hiện có. Danh sách

khả năng hiểu tạo danh sách mà không cần sử dụng biểu mẫu map() , filter() hoặc lambda


107) Làm cách nào để tạo một hàm bậc cao hơn trong Python?

trả lời. Hàm bậc cao chấp nhận một hoặc nhiều hàm làm đầu vào và trả về một hàm mới. Đôi khi nó được yêu cầu sử dụng chức năng như dữ liệu. Để thực hiện chức năng bậc cao, chúng ta cần nhập mô-đun funcools

công cụ chức năng. hàm partial() thường được sử dụng cho hàm bậc cao


108) Giải thích cách sao chép một đối tượng trong Python

trả lời. Có hai cách sao chép đối tượng trong python. Sao chép nông & Sao chép sâu. Các bản sao nông sao chép càng ít càng tốt trong khi các bản sao Sâu sao chép mọi thứ. Nếu a là đối tượng được sao chép thì

-bản sao. copy(a) trả về một bản sao nông của một

-bản sao. deepcopy(a) trả về một bản sao sâu của một


109) Làm cách nào để chuyển đổi một chuỗi thành một số?

trả lời. Python chứa một số hàm dựng sẵn để chuyển đổi giá trị từ một kiểu dữ liệu này sang kiểu dữ liệu khác

Hàm int lấy chuỗi và chuyển đổi nó thành số nguyên

s = “1234” # s là chuỗi

i = int(s) # chuỗi được chuyển thành int

in i+2

1236

Hàm float chuyển chuỗi thành số float

s = “1234. 22” # s là chuỗi

i = float(s) # chuỗi chuyển thành float

in tôi

1234. 22


110) Chỉ số âm trong python là gì?

trả lời. Các mảng Python và các mục danh sách có thể được truy cập bằng số dương hoặc số âm (còn được gọi là chỉ mục). Chẳng hạn, mảng/danh sách của chúng ta có kích thước n, thì đối với chỉ số dương 0 là chỉ số đầu tiên, 1 giây, chỉ số cuối cùng sẽ là n-1. Vì

chỉ số âm, -n là chỉ số đầu tiên, -(n-1) thứ hai, chỉ số âm cuối cùng sẽ là – 1. Chỉ mục phủ định truy cập các phần tử từ cuối danh sách đếm ngược

Một ví dụ để hiển thị chỉ số tiêu cực trong python

>>> nhập mảng

>>> a= [1, 2, 3]

>>> in a[-3]

1

>>> in a[-2]

2

>>> in a[-1]

3


111) Làm cách nào để tạo một mảng trong Python?

trả lời. Mô-đun mảng chứa các phương thức tạo mảng có kiểu cố định với kiểu dữ liệu đồng nhất. Mảng chậm hơn danh sách. Mảng ký tự, số nguyên, số dấu phẩy động có thể được tạo bằng mô-đun mảng. mảng

(typecode[, intializer]) Trả về một mảng mới có các mục bị ràng buộc bởi mã kiểu và được khởi tạo từ giá trị khởi tạo tùy chọn. Trường hợp mã kiểu chữ có thể là ví dụ 'c' cho giá trị ký tự, 'd' cho giá trị kép, 'f' cho giá trị float


112) Giải thích cách tạo danh sách đa chiều

trả lời. Có hai cách để tạo danh sách Đa chiều

Bằng cách khởi tạo trực tiếp danh sách như hình bên dưới để tạo multidimlist bên dưới

>>>multidimlist = [ [227, 122, 223],[222, 321, 192],[21, 122, 444]]

>>> in danh sách đa điểm [0]

>>>in multidimlist[1][2]

đầu ra

[227, 122, 223]

192

Cách tiếp cận thứ hai là tạo danh sách có độ dài mong muốn trước rồi điền vào từng phần tử bằng danh sách mới tạo được minh họa bên dưới

>>> danh sách=[0]*3

>>> cho tôi trong phạm vi (3)

>>> danh sách[i]=[0]*2

>>> cho tôi trong phạm vi (3)

>>> cho j trong phạm vi (2)

>>> danh sách[i][j] = i+j

>>>in danh sách

đầu ra

[[0, 1], [1, 2], [2, 3]]


113) Giải thích cách quá tải hàm tạo (hoặc phương thức) trong Python

trả lời. __init__() là một phương thức đầu tiên được định nghĩa trong một lớp. khi một thể hiện của một lớp được tạo, python gọi __init__() để khởi tạo thuộc tính của đối tượng

Ví dụ sau chứng minh thêm

class Employee

def __init__(bản thân, tên, empCode, trả tiền)

self. name=name

self. empCode=empCode

self. pay=pay

e1 = Nhân viên(“Sarah”,99,30000. 00)

e2 = Nhân viên(“Asrar”,100,60000. 00)

print(“Chi tiết nhân viên. ”)

in(” Tên. ”,e1. tên, mã số. ”, e1. empCode, "Thanh toán. ”, e1. chi trả)

print(” Name. ”,e2. name,”Code. ”, e2. empCode,”Pay. ”, e2. pay)

đầu ra

Employee Details

(‘ Name. ’, ‘Sarah’, ‘Code. ’, 99, ‘Pay. ’, 30000. 0)

(‘ Name. ’, ‘Asrar’, ‘Mã. ’, 100, ‘Pay. ’, 60000. 0)


114) Describe how to send mail from a Python script

Ans.  The smtplib module defines an SMTP client session object that can be used to send mail to any Internet machine

A sample email is demonstrated below

import smtplib

SERVER = smtplib. SMTP(‘smtp. server. domain’)

FROM = [email protected]

TO = [“[email protected]”] # must be a list

SUBJECT = “Hello. ”

TEXT = “This message was sent with Python’s smtplib. ”

# Main message

message = “””

From: Sarah Naaz < [email protected] >

To. CarreerRide [email protected]

Subject. SMTP email msg

This is a test email. Acknowledge the email by responding

“”” % (FROM, “, “. join(TO), SUBJECT, TEXT)

server = smtplib. SMTP(SERVER)

server. sendmail(FROM, TO, message)

server. quit()


115)  Describe how to generate random numbers in Python

Ans.  Thee standard module random implements a random number generator. \

Ngoài ra còn có nhiều thứ khác trong mô-đun này, chẳng hạn như

thống nhất (a, b) trả về một số dấu phẩy động trong phạm vi [a, b]

randint(a, b) trả về một số nguyên ngẫu nhiên trong phạm vi [a, b]

random() trả về một số dấu phẩy động trong phạm vi [0, 1]

Đoạn mã sau hiển thị cách sử dụng cả ba chức năng của mô-đun ngẫu nhiên

Note. output of this code will be different evertime it is executed

nhập ngẫu nhiên

tôi = ngẫu nhiên. randint(1,99)# tôi khởi tạo ngẫu nhiên bởi số nguyên trong phạm vi 1 & 99

j= ngẫu nhiên. thống nhất (1,999)# j được khởi tạo ngẫu nhiên bằng float giữa phạm vi 1 và 999

k= ngẫu nhiên. random()# k được khởi tạo ngẫu nhiên bởi float giữa phạm vi 0 & 1

in(“tôi. " ,tôi)

in(“j. ” ,j)

in(“k. ” ,k)

Output

('tôi. ’, 64)

(‘j. ’, 701. 85008797642115)

('k. ’, 0. 18173593240301023)

Output

('tôi. ’, 83)

(‘j. ’, 56. 817584548210945)

('k. ’, 0. 9946957743038618)


116) What is the optional statement used in a try except statement in Python?

Ans.  There are two optional clauses used in try except statements

1. mệnh đề khác. It is useful for code that must be executed when the try block does not create any exception

2. Finally clause. It is useful for code that must be executed irrespective of whether an exception is generated or not


117) What is used to create Unicode string in Python?

Ans.  Add u before the string

>>> u ‘test’


118) What are the uses of List Comprehensions feature of Python?

Ans.  List comprehensions help to create and manage lists in a simpler and clearer way than using map(), filter() and lambda. Each list comprehension consists of an expression followed by a clause, then zero or more for or if

clauses


119) Which all are the operating system that Python can run on?

Ans.  Python can run of every operating system like UNIX/LINUX, Mac, Windows, and others


120) What is the statement that can be used in Python if a statement is required syntactically but the program requires no action?

Ans.  Pass is a no-operation/action statement in python

If we want to load a module and if it does not exist, let us not bother, let us try to do other task. The following example demonstrates that

Try

Import module1

Except

Pass


121) What is the Java implementation of Python popularly known as?

Ans.  Jython


122) What is the method does join() in python belong?

Ans.  String method


123)Does python support switch or case statement in Python? If not what is the reason for the same?

Ans.  No. You can use multiple if-else, as there is no need for this


124) How is the Implementation of Pythons dictionaries done?

Ans.  Using curly brackets -> {}

E. g. {‘a’. ’123′, ‘b’. ’456′}


125) Ngôn ngữ mà Python đã có các tính năng hoặc bắt nguồn từ các tính năng của nó là ngôn ngữ nào?

trả lời. Hầu hết các ngôn ngữ lập trình hướng đối tượng kể tên một số là C ++, CLISP và Java là ngôn ngữ mà Python đã có các tính năng hoặc bắt nguồn từ các tính năng của nó


126) Ngôn ngữ lập trình Python có nhược điểm gì?

trả lời. Một trong những nhược điểm của ngôn ngữ lập trình Python là nó không phù hợp với các tác vụ nhanh và cần nhiều bộ nhớ

Ngoại trừ các tùy chọn sau đây là các tính năng nổi bật của Python

Naveen E

Tác giả

Hola nhìn trộm. Meet an adventure maniac, seeking life in every moment, interacting and writing at Asha24

What are the salient features of Python except?

Python Features and Advantages .
Easy to Code. Python is a very high-level programming language, yet it is effortless to learn. .
Easy to Read. Python code looks like simple English words. .
Nguồn mở và miễn phí. .
Robust Standard Library. .
Interpreted. .
Portable. .
Object-Oriented and Procedure-Oriented. .
Extensible

Which of the following is not a feature of Python?

Expert-Verified Answer Answer. The correct option is d) Compiled language is not a feature of Python.

What is Python What are the key features of Python?

Python is a dynamic, high-level, free open source, and interpreted programming language . It supports object-oriented programming as well as procedural-oriented programming. In Python, we don't need to declare the type of variable because it is a dynamically typed language.

Is Python limited platform support?

Broad Standard library. Limited platform support . Simple to learn and understand. Open Source.