Quản lý bộ nhớ là một trong những chủ đề phỏng vấn phổ biến nhất cho các nhà phát triển Python. Bởi vì các câu hỏi về nó có thể kiểm tra sự hiểu biết của lập trình viên về một số cơ chế nội bộ của Python. Một số câu hỏi phổ biến là:Đi sâu vào các cơ chế nội bộ
Hình ảnh của Gerd Altmann từ Pixabay
& nbsp; & nbsp; | Bộ nhớ được quản lý như thế nào trong Python? |
& nbsp; | |
GC.Enable [] -Enables Bộ sưu tập rác tự động. gc.disable [] - Tắt bộ sưu tập rác tự động. | |
Viết ý kiến của bạn ở đây: | |
Kiểm tra giả & câu đố trực tuyến
1] Python là gì? Những lợi ích của việc sử dụng Python là gì?
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 trăn là nó đơn giản và dễ dàng, di động, có thể mở rộng, cấu trúc dữ liệu tích hợp và nó là nguồn mở.
2] PEP 8 là gì?
PEP 8 là một quy ước mã hóa, một tập hợp các đề xuất, về cách viết mã Python của bạn dễ đọc hơn.
3] Làm thế nào Python được giải thích?
Ngôn ngữ Python là một ngôn ngữ được giải thích. Chương trình Python 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 thành ngôn ngữ trung gian, một lần nữa được dịch thành ngôn ngữ máy phải được thực thi.
4] Làm thế nào bộ nhớ được quản lý trong Python?
- Bộ nhớ Python được quản lý bởi Python Private Heap Space. 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 tư. Lập trình viên không có quyền truy cập vào đống riêng tư này và thông dịch viên chăm sóc đống riêng Python này.
- Việc phân bổ không gian đống 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 cho phép truy cập vào một số công cụ để lập trình viên mã hóa.
- Python cũng có một bộ thu rác sẵn có, trong đó tái chế tất cả bộ nhớ không sử dụng và giải phóng bộ nhớ và làm cho nó có sẵn cho không gian đống.
5] Sự khác biệt giữa danh sách và tuple là gì?
Sự khác biệt giữa danh sách và tuple là danh sách là có thể thay đổi trong khi Tuple thì không. Tuple có thể được băm cho ví dụ như là chìa khóa cho từ điển.
6] Các đối số được truyền theo giá trị hoặc tham chiếu như thế nào?
Tất cả mọi thứ trong Python là một đối tượng và tất cả các biến chứa các tham chiếu đến các đối tượng. Các giá trị tham chiếu là theo các chức năng; Kết quả là, bạn không thể thay đổi giá trị của các 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.
7] Các loại Python cung cấp tích hợp là gì?
Có các loại Pythons có thể thay đổi và bất biến
- Danh sách
- Bộ
- Từ điển
Các loại tích hợp bất biến
- Dây
- Bộ dữ liệu
- Số
8] Không gian tên trong Python là gì?
Trong Python, mọi tên được giới thiệu đều có một nơi mà nó sống và có thể được nối. Điều này được gọi là không gian tên. Nó giống như một hộp nơi một 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, để có được đối tượng tương ứng.
9] Vượt qua trong Python là gì?
Pass có nghĩa là, tuyên bố Python không hoạt động, hay nói cách khác, đó là một trình giữ chỗ trong các câu lệnh ghép, nơi cần có một cái trống trái và không có gì phải được viết ở đó.
10] Bài kiểm tra đơn vị trong Python là gì?
Một khung kiểm tra đơn vị trong Python được gọi là một bài kiểm tra đơn vị. Nó hỗ trợ chia sẻ các thiết lập, kiểm tra tự động hóa, mã tắt 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.
11] Các máy phát điện trong Python là gì?
Cách thực hiện các trình lặp được gọi là máy phát điện. Nó là một hàm bình thường ngoại trừ nó mang lại biểu thức trong hàm.
12] 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 trong Python, bạn có thể thử một bản sao.Copy [] hoặc Copy.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.
13] Chỉ số tiêu cực trong Python là gì?
Trình tự Python có thể được lập chỉ mục trong các số dương và âm. Đối với chỉ số dương, 0 là chỉ số đầu tiên, 1 là chỉ số 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.
14] 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 str []. Nếu bạn muốn một 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 OCT [] hoặc hex [].
15] Giá trị trả về của hàm trunc [] là gì?
Hàm python trunc [] thực hiện hoạt động toán học để loại bỏ các giá trị thập phân khỏi một biểu thức cụ thể và cung cấp giá trị số nguyên dưới dạng đầu ra của nó.
16] Gil trong ngôn ngữ Python là gì?
Python hỗ trợ Gil [khóa phiên dịch toàn cầu], một mutex được sử dụng để đảm bảo quyền truy cập vào các đối tượng Python, đồng bộ hóa nhiều luồng từ việc chạy các byte python cùng một lúc.
17] Sự khác biệt chính giữa Lambda và Def là gì?
Lambda so với def.
- DEF có thể giữ nhiều biểu thức trong khi Lambda là hàm Uni-biểu hiện.
- Def tạo một chức năng và chỉ định một tên để gọi nó sau. Lambda tạo thành một đối tượng chức năng và trả về nó.
- DEF có thể có một tuyên bố trả lại. Lambda có thể có các tuyên bố trở lại.
- Lambda hỗ trợ để được sử dụng trong danh sách và từ điển.
18] Chuỗi trong Python là gì?
Một chuỗi trong Python là một chuỗi các ký tự chữ và số. Chúng là những đối tượng bất biến. Điều đó có nghĩa là họ không cho phép sửa đổi một khi họ được gán một giá trị. Python cung cấp một số phương thức, chẳng hạn như tham gia [], thay thế [] hoặc chia [] để thay đổi chuỗi. Nhưng không ai trong số này thay đổi đối tượng ban đầu.
19] Cuộc gọi chức năng hoặc đối tượng có thể gọi được trong Python là gì?
Một chức năng trong Python được coi là một đối tượng có thể gọi được. Nó có thể cho phép một số đối số và cũng trả về một giá trị hoặc nhiều giá trị dưới dạng tuple. Ngoài chức năng, Python còn có các cấu trúc khác, chẳng hạn như các lớp hoặc các trường hợp lớp phù hợp với cùng một danh mục.
20] Sự khác biệt giữa các tệp .py và .pyc là gì?
Các tệp .py là các tệp nguồn Python. Các tệp .pyc là các tệp mã byte được biên dịch được tạo bởi trình biên dịch Python.
Chúng tôi hy vọng bộ câu hỏi phỏng vấn Python này sẽ giúp bạn chuẩn bị cho các cuộc phỏng vấn của bạn. Tất cả tốt nhất!
Nếu bạn muốn học Python. Appin cung cấp đào tạo Python ở Coimbatore. Tìm hiểu đây là một trong những ngôn ngữ lập trình phổ biến nhất năm 2020.