Áo sơ mi Python Câu hỏi và trả lời phỏng vấn (PDF) cho năm 2025
Dưới đây là Python câu hỏi và câu trả lời phỏng vấn dành cho các ứng viên mới ra trường cũng như có kinh nghiệm để có được công việc mơ ước.
Python Câu hỏi phỏng vấn cơ bản dành cho người mới
1) là gì Python? Lợi ích của việc sử dụng là gì Python?
Python là ngôn ngữ lập trình 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 giản và dễ sử dụng, di động, có thể mở rộng, cấu trúc dữ liệu tích hợp và là mã nguồn mở.
👉 Tải xuống bản PDF miễn phí: Python Câu hỏi & câu trả lời phỏng vấn
2) PEP 8 là gì?
PEP 8 là một quy ước mã hóa, một tập hợp các khuyến nghị về cách viết Python mã dễ đọc hơn.
3) Dưa chua và tẩy chua là gì?
Mô-đun Pickle chấp nhận bất kỳ Python đối tượng và chuyển đổi nó thành một biểu diễn chuỗi và chuyển nó thành một tệp bằng cách sử dụng hàm kết xuất. Quá trình này được gọi là ngâm chua. Trong khi quá trình truy xuất bản gốc Python các đối tượng từ biểu diễn chuỗi được lưu trữ được gọi là giải nén.
4) Thế nào rồi Python được giải thích?
Python ngôn ngữ là một ngôn ngữ được giải thích. Python chương trình chạy trực tiếp từ mã nguồn. Nó chuyển đổi mã nguồn được lập trình viên viết sang ngôn ngữ trung gian, ngôn ngữ này một lần nữa được dịch sang ngôn ngữ máy phải được thực thi.
5) Bộ nhớ được quản lý như thế nào Python?
Python bộ nhớ được quản lý bởi Python không gian heap riêng. Tất cả Python các đối tượng và cấu trúc dữ liệu được đặt trong một vùng riêng tư. 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ý việc này Python đống riêng tư.
Việc phân bổ Python đống không gian cho Python các đối tượng được thực hiện bởi Python người quản lý bộ nhớ. 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 được sử dụng và giải phóng bộ nhớ, đồng thời cung cấp bộ nhớ đó cho vùng nhớ heap.
6) Công cụ nào giúp tìm ra lỗi hoặc thực hiện phân tích tĩnh?
PyChecker là một công cụ phân tích tĩnh phát hiện các lỗi trong Python mã nguồn và cảnh báo về phong cách 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 mã hóa hay không.
7) là gì Python người trang trí?
A Python trang trí là một thay đổi cụ thể mà chúng tôi thực hiện trong Python cú pháp để 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ì?
Sự khác biệt giữa danh sách và bộ dữ liệu là danh sách có thể thay đổi được trong khi bộ dữ liệu thì không. Ví dụ: Tuple có thể được băm 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?
Mọi thứ trong Python là một đối tượng và tất cả các biến đều chứa các tham chiếu đến các đối tượng. Các giá trị tham chiếu là theo chức năng. Vì vậy, bạn không thể thay đổi giá trị của tài liệu tham khảo. 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ì?
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 lại hiện có.
11) Python cung cấp loại tích hợp nào?
Python cung cấp hai loại tích hợp: 1) Có thể thay đổi và 2) Không thể thay đổi.
Các loại tích hợp có thể thay đổi là:
- Danh sách
- bộ
- Từ điển
- Các loại tích hợp bất biến
- Strings
- bộ dữ liệu
- Numbers
Các loại tích hợp bất biến là:
- Strings
- bộ dữ liệu
- Numbers
12) Giải thích không gian tên trong Python
In Python, mỗi tên được giới thiệu đều có một nơi mà nó tồn tại và có thể được móc nối. Đây được gọi là không gian tên. Nó giống như một 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 là gì Python?
Đây là một hàm ẩn danh biểu thức đơn 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?
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) Giải thích pass in Python
Pass có nghĩa là không được hoạt động Python câu lệnh, hay nói cách khác, nó là phần giữ chỗ trong câu lệnh ghép, trong đó phải có một khoảng trống và không cần phải viết gì ở đó.
16 trong Python vòng lặp là gì?
In Python, iterator được sử dụng để lặp lại một nhóm phần tử, vùng chứa giống như một danh sách.
17) Unittest trong là gì Python?
Một khung thử nghiệm đơn vị trong Python được gọi là đơn vị nhất. Nó hỗ trợ chia sẻ các thiết lập, kiểm tra tự động hóa, tắt mã để kiểm tra, tổng hợp các kiểm tra thành các bộ sưu tập, v.v.
18) Giải thích việc cắt lát Python?
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.
19) Máy phát điện là gì trong Python?
Cách triển khai các trình lặp được gọi là trình tạo. Đây 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 là gì Python?
A Python chuỗi tài liệu được gọi là chuỗi doc, nó là một cách ghi lại tài liệu Python chức năng, mô-đun và lớp.
Python Câu hỏi phỏng vấn dành cho người có kinh nghiệm
21) Làm thế nào bạn có thể sao chép một đối tượng trong Python?
Để sao chép một đối tượng vào Python, bạn có thể thử một copy.copy ()
or copy.deepcopy()
cho trường hợp tổng quát. Bạn không thể sao chép tất cả các đối tượng ngoại trừ hầu hết chúng.
22) Chỉ số âm trong Python?
Python chuỗi 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ỉ mục âm, (-1) là chỉ mục cuối cùng, và (-2) là chỉ mục cuối cùng thứ hai, v.v.
23) Làm thế nào bạn có thể chuyển đổi một số thành một chuỗ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 hệ bát phân hoặc thập lục phân, hãy sử dụng hàm có sẵn oct() hoặc hex().
24) Sự khác biệt giữa xrange và phạm vi là gì?
Xrange trả về đối tượng xrange trong khi range 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?
In Python, mô-đun là cách cấu trúc một chương trình. Mỗi Python Tệp chương trình 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 Python chương trình 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ác quy tắc cho các biến cục bộ và toàn cục trong Python?
Dưới đây là các quy tắc dành cho địa phương và toàn cầu biến trong Python:
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 nội dung 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 hoàn toàn mang tính 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?
Để 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 này 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 cách bạn có thể thực hiện một Python Tập lệnh có thể thực thi được trên Unix?
Để làm một Python Script thực thi được trên Unix, bạn cần thực hiện hai việc,
Chế độ của tệp tập lệnh phải có khả năng thực thi được và dòng đầu tiên phải bắt đầu bằng # ( #!/usr/local/bin/python)
29) Giải thích cách xóa một tập tin trong Python?
Bằng cách sử dụng một lệnh os.remove (filename)
or os.unlink(filename)
30) Giải thích làm thế nào bạn có thể tạo ra các số ngẫu nhiên trong Python?
Để tạo ra các số ngẫu nhiên trong Python, bạn cần nhập lệnh dưới dạng
import random random.random()
Đ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) Làm thế nào bạn có thể truy cập một mô-đun được viết bằng Python từ C?
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,
Module = PyImport_ImportModule("<modulename>");
32) Công dụng của toán tử // trong Python?
Đây là toán tử chia phần nguyên, được sử dụng để chia hai toán hạng với kết quả là thương số chỉ hiển thị các chữ số trước dấu thập phân. Ví dụ, 10//5 = 2 và 10.0//5.0 = 2.0.
33) Nêu năm lợi ích của việc sử dụng Python
Dưới đây là năm lợi ích của việc sử dụng Python:
- Python bao gồm một thư viện 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 rõ ràng quản lý bộ nhớ 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 nhờ sử dụng dấu ngoặc vuông
- Dễ học cho người mới bắt đầu
- Việc 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 khi khai báo biến
34) Nêu công dụng của hàm chia trong Python
Việc sử dụng hàm phân chia trong Python là nó chia 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 danh sách tất cả các từ có trong chuỗi.
35) Sự khác biệt giữa Django, Kim tự tháp và Bình là gì?
Flask là một “microframework” được xây dựng chủ yếu 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 không phải sử dụng 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 sự 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. Giống như Pyramid, 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.
Python Câu hỏi và câu trả lời phỏng vấn Flask
36) Giải thích Flask và lợi ích của nó
Flask là một web micro framework dành cho Python dựa trên “Werkzeug, Jinja 2 và những ý định tốt” BSD được cấp phép. Werkzeug và jingja là hai trong số những phần phụ thuộc của nó.
Bình 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ẹ nhàng trong khi có một chút phụ thuộc vào việc cập nhật và ít lỗi bảo mật hơn.
37) Flask-WTF là gì và tính năng của chúng là gì?
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 WTFforms
- Biểu mẫu bảo mật bằng 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 thức hoạt động phổ biến của tập lệnh Flask là gì?
Cách phổ biến để tập lệnh jar hoạt động là:
- Đó phải là đường dẫn nhập cho ứng dụng của bạn
- Hoặc đường dẫn đến một Python hồ sơ
39) Giải thích cách bạn có thể truy cập các phiên trong Flask?
Về cơ bản, một phiê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 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.secret_key.
40) Flask có phải là mô hình MVC không và nếu có, hãy đưa ra ví dụ minh họa mô hình MVC cho ứng dụng của bạn?
Về cơ bản, Flask là một framework tối giản hoạt động giống như framework MVC. Vì vậy, MVC hoàn toàn phù hợp với Flask và chúng ta sẽ xem xét mô hình MVC cho ví dụ sau
từ bình nhập khẩu Bình
app = Flask(_name_) @app.route("/") Def hello(): return "Hello World" app.run(debug = True) |
Trong mã này, phần Cấu hình của bạn sẽ là từ bình nhập Flaskapp = Flask(_name_) Phần xem sẽ được @app.route("/") Def hello(): return "Hello World" Trong khi bạn làm mô hình hoặc phần chính sẽ |
41) Giải thích kết nối cơ sở dữ liệu trong Python Bình?
Flask hỗ trợ các ứng dụng dựa trên cơ sở dữ liệu (RDBS). Một hệ thống như vậy yêu cầu tạo một lược đồ, yêu cầu chuyển tệp shema.sql vào lệnh sqlite3. Vì vậy, bạn cần cài đặt lệnh sqlite3 để tạo hoặc khởi tạo cơ sở dữ liệu trong Flask.
Flask cho phép yêu cầu cơ sở dữ liệu theo ba cách
- before_request(): Nó được gọi trước một yêu cầu và không truyền đối số
- after_request(): Nó được gọi sau một yêu cầu và chuyển phản hồi sẽ được gửi đến máy khách
- giọt nước mắt_request(): Nó được gọi trong trường hợp ngoại lệ được đưa ra và phản hồi không được đảm bảo. Chúng được gọi sau khi phản hồi đã được xây dựng. Họ không được phép sửa đổi yêu cầu và giá trị của họ bị bỏ qua.
42) Nếu bạn có nhiều máy chủ Memcache và một trong số chúng bị lỗi chứa dữ liệu, liệu nó có cố lấy chúng không?
Dữ liệu trong máy chủ bị lỗi sẽ không bị xóa nhưng có một điều khoản dành cho lỗi tự động mà bạn có thể định cấu hình cho nhiều nút. Chuyển đổi dự phòng có thể được kích hoạt trong bất kỳ loại lỗi cấp độ ổ cắm hoặc máy chủ Memcached nào chứ không phải trong các lỗi máy khách thông thường như thêm khóa hiện có, v.v.
43) Giải thích cách bạn có thể giảm thiểu tình trạng ngừng hoạt động của máy chủ Memcached trong Python Phát triển?
- Khi một phiên bản bị lỗi, một số phiên bản bị hỏng, điều này sẽ tạo ra tải lớn hơn cho máy chủ cơ sở dữ liệu khi dữ liệu bị mất được tải lại khi máy khách đưa ra yêu cầu. Để tránh điều này, nếu mã của bạn được viết để giảm thiểu tình trạng đóng dấu bộ đệm thì nó sẽ để lại tác động tối thiểu
- Một cách khác là hiển thị phiên bản memcached trên máy mới bằng địa chỉ IP của máy bị mất
- Mã là một tùy chọn khác để giảm thiểu tình trạng ngừng hoạt động của máy chủ vì nó cho phép bạn tự do thay đổi danh sách máy chủ Memcached mà không cần tốn nhiều công sức
- Đặt giá trị thời gian chờ là một tùy chọn khác mà một số máy khách Memcached triển khai khi máy chủ Memcached ngừng hoạt động. Khi máy chủ Memcached của bạn ngừng hoạt động, máy khách sẽ tiếp tục cố gắng gửi yêu cầu cho đến khi đạt đến giới hạn thời gian chờ.
44) Giải thích hiệu ứng Dogpile là gì? Làm thế nào bạn có thể ngăn chặn hiệu ứng này?
Hiệu ứng Dogpile được đề cập đến sự kiện khi bộ đệm hết hạn và các trang web bị ảnh hưởng bởi nhiều yêu cầu do khách hàng thực hiện cùng một lúc. Hiệu ứng này có thể được ngăn chặn bằng cách sử dụng khóa semaphore. Trong hệ thống này, khi giá trị hết hạn, quy trình đầu tiên sẽ lấy khóa và bắt đầu tạo giá trị mới.
45) Giải thích cách không nên sử dụng memcached trong Python dự án?
Dưới đây là những cách bạn không nên sử dụng memcached trong máy tính của mình Python dự án:
- Việc sử dụng sai mục đích phổ biến của Memcached là sử dụng nó làm kho lưu trữ dữ liệu chứ không phải làm bộ đệm
- Không bao giờ sử dụng Memcached làm nguồn thông tin duy nhất bạn cần để chạy ứng dụng của mình. Dữ liệu phải luôn có sẵn thông qua một nguồn khác
- Memcached chỉ là một kho lưu trữ khóa hoặc giá trị và không thể thực hiện truy vấn dữ liệu hoặc lặp lại nội dung để trích xuất thông tin.
- Memcached không cung cấp bất kỳ hình thức bảo mật nào về mã hóa hoặc xác thực.
Python Câu hỏi phỏng vấn lập trình
46) là gì Python Tuyên bố nếu?
Python Câu lệnh if được sử dụng cho các hoạt động ra quyết định. Nó chứa một khối mã chỉ chạy khi điều kiện được đưa ra trong câu lệnh if là đúng. Nếu điều kiện là sai, thì câu lệnh else tùy chọn sẽ chạy, chứa một số mã cho điều kiện else.
Khi bạn muốn chứng minh một điều kiện trong khi điều kiện kia không đúng thì bạn sử dụng Python câu lệnh if-else.
Python Cú pháp câu lệnh if:
if expression
Statement
else
Statement
Python nếu...khác Sơ đồ
Hãy xem một ví dụ về Python nếu khác Tuyên bố:
Hãy xem một ví dụ về Python nếu khác Tuyên bố:
def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
47) Giải thích vòng lặp While trong Python với ví dụ
Vòng lặp while thực hiện chính xác điều tương tự như "câu lệnh if", nhưng thay vì chạy khối mã một lần, chúng quay trở lại điểm bắt đầu mã và lặp lại toàn bộ quá trình.
Cú pháp của vòng lặp while như sau:
while expression
Statement
Ví dụ về vòng lặp while như sau:
x=0 #define a while loop while(x <4): print(x) x = x+1
48) Enumerate() trong Python?
Liệt kê() trong Python là một hàm dựng sẵn được sử dụng để gán chỉ mục cho từng mục của đối tượng có thể lặp lại. Nó thêm một vòng lặp trên các đối tượng có thể lặp lại trong khi theo dõi mục hiện tại và trả về đối tượng ở dạng có thể đếm được. Đối tượng này có thể được sử dụng trong vòng lặp for để chuyển đổi nó thành danh sách bằng cách sử dụng phương thức list().
Ví dụ về enumerate() như sau:
Giả sử chúng ta muốn đánh số cho tháng của mình ( Jan, Feb, Marc, .... June), vì vậy chúng ta khai báo biến i liệt kê các số trong khi m sẽ in số tháng trong danh sách.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
49) Làm thế nào bạn có thể sử dụng vòng lặp for để lặp đi lặp lại cùng một câu lệnh?
Bạn có thể sử dụng vòng lặp for để lặp đi lặp lại cùng một câu lệnh. Trong ví dụ này, chúng tôi đã in từ “guru99” ba lần.
Ví dụ:
Để lặp lại cùng một câu lệnh nhiều lần, chúng ta đã khai báo số trong biến i (i trong 123). Vì vậy, khi bạn chạy mã như hiển thị bên dưới, nó sẽ in câu lệnh (guru99) gấp nhiều lần số được khai báo cho biến của chúng ta trong ( i trong 123).
for i in '123': print ("guru99",i,)
50) So khớp Tuple là gì Python?
So khớp Tuple trong Python là một phương pháp nhóm các bộ dữ liệu bằng cách khớp phần tử thứ hai trong các bộ dữ liệu. Điều này đạt được bằng cách sử dụng từ điển bằng cách kiểm tra phần tử thứ hai trong mỗi bộ dữ liệu trong lập trình python. Tuy nhiên, chúng ta có thể tạo các bộ dữ liệu mới bằng cách lấy các phần của các bộ dữ liệu hiện có.
Cú pháp:
Tup = ('Jan','feb','march')
Để viết một bộ trống, bạn cần viết dưới dạng hai dấu ngoặc đơn không chứa gì-
tup1 = ();
51) Giải thích từ điển trong Python với ví dụ
A Từ điển trong Python là tập hợp các giá trị dữ liệu không có thứ tự và có thể thay đổi, chứa các cặp khóa-giá trị. Mỗi cặp khóa-giá trị trong từ điển ánh xạ khóa với giá trị liên kết của nó, giúp tối ưu hóa hơn. Từ điển trong python được khai báo bằng cách bao quanh danh sách các cặp khóa-giá trị được phân tách bằng dấu phẩy bằng dấu ngoặc nhọn ({}). Python Từ điển được phân thành hai thành phần: Khóa và Giá trị.
Cú pháp cho Python Từ điển:
Dict = { ' Tim': 18, xyz,.. }
Ví dụ
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
52) Làm thế nào bạn có thể sao chép toàn bộ từ điển sang một từ điển mới?
Bạn cũng có thể sao chép toàn bộ từ điển sang một từ điển mới. Ví dụ: ở đây chúng tôi đã sao chép từ điển gốc của mình sang tên từ điển mới “Boys” và “Girls”.
Ví dụ
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) print(studentY)
53) Làm thế nào bạn có thể cập nhật Python Từ điển?
Bạn có thể cập nhật từ điển bằng cách thêm mục nhập mới hoặc cặp khóa-giá trị vào mục nhập hiện có hoặc bằng cách xóa mục nhập hiện có. Trong ví dụ này, chúng tôi sẽ thêm một tên khác, “Sarah” vào từ điển hiện có của chúng tôi.
Ví dụ
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
54) Cho ví dụ về phương thức trong từ điển items()
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
55) Làm thế nào bạn có thể sắp xếp các phần tử trong Python từ điển?
Trong từ điển, bạn có thể dễ dàng sắp xếp các phần tử. Ví dụ: nếu chúng ta muốn in tên các thành phần trong từ điển theo thứ tự bảng chữ cái, chúng ta phải sử dụng vòng lặp for. Nó sẽ sắp xếp từng thành phần của từ điển cho phù hợp.
Ví dụ:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = list(Dict.keys()) Students.sort() for S in Students: print(":".join((S,str(Dict[S]))))
56) Cho ví dụ về Từ điển len() và Python Liệt kê phương thức cmp()
Từ điển len() Ví dụ:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
cmp() Ví dụ:
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
57) Tất cả các phương pháp từ điển là gì:
Dưới đây là danh sách các phương pháp từ điển:
- copy ()
- cập nhật ()
- mặt hàng()
- sắp xếp ()
- len ()
- cmp()
- Str()
58) Giải thích các toán tử số học bằng ví dụ
toán học Operacông cụ thực hiện các phép tính số học khác nhau như cộng, trừ, nhân, chia, mô đun%, số mũ, v.v. Có nhiều phương pháp tính toán số học khác nhau trong Python, giống như bạn có thể sử dụng hàm eval, khai báo biến & tính toán hoặc gọi hàm.
Ví dụ: Đối với các toán tử số học, chúng ta sẽ lấy một ví dụ đơn giản về phép cộng trong đó chúng ta sẽ cộng hai chữ số 4+5=9
x= 4 y= 5 print(x + y)
59) Cho ví dụ về toán tử logic
Ví dụ về toán tử logic:
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
60) Giải thích các toán tử thành viên bằng ví dụ
Các toán tử này kiểm tra tư cách thành viên trong một chuỗi như danh sách, chuỗi hoặc bộ. Hai toán tử tư cách thành viên được sử dụng trong Python. (trong, không trong). Nó đưa ra kết quả dựa trên biến có trong một chuỗi hoặc chuỗi được chỉ định.
Ví dụ:
Ví dụ ở đây, chúng tôi kiểm tra xem giá trị của x=4 và giá trị của y=8 có sẵn trong danh sách hay không bằng cách sử dụng các toán tử in và not in.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
61) Viết mã để chứng minh thứ tự ưu tiên của toán tử trong Python:
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
62) Giải thích mảng trong Pythons với ví dụ
A Python Mảng là tập hợp một kiểu cấu trúc dữ liệu phổ biến có các phần tử có cùng kiểu dữ liệu. Nó được sử dụng để lưu trữ các bộ sưu tập dữ liệu. TRONG Python lập trình, mảng được xử lý bởi mô-đun “mảng”. Nếu bạn tạo mảng bằng mô-đun mảng, các phần tử của mảng phải có cùng kiểu số.
Cú pháp tạo mảng trong Python
Bạn có thể khai báo một mảng trong Python trong khi khởi tạo nó bằng cú pháp sau.
arrayName = array.array(type code for data type, [array,items])
Hình ảnh sau đây giải thích cú pháp.
- Định danh: chỉ định một tên như thường lệ, bạn làm cho các biến
- Mô-đun: Python có một mô-đun đặc biệt để tạo mảng trong Python, được gọi là “mảng” - bạn phải nhập nó trước khi sử dụng
- Phương pháp: mô-đun mảng có một phương thức để khởi tạo mảng. Phải mất hai đối số, mã loại và các phần tử.
- Mã loại: chỉ định loại dữ liệu bằng mã loại có sẵn (xem danh sách bên dưới)
- Các yếu tố: chỉ định các phần tử mảng trong dấu ngoặc vuông, ví dụ [130,450,103]
Ví dụ
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Làm thế nào bạn có thể truy cập các phần tử mảng?
Bạn có thể truy cập bất kỳ mục mảng nào bằng cách sử dụng chỉ mục của nó.
Cú pháp là
arrayName[indexNum]
Ví dụ
import array balance = array.array('i', [300,200,100]) print(balance[1])
64) Làm thế nào bạn có thể chèn các phần tử vào mảng?
Python Hoạt động chèn mảng cho phép bạn chèn một hoặc nhiều mục vào một mảng ở đầu, cuối hoặc bất kỳ chỉ mục nào của mảng. Phương pháp này mong đợi hai đối số là chỉ mục và giá trị.
Cú pháp là
arrayName.insert(index, value)
Ví dụ
Chúng ta hãy thêm một giá trị mới ngay sau mục thứ hai của mảng. Hiện tại, mảng cân bằng của chúng tôi có ba mục: 300, 200 và 100. Hãy xem xét mục mảng thứ hai có giá trị 200 và chỉ số 1.
Để chèn giá trị mới ngay “sau” chỉ mục 1, bạn cần tham chiếu chỉ mục 2 trong phương thức chèn của mình, như minh họa bên dưới Python ví dụ về mảng:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) Làm thế nào để xóa các phần tử trong mảng?
Với thao tác này, bạn có thể xóa một mục khỏi mảng theo giá trị. Phương thức này chỉ chấp nhận một đối số, giá trị. Sau khi chạy phương thức này, các mục trong mảng được sắp xếp lại và các chỉ mục được gán lại.
Cú pháp là
arrayName.remove(value)
Ví dụ
Hãy xóa giá trị của “3” khỏi mảng
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) Làm thế nào bạn có thể tìm kiếm và lấy chỉ mục của một giá trị trong một mảng?
Với thao tác này, bạn có thể tìm kiếm một mục trong mảng dựa trên giá trị của nó. Phương thức này chỉ chấp nhận một đối số, giá trị. Đây là một phương pháp không phá hủy, có nghĩa là nó không ảnh hưởng đến các giá trị của mảng.
Cú pháp là
arrayName.index(value)
Ví dụ
Hãy tìm giá trị của “3” trong mảng. Phương thức này trả về chỉ mục của giá trị được tìm kiếm.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) Làm thế nào bạn có thể đảo ngược mảng trong Python?
Bạn có thể sử dụng reverse() để đảo ngược mảng trong Python.
Ví dụ:
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
68) Cho ví dụ chuyển mảng sang Unicode
Ví dụ để chuyển đổi mảng sang Unicode là:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
69) Cho ví dụ về một lớp trong Python
Ví dụ về lớp ở Python
# Example file for working with classes class myClass(): def method1(self): print("Guru99") def method2(self,someString): print("Software Testing:" + someString) def main(): # exercise the class methods c = myClass () c.method1() c.method2(" Testing is fun") if __name__== "__main__": main()
70) Giải thích tính kế thừa bằng ví dụ
Kế thừa là một tính năng được sử dụng trong lập trình hướng đối tượng; nó đề cập đến việc xác định một lớp mới với ít hoặc không sửa đổi lớp hiện có. Lớp mới được gọi là lớp dẫn xuất và lớp mà nó kế thừa được gọi là lớp cơ sở. Python hỗ trợ kế thừa; nó cũng hỗ trợ nhiều kế thừa. Một lớp có thể kế thừa các thuộc tính và phương thức hành vi từ một lớp khác gọi là lớp con hoặc lớp thừa kế.
Ví dụ về thừa kế:
# Example file for working with classes class myClass(): def method1(self): print("Guru99") class childClass(myClass): #def method1(self): #myClass.method1(self); #print ("childClass Method1") def method2(self): print("childClass method2") def main(): # exercise the class methods c2 = childClass() c2.method1() #c2.method2() if __name__== "__main__": main()
71) Cho ví dụ về Python người xây dựng
Ví dụ về Python Người xây dựng
class User: name = "" def __init__(self, name): self.name = name def sayHello(self): print("Welcome to Guru99, " + self.name) User1 = User("Alex") User1.sayHello()
72) Làm thế nào bạn có thể truy cập các giá trị trong chuỗi?
Python không hỗ trợ loại ký tự, chúng được coi là chuỗi có độ dài bằng một, cũng được coi là chuỗi con.
Bạn có thể sử dụng dấu ngoặc vuông để cắt cùng với chỉ số hoặc các chỉ số để thu được chuỗi con.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) Giải thích tất cả các toán tử chuỗi bằng ví dụ
Toán tử chuỗi với ví dụ:
Operator | Mô tả | Ví dụ |
---|---|---|
[] | Slice- nó đưa ra chữ cái từ chỉ mục đã cho | a[1] sẽ cho “u” từ từ Guru như vậy ( 0=G, 1=u, 2=r và 3=u) |
[ : ] | Phạm vi lát cắt-nó cung cấp các ký tự trong phạm vi nhất định | x [1:3] nó sẽ cho ra “ur” từ từ Guru. Hãy nhớ rằng nó sẽ không coi 0 là G mà sẽ coi từ sau đó là ur. |
in | Tư cách thành viên trả về true nếu một chữ cái tồn tại trong chuỗi đã cho | u hiện diện trong từ Guru, và do đó nó sẽ cho 1 (Đúng) |
không | Tư cách thành viên trả về true nếu một chữ cái tồn tại không có trong chuỗi đã cho | tôi không có mặt trong từ Guru và do đó nó sẽ cho 1 |
r/r | Chuỗi thô loại bỏ ý nghĩa thực sự của các ký tự thoát. | In r'\n' in \n và in R'/n' in \n |
% – Được sử dụng cho định dạng chuỗi | %r – Nó chèn biểu diễn chuỗi chuẩn của đối tượng (tức là, repr(o)) %s- Nó chèn biểu diễn chuỗi trình bày của đối tượng (tức là str(o)) %d- nó sẽ định dạng một số để hiển thị | Đầu ra của mã này sẽ là “guru 99”. |
+ | Nó nối 2 chuỗi | Nó nối chuỗi và cho kết quả |
* | Lặp lại | Nó in ký tự hai lần. |
74) Cho ví dụ về hàm sleep() trong Python
Ví dụ về hàm sleep() trong Python
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
75) Phương pháp hẹn giờ trong Python?
Bộ hẹn giờ là một phương thức có sẵn với Threading và nó giúp có được chức năng tương tự như Python thời gian ngủ.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) Cho ví dụ về lớp lịch
Ví dụ về lớp lịch
import calendar # Create a plain text calendar c = calendar.TextCalendar(calendar.THURSDAY) str = c.formatmonth(2025, 1, 0, 0) print(str) # Create an HTML formatted calendar hc = calendar.HTMLCalendar(calendar.THURSDAY) str = hc.formatmonth(2025, 1) print(str) # loop over the days of a month # zeroes indicate that the day of the week is in a next month or overlapping month for i in c.itermonthdays(2025, 4): print(i) # The calendar can give info based on local such a names of days and months (full and abbreviated forms) for name in calendar.month_name: print(name) for day in calendar.day_name: print(day) # calculate days based on a rule: For instance an audit day on the second Monday of every month # Figure out what days that would be for each month, we can use the script as shown here for month in range(1, 13): # It retrieves a list of weeks that represent the month mycal = calendar.monthcalendar(2025, month) # The first MONDAY has to be within the first two weeks week1 = mycal[0] week2 = mycal[1] if week1[calendar.MONDAY] != 0: auditday = week1[calendar.MONDAY] else: # if the first MONDAY isn't in the first week, it must be in the second week auditday = week2[calendar.MONDAY] print("%10s %2d" % (calendar.month_name[month], auditday))
77) Giải thích Python Tệp ZIP có ví dụ
Python cho phép bạn tạo file zip/tar nhanh chóng.
Lệnh sau sẽ nén toàn bộ thư mục
shutil.make_archive(output_filename, 'zip', dir_name)
Lệnh sau cho phép bạn kiểm soát các tập tin bạn muốn lưu trữ
ZipFile.write(filename)
Ví dụ về Python Tệp ZIP
import os import shutil from zipfile import ZipFile from os import path from shutil import make_archive # Check if file exists if path.exists("guru99.txt"): # get the path to the file in the current directory src = path.realpath("guru99.txt"); # rename the original file os.rename("career.guru99.txt","guru99.txt") # now put things into a ZIP archive root_dir,tail = path.split(src) shutil.make_archive("guru99 archive","zip",root_dir) # more fine-grained control over ZIP files with ZipFile("testguru99.zip", "w") as newzip: newzip.write("guru99.txt") newzip.write("guru99.txt.bak")
78) Các ví dụ phổ biến về trường hợp ngoại lệ trong Python?
Các ví dụ phổ biến về trường hợp ngoại lệ trong Python là:
- Chia cho số không
- Truy cập một tập tin không tồn tại.
- Bổ sung hai loại không tương thích
- Đang cố gắng truy cập vào một chỉ mục không tồn tại của một chuỗi
- Xóa bảng khỏi máy chủ cơ sở dữ liệu bị ngắt kết nối.
- Rút tiền ATM nhiều hơn số tiền khả dụng
79) Giải thích quan trọng Python lỗi
Tầm quan trọng Python lỗi là 1) ArithmeticError, 2) ImportError và 3) IndexError.
- Lỗi số học: ArithmeticError hoạt động như một lớp cơ sở cho tất cả các ngoại lệ số học. Nó được nêu ra khi có lỗi trong các phép tính số học.
- Lỗi nhập khẩu: ImportError được nêu ra khi bạn đang cố gắng nhập một mô-đun không có. Loại ngoại lệ này xảy ra nếu bạn mắc lỗi đánh máy trong tên mô-đun hoặc mô-đun không có trong đường dẫn chuẩn.
- Chỉ mụcLỗi: Lỗi IndexError xuất hiện khi bạn cố gắng tham chiếu một chuỗi nằm ngoài phạm vi.
80) Giải thích các kết xuất JSON() trong Python với ví dụ
json.dumps() trong Python là một phương pháp chuyển đổi các đối tượng từ điển của Python thành định dạng dữ liệu chuỗi JSON. Điều này hữu ích khi các đối tượng được yêu cầu ở định dạng chuỗi cho các hoạt động như phân tích cú pháp, in, v.v.
Ví dụ:
import json x = { "name": "Ken", "age": 45, "married": True, "children": ("Alice","Bob"), "pets": ['Dog'], "cars": [ {"model": "Audi A1", "mpg": 15.1}, {"model": "Zeep Compass", "mpg": 18.1} ] } # sorting result in asscending order by keys: sorted_string = json.dumps(x, indent=4, sort_keys=True) print(sorted_string)
81) Giải thích chi tiết JSON cho Python (Giải mã) với ví dụ
Giải mã chuỗi JSON được thực hiện với sự trợ giúp của phương thức sẵn có json.loads()
& json.load()
của thư viện JSON trong Python.
Bảng dịch ở đây hiển thị ví dụ về các đối tượng JSON Python các đối tượng hữu ích để thực hiện giải mã trong Python của chuỗi JSON.
JSON | Python |
---|---|
Đối tượng | chính tả |
Mảng | Danh sách |
Chuỗi | Unicode |
số – int | Số - int, dài |
số - thực | Phao |
Thật | Thật |
Sai | Sai |
Null | Không áp dụng |
JSON cơ bản để Python ví dụ về giải mã với sự trợ giúp của hàm json.loads:
import json # json library imported # json data string person_data = '{ "person": { "name": "Kenn", "sex": "male", "age": 28}}' # Decoding or converting JSON format in dictionary using loads() dict_obj = json.loads(person_data) print(dict_obj) # check type of dict_obj print("Type of dict_obj", type(dict_obj)) # get human object details print("Person......", dict_obj.get('person'))
82) Viết code cho phương thức Encode()
Mã cho phương thức mã hóa():
# import JSONEncoder class from json from json.encoder import JSONEncoder colour_dict = { "colour": ["red", "yellow", "green" ]} # directly called encode method of JSON JSONEncoder().encode(colour_dict)
83) Viết một Python mã cho mảng trong numpy để tạo Python Matrix
Mã cho mảng trong numpy để tạo Python Matrix
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Viết mã Phyhon cho phép trừ ma trận
Mã Phyhon cho phép trừ ma trận
import numpy as np M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]]) M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]]) M3 = M1 - M2 print(M3)
85) Viết mã nhân ma trận
Mã cho phép nhân ma trận
nhập numpy dưới dạng np
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Giải thích việc cắt ma trận bằng ví dụ
Việc cắt sẽ trả về cho bạn các phần tử từ ma trận dựa trên chỉ số bắt đầu/kết thúc đã cho.
Cú pháp để cắt là:
[start:end]
- Nếu chỉ số bắt đầu không được cung cấp thì nó được coi là 0. Ví dụ [:5], nó có nghĩa là [0:5].
- Nếu phần cuối không được thông qua, nó sẽ lấy độ dài của mảng.
- Nếu phần đầu/cuối có giá trị âm thì việc cắt sẽ được thực hiện từ cuối mảng.
Trước khi thực hiện cắt lát trên một ma trận, trước tiên chúng ta hãy hiểu cách áp dụng lát cắt trên một mảng đơn giản.
import numpy as np arr = np.array([2,4,6,8,10,12,14,16]) print(arr[3:6]) # will print the elements from 3 to 5 print(arr[:5]) # will print the elements from 0 to 4 print(arr[2:]) # will print the elements from 2 to length of the array. print(arr[-5:-1]) # will print from the end i.e. -5 to -2 print(arr[:-1]) # will print from end i.e. 0 to -2
87) Viết Python mã để tìm trung bình qua vòng lặp
Đây là mã để tìm mức trung bình qua vòng lặp:
def cal_average(num): sum_num = 0 for t in num: sum_num = sum_num + t avg = sum_num / len(num) return avg print("The average is", cal_average([18,25,3,41,5]))
88) Viết mã đếm danh sách
Đây là Mã để đếm danh sách:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) Làm thế nào bạn có thể đếm các phần tử trùng lặp trong một danh sách nhất định?
đếm các phần tử trùng lặp trong một danh sách nhất định
list1 = [2,3,4,3,10,3,5,6,3] elm_count = list1.count(3) print('The count of element: 3 is ', elm_count)
90) Viết mã lấy chỉ mục của một phần tử trong danh sách bằng vòng lặp for
Mã để lấy chỉ mục của một phần tử trong danh sách bằng vòng lặp for:
my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] all_indexes = [] for i in range(0, len(my_list)) : if my_list[i] == 'Guru' : all_indexes.append(i) print("Originallist ", my_list) print("Indexes for element Guru : ", all_indexes)
91) Cho ví dụ về Python thể loại()
str_list = "Welcome to Guru99" age = 50 pi = 3.14 c_num = 3j+10 my_list = ["A", "B", "C", "D"] my_tuple = ("A", "B", "C", "D") my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"} my_set = {'A', 'B', 'C', 'D'} print("The type is : ",type(str_list)) print("The type is : ",type(age)) print("The type is : ",type(pi)) print("The type is : ",type(c_num)) print("The type is : ",type(my_list)) print("The type is : ",type(my_tuple)) print("The type is : ",type(my_dict)) print("The type is : ",type(my_set))
92) Làm sao bạn có thể in mà không có dòng mới trong Python?
Từ Python 3+, có một tham số bổ sung được giới thiệu cho print() được gọi là end=. Tham số này đảm nhiệm việc loại bỏ dòng mới được thêm theo mặc định trong print().
Trong tạp chí Python 3 in không có ví dụ về dòng mới bên dưới, chúng tôi muốn các chuỗi được in trên cùng một dòng trong Python. Để làm việc đó, chỉ cần thêm end=”” bên trong print() như trong ví dụ bên dưới:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) Làm thế nào để in mẫu dấu sao (*) mà không cần dòng mới và dấu cách?
Mã để in mẫu dấu sao(*) không có dòng mới và dấu cách:
for i in range(0, 20): print('*', end="")
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn