Câu hỏi phỏng vấn về hàm trong Python
Câu lệnh python nào sau đây sẽ không bị trình thông dịch python bỏ qua, nhưng trình thông dịch không làm gì trong thời gian chạy vì mục đích sử dụng của câu lệnh là đóng vai trò thay thế hoặc trình giữ chỗ? Show
def f9(): '''This is a docstring''' # This is a comment pass yield'''Đây là một chuỗi tài liệu'''# Đây là một bình luậnvượt quasản lượng Python được phát triển bởi Guido van Rossum và được phát hành lần đầu tiên vào ngày 20 tháng 2 năm 1991. Nó là một trong những ngôn ngữ lập trình được yêu thích và sử dụng rộng rãi nhất và được giải thích một cách tự nhiên do đó mang lại sự linh hoạt trong việc kết hợp ngữ nghĩa động. Nó cũng là một ngôn ngữ mã nguồn mở và miễn phí với cú pháp rất đơn giản và rõ ràng. Điều này giúp các nhà phát triển dễ dàng tìm hiểu python. Python cũng hỗ trợ lập trình hướng đối tượng và được sử dụng phổ biến nhất để thực hiện lập trình đa năng. Do tính chất đơn giản và khả năng đạt được nhiều chức năng với ít dòng mã hơn, mức độ phổ biến của python đang tăng lên rất nhiều. Python cũng được sử dụng trong Học máy, Trí tuệ nhân tạo, Phát triển web, Quét web và nhiều lĩnh vực khác do khả năng hỗ trợ tính toán mạnh mẽ bằng các thư viện mạnh mẽ. Do đó, có nhu cầu rất lớn đối với các nhà phát triển python ở Ấn Độ và trên toàn thế giới. Các công ty sẵn sàng cung cấp các đặc quyền và lợi ích tuyệt vời cho các nhà phát triển này. Trong bài viết này, chúng ta sẽ xem các câu hỏi và câu trả lời phỏng vấn về trăn thường gặp nhất sẽ giúp bạn trở nên xuất sắc và nhận được những lời mời làm việc tuyệt vời Chúng tôi đã phân loại chúng thành các phần sau
Bảng cheat Python. Khái niệm cơ bản đến nâng cao
Hoàn thành cuộc phỏng vấn công nghệ tiếp theo của bạn với sự tự tin Tham gia một cuộc phỏng vấn giả miễn phí, nhận phản hồi và đề xuất ngay lập tức⚡️💡 Sự kiện . Được cung cấp bởi Không còn sự kiện nào để hiển thị Xem tất cả Xem tất cảKhông còn sự kiện nào để hiển thị Xem tất cả Xem tất cảKhông còn sự kiện nào để hiển thị Xem tất cả Xem tất cảKhông còn sự kiện nào để hiển thị Xem tất cả Xem tất cảCâu hỏi phỏng vấn Python dành cho người mới1. Trăn là gì?Python là ngôn ngữ lập trình đa năng, thông dịch, cấp cao. Là một ngôn ngữ có mục đích chung, nó có thể được sử dụng để xây dựng hầu hết mọi loại ứng dụng với các công cụ/thư viện phù hợp. Ngoài ra, python hỗ trợ các đối tượng, mô-đun, luồng, xử lý ngoại lệ và quản lý bộ nhớ tự động giúp mô hình hóa các vấn đề trong thế giới thực và xây dựng các ứng dụng để giải quyết các vấn đề này Lợi ích của việc sử dụng Python
2. Ngôn ngữ gõ động là gì?Trước khi hiểu một ngôn ngữ gõ động, chúng ta nên tìm hiểu về gõ là gì. Đánh máy đề cập đến kiểm tra loại trong ngôn ngữ lập trình. Trong một ngôn ngữ được gõ mạnh, chẳng hạn như Python, "1" + 2 sẽ dẫn đến lỗi loại vì các ngôn ngữ này không cho phép "ép buộc kiểu" (chuyển đổi kiểu dữ liệu ngầm). Mặt khác, một ngôn ngữ gõ yếu, chẳng hạn như Javascript, sẽ chỉ xuất ra kết quả là "12" Kiểm tra loại có thể được thực hiện ở hai giai đoạn -
Python là một ngôn ngữ được thông dịch, thực thi từng dòng câu lệnh theo từng dòng và do đó, việc kiểm tra kiểu được thực hiện nhanh chóng trong quá trình thực thi. Do đó, Python là một ngôn ngữ được gõ động 3. Ngôn ngữ thông dịch là gì?Một ngôn ngữ được giải thích thực thi từng dòng câu lệnh của nó. Các ngôn ngữ như Python, Javascript, R, PHP và Ruby là những ví dụ điển hình của ngôn ngữ Thông dịch. Các chương trình được viết bằng ngôn ngữ thông dịch chạy trực tiếp từ mã nguồn, không có bước biên dịch trung gian Bạn có thể tải xuống phiên bản PDF của Câu hỏi phỏng vấn Python Tải xuống PDF Tải xuống PDF tải PDFTải xuống yêu cầu của bạn đã sẵn sàng 4. PEP 8 là gì và tại sao nó quan trọng?PEP là viết tắt của Đề xuất cải tiến Python. PEP là một tài liệu thiết kế chính thức cung cấp thông tin cho cộng đồng Python hoặc mô tả một tính năng mới cho Python hoặc các quy trình của nó. PEP 8 đặc biệt quan trọng vì nó ghi lại các nguyên tắc về kiểu dáng cho Mã Python. Rõ ràng việc đóng góp cho cộng đồng mã nguồn mở Python yêu cầu bạn tuân theo các nguyên tắc về phong cách này một cách chân thành và nghiêm túc 5. Phạm vi trong Python là gì?Mọi đối tượng trong Python hoạt động trong một phạm vi. Phạm vi là một khối mã trong đó một đối tượng trong Python vẫn có liên quan. Không gian tên xác định duy nhất tất cả các đối tượng bên trong một chương trình. Tuy nhiên, các không gian tên này cũng có một phạm vi được xác định cho chúng, nơi bạn có thể sử dụng các đối tượng của chúng mà không cần bất kỳ tiền tố nào. Một vài ví dụ về phạm vi được tạo trong quá trình thực thi mã trong Python như sau
Ghi chú. Các đối tượng phạm vi cục bộ có thể được đồng bộ hóa với các đối tượng phạm vi toàn cầu bằng cách sử dụng các từ khóa như toàn cầu 6. danh sách và bộ dữ liệu là gì?Danh sách và Bộ dữ liệu đều là các kiểu dữ liệu chuỗi có thể lưu trữ một tập hợp các đối tượng trong Python. Các đối tượng được lưu trữ trong cả hai chuỗi có thể có các kiểu dữ liệu khác nhau. Danh sách được biểu diễn bằng dấu ngoặc vuông 22, trong khi bộ dữ liệu được biểu diễn bằng dấu ngoặc đơn 23Nhưng sự khác biệt thực sự giữa hai là gì? . Điều này có nghĩa là các danh sách có thể được sửa đổi, nối thêm hoặc cắt khi đang di chuyển nhưng các bộ dữ liệu không đổi và không thể sửa đổi theo bất kỳ cách nào. Bạn có thể chạy ví dụ sau trên Python IDLE để xác nhận sự khác biệt
7. Các kiểu dữ liệu tích hợp phổ biến trong Python là gì?Có một số kiểu dữ liệu tích hợp trong Python. Mặc dù, Python không yêu cầu các loại dữ liệu phải được xác định rõ ràng trong quá trình khai báo biến, lỗi loại có thể xảy ra nếu kiến thức về các loại dữ liệu và khả năng tương thích của chúng với nhau bị bỏ qua. Python cung cấp các hàm 24 và 25 để kiểm tra kiểu của các biến này. Các loại dữ liệu này có thể được nhóm thành các loại sau-
27 và 28boolLưu trữ giá trị boolean (Đúng hoặc Sai)Ghi chú. Thư viện tiêu chuẩn cũng bao gồm các phân số để lưu trữ các số hữu tỷ và số thập phân để lưu trữ các số dấu phẩy động với độ chính xác do người dùng xác định
Ghi chú. Thư viện chuẩn cũng bao gồm các loại bổ sung để xử lý 31 32 và2. Chuỗi văn bản chẳng hạn như 33
Một đối tượng ánh xạ có thể ánh xạ các giá trị có thể băm thành các đối tượng ngẫu nhiên trong Python. Các đối tượng ánh xạ có thể thay đổi và hiện tại chỉ có một loại ánh xạ tiêu chuẩn, từ điển
Ghi chú. 36 có thể thay đổi và do đó không thể được sử dụng làm khóa cho từ điển. Mặt khác, 37 là bất biến và do đó, có thể băm được và có thể được sử dụng làm khóa từ điển hoặc là một phần tử của tập hợp khác
8. Vượt qua trong Python là gì?Từ khóa 40 đại diện cho một hoạt động null trong Python. Nó thường được sử dụng cho mục đích lấp đầy các khối mã trống có thể thực thi trong thời gian chạy nhưng vẫn chưa được viết. Nếu không có câu lệnh pass trong đoạn mã sau, chúng ta có thể gặp một số lỗi trong quá trình thực thi mã
9. Các mô-đun và gói trong Python là gì?Gói Python và mô-đun Python là hai cơ chế cho phép lập trình mô-đun trong Python. Mô-đun hóa có một số lợi thế -
Nói chung, các mô-đun chỉ đơn giản là các tệp Python với một. phần mở rộng py và có thể có một tập hợp các hàm, lớp hoặc biến được xác định và triển khai. Chúng có thể được nhập và khởi tạo một lần bằng cách sử dụng câu lệnh 41. Nếu cần một phần chức năng, hãy nhập các lớp hoặc hàm cần thiết bằng cách sử dụng 42Các gói cho phép cấu trúc phân cấp của không gian tên mô-đun bằng cách sử dụng ký hiệu dấu chấm. Vì, các mô-đun giúp tránh xung đột giữa các tên biến toàn cục, theo cách tương tự, các gói giúp tránh xung đột giữa các tên mô-đun Ghi chú. Về mặt kỹ thuật, bạn cũng có thể nhập gói, nhưng than ôi, nó không nhập các mô-đun trong gói vào không gian tên cục bộ, do đó, thực tế nó vô dụng 10. Các thuộc tính toàn cầu, được bảo vệ và riêng tư trong Python là gì?
11. Việc sử dụng bản thân trong Python là gì?Bản thân được sử dụng để đại diện cho thể hiện của lớp. Với từ khóa này, bạn có thể truy cập các thuộc tính và phương thức của lớp trong python. Nó liên kết các thuộc tính với các đối số đã cho. bản thân được sử dụng ở những nơi khác nhau và thường được coi là một từ khóa. Nhưng không giống như trong C++, self không phải là một từ khóa trong Python 12. Có cái gì bên trong__? 44 là một phương thức khởi tạo trong Python và được tự động gọi để cấp phát bộ nhớ khi một đối tượng/thể hiện mới được tạo. Tất cả các lớp đều có phương thức __init__ được liên kết với chúng. Nó giúp phân biệt các phương thức và thuộc tính của một lớp với các biến cục bộ
13. Break, Continue và Pass trong Python là gì?
14. Các bài kiểm tra đơn vị trong Python là gì?
15. Chuỗi doc trong Python là gì?
16. cắt lát trong Python là gì?
17. Giải thích làm thế nào bạn có thể làm cho Tập lệnh Python có thể thực thi được trên Unix?
18. Sự khác biệt giữa Mảng Python và danh sách là gì?
Câu hỏi phỏng vấn Python dành cho người có kinh nghiệm19. Bộ nhớ được quản lý như thế nào trong Python?
20. Không gian tên Python là gì?Không gian tên trong Python đảm bảo rằng tên đối tượng trong chương trình là duy nhất và có thể được sử dụng mà không có bất kỳ xung đột nào. Python triển khai các không gian tên này dưới dạng từ điển với 'tên là khóa' được ánh xạ tới một 'đối tượng là giá trị' tương ứng. Điều này cho phép nhiều không gian tên sử dụng cùng một tên và ánh xạ nó tới một đối tượng riêng biệt. Một vài ví dụ về không gian tên như sau
Vòng đời của một không gian tên phụ thuộc vào phạm vi của các đối tượng mà chúng được ánh xạ tới. Nếu phạm vi của một đối tượng kết thúc, vòng đời của không gian tên đó sẽ kết thúc. Do đó, không thể truy cập các đối tượng không gian tên bên trong từ một không gian tên bên ngoài 21. Độ phân giải phạm vi trong Python là gì?Đôi khi các đối tượng trong cùng một phạm vi có cùng tên nhưng hoạt động khác nhau. Trong những trường hợp như vậy, độ phân giải phạm vi sẽ tự động phát huy tác dụng trong Python. Một vài ví dụ về hành vi như vậy là
Hành vi này có thể được ghi đè bằng cách sử dụng từ khóa 43 bên trong hàm, như trong ví dụ sau
22. Trình trang trí trong Python là gì?Trình trang trí trong Python về cơ bản là các hàm bổ sung chức năng cho một hàm hiện có trong Python mà không thay đổi cấu trúc của chính hàm đó. Chúng được đại diện là 51 trong Python và được gọi theo kiểu từ dưới lên. Ví dụ
Vẻ đẹp của các bộ trang trí nằm ở chỗ bên cạnh việc thêm chức năng vào đầu ra của phương thức, chúng thậm chí có thể chấp nhận các đối số cho các hàm và có thể sửa đổi thêm các đối số đó trước khi chuyển nó cho chính hàm đó. Hàm lồng bên trong, i. e. chức năng 'trình bao bọc', đóng một vai trò quan trọng ở đây. Nó được triển khai để thực thi đóng gói và do đó, giữ cho chính nó ẩn khỏi phạm vi toàn cầu
23. What are Dict and List comprehensions?Khả năng hiểu của Python, giống như trình trang trí, là các cấu trúc đường cú pháp giúp xây dựng các danh sách, từ điển hoặc tập hợp đã thay đổi và được lọc từ một danh sách, từ điển hoặc tập hợp nhất định. Sử dụng khả năng hiểu giúp tiết kiệm rất nhiều thời gian và mã có thể dài hơn đáng kể (chứa nhiều dòng mã hơn). Hãy xem một số ví dụ, trong đó việc hiểu có thể thực sự có lợi
0
1
Khả năng hiểu cho phép nhiều trình vòng lặp và do đó, có thể được sử dụng để kết hợp nhiều danh sách thành một. 2
Một cách tiếp cận tương tự của các trình lặp lồng nhau (như trên) có thể được áp dụng để làm phẳng một danh sách đa chiều hoặc hoạt động trên các phần tử bên trong của nó. 3
24. Lambda trong Python là gì?Lambda là một hàm ẩn danh trong Python, có thể chấp nhận bất kỳ số lượng đối số nào, nhưng chỉ có thể có một biểu thức duy nhất. Nó thường được sử dụng trong các tình huống yêu cầu chức năng ẩn danh trong một khoảng thời gian ngắn. Các hàm lambda có thể được sử dụng theo một trong hai cách
4
525. Làm thế nào để bạn sao chép một đối tượng trong Python?Trong Python, câu lệnh gán (toán tử _______1_______52) không sao chép các đối tượng. Instead, it creates a binding between the existing object and the target variable name. Để tạo các bản sao của một đối tượng trong Python, chúng ta cần sử dụng mô-đun copy. Ngoài ra, có hai cách tạo bản sao cho đối tượng đã cho bằng cách sử dụng mô-đun sao chép - Shallow Copy là một bản sao bit của một đối tượng. Đối tượng được sao chép được tạo có một bản sao chính xác của các giá trị trong đối tượng ban đầu. Nếu một trong hai giá trị là tham chiếu đến các đối tượng khác, thì chỉ các địa chỉ tham chiếu cho cùng một giá trị được sao chép 626. Sự khác biệt giữa xrange và phạm vi trong Python là gì?xrange() và range() khá giống nhau về chức năng. Cả hai đều tạo ra một chuỗi các số nguyên, với sự khác biệt duy nhất là 53 trả về một danh sách Python, trong khi đó, 54 trả về một đối tượng xrangeVì vậy, làm thế nào mà làm cho một sự khác biệt? . Kỹ thuật này thường được sử dụng với một trình tạo kiểu đối tượng và được gọi là "hiệu suất" Năng suất là rất quan trọng trong các ứng dụng mà bộ nhớ là một hạn chế. Tạo một danh sách tĩnh như trong phạm vi() có thể dẫn đến một 55 trong các điều kiện như vậy, trong khi, xrange() có thể xử lý nó một cách tối ưu bằng cách sử dụng bộ nhớ vừa đủ cho trình tạo (ít hơn đáng kể so với) 7Ghi chú. xrange đã không còn được dùng kể từ Python 3. x. Giờ đây, 56 thực hiện chính xác những gì mà 57 đã từng làm trong Python 2. x, vì sử dụng xrange() tốt hơn nhiều so với hàm range() ban đầu trong Python 2. x27. Pickling và unpickling là gì?Thư viện Python cung cấp một tính năng - tuần tự hóa ngay lập tức. Tuần tự hóa một đối tượng đề cập đến việc chuyển đổi nó thành một định dạng có thể được lưu trữ, để có thể giải tuần tự hóa nó, sau này, để lấy đối tượng ban đầu. Ở đây, mô-đun dưa chua phát huy tác dụng muối chua
Bóc vỏ
Ghi chú. Python có một mô-đun tuần tự hóa khác, nguyên thủy hơn, được gọi là marshall, tồn tại chủ yếu để hỗ trợ. pyc trong Python và khác biệt đáng kể so với dưa chua 28. Máy phát điện trong Python là gì?Trình tạo là các hàm trả về một tập hợp các mục có thể lặp lại, mỗi lần một mục, theo cách đã đặt. Nói chung, các trình tạo được sử dụng để tạo các trình vòng lặp với cách tiếp cận khác. Họ sử dụng từ khóa 60 thay vì 61 để trả về một đối tượng trình tạoHãy thử xây dựng một trình tạo các số fibonacci - 829. PYTHONPATH trong Python là gì?PYTHONPATH là một biến môi trường mà bạn có thể đặt để thêm các thư mục bổ sung nơi Python sẽ tìm kiếm các mô-đun và gói. Điều này đặc biệt hữu ích trong việc duy trì các thư viện Python mà bạn không muốn cài đặt ở vị trí mặc định chung 30. What is the use of help() and dir() functions?Hàm help() trong Python được sử dụng để hiển thị tài liệu về các mô-đun, lớp, hàm, từ khóa, v.v. Nếu không có tham số nào được chuyển đến hàm 62, thì tiện ích trợ giúp tương tác sẽ được khởi chạy trên bảng điều khiểndir() cố gắng trả về một danh sách các thuộc tính và phương thức hợp lệ của đối tượng mà nó được gọi. Nó hoạt động khác với các đối tượng khác nhau, vì nó nhằm mục đích tạo ra dữ liệu phù hợp nhất, thay vì thông tin đầy đủ
31. Đâu là sự khác biệt giữa. py và. tập tin pyc?
32. Làm thế nào Python được giải thích?
33. Các đối số được truyền theo giá trị hoặc theo tham chiếu trong python như thế nào?
Trong Python, các đối số được truyền theo tham chiếu, tôi. e. , tham chiếu đến đối tượng thực tế được thông qua 934. Trình vòng lặp trong Python là gì?
035. Giải thích cách xóa một tệp trong Python?Sử dụng lệnh os. xóa (file_name) 136. Giải thích hàm split() và join() trong Python?
237. *args và **kwargs nghĩa là gì?* lập luận
3**kwargs
438. Chỉ mục tiêu cực là gì và tại sao chúng được sử dụng?
5Câu hỏi phỏng vấn Python OOPS39. Làm thế nào để bạn tạo một lớp trong Python?Để tạo class trong python chúng ta sử dụng từ khóa “class” như ví dụ bên dưới 6Để khởi tạo hoặc tạo một đối tượng từ lớp đã tạo ở trên, chúng ta làm như sau 7Để truy cập thuộc tính name, chúng ta chỉ cần gọi thuộc tính bằng toán tử dấu chấm như hình bên dưới 8Để tạo các phương thức bên trong lớp, chúng ta gộp các phương thức thuộc phạm vi của lớp như hình bên dưới 9The self parameter in the init and introduce functions represent the reference to the current class instance which is used for accessing attributes and methods of that class. The self parameter has to be the first parameter of any method defined inside the class. The method of the class InterviewbitEmployee can be accessed as shown below 0Chương trình tổng thể sẽ như thế này 140. Tính kế thừa hoạt động như thế nào trong python?Kế thừa trao quyền cho một lớp để truy cập tất cả các thuộc tính và phương thức của lớp khác. Nó hỗ trợ khả năng sử dụng lại mã và giúp nhà phát triển duy trì các ứng dụng mà không cần mã dự phòng. The class inheriting from another class is a child class or also called a derived class. Lớp mà từ đó một lớp con dẫn xuất các thành viên được gọi là lớp cha hoặc lớp cha Python hỗ trợ các loại kế thừa khác nhau, chúng là
2
3
4
541. Làm thế nào để bạn truy cập các thành viên cha mẹ trong lớp con?Sau đây là những cách sử dụng mà bạn có thể truy cập các thành viên của lớp cha trong một lớp con
6
742. Are access specifiers used in python?Python không sử dụng các chỉ định truy cập cụ thể như riêng tư, công khai, được bảo vệ, v.v. Tuy nhiên, nó không lấy được điều này từ bất kỳ biến nào. Nó có khái niệm bắt chước hành vi của các biến bằng cách sử dụng một dấu gạch dưới đơn (được bảo vệ) hoặc dấu gạch dưới kép (riêng tư) làm tiền tố cho tên biến. Theo mặc định, các biến không có tiền tố gạch dưới là công khai Ví dụ 843. Có thể gọi lớp cha mà không cần tạo cá thể của nó không?Yes, it is possible if the base class is instantiated by other child classes or if the base class is a static method 44. Làm thế nào là một lớp trống được tạo ra trong python?Một lớp trống không có bất kỳ thành viên nào được định nghĩa trong đó. Nó được tạo bằng cách sử dụng từ khóa pass (lệnh pass không làm gì trong python). Chúng ta có thể tạo các đối tượng cho lớp này bên ngoài lớp 9đầu ra 45. Phân biệt giữa công cụ sửa đổi mới và ghi đèCông cụ sửa đổi mới được sử dụng để hướng dẫn trình biên dịch sử dụng triển khai mới chứ không phải chức năng của lớp cơ sở. Công cụ sửa đổi Ghi đè rất hữu ích để ghi đè chức năng của lớp cơ sở bên trong lớp con 46. Tại sao hoàn thiện được sử dụng?Finalize method is used for freeing up the unmanaged resources and clean up before the garbage collection method is invoked. Điều này giúp thực hiện các tác vụ quản lý bộ nhớ 47. Phương thức init trong python là gì?Phương thức init hoạt động tương tự như các hàm tạo trong Java. The method is run as soon as an object is instantiated. It is useful for initializing any attributes or default behaviour of the object at the time of instantiation 048. Bạn sẽ kiểm tra xem một lớp có phải là con của một lớp khác không?Điều này được thực hiện bằng cách sử dụng một phương thức gọi là issubclass() được cung cấp bởi python. Phương thức này cho chúng ta biết liệu có lớp nào là con của lớp khác hay không bằng cách trả về true hoặc false tương ứng 1
2Câu hỏi phỏng vấn Python Pandas49. Bạn biết gì về gấu trúc?
50. Xác định khung dữ liệu gấu trúcKhung dữ liệu là cấu trúc dạng bảng và có thể thay đổi 2D để biểu thị dữ liệu được gắn nhãn bằng trục - hàng và cột 3Ở đâu
51. Bạn sẽ kết hợp các khung dữ liệu gấu trúc khác nhau như thế nào?Các khung dữ liệu có thể được kết hợp bằng cách sử dụng các phương pháp dưới đây
4
5
652. Bạn có thể tạo một chuỗi từ đối tượng từ điển trong gấu trúc không?Mảng một chiều có khả năng chứa nhiều kiểu dữ liệu khác nhau được gọi là dãy. Chúng ta có thể tạo chuỗi pandas từ một đối tượng từ điển như hình bên dưới 7Nếu một chỉ mục không được chỉ định trong phương thức nhập, thì các khóa của từ điển được sắp xếp theo thứ tự tăng dần để tạo chỉ mục. Trong trường hợp chỉ mục được thông qua, thì các giá trị của nhãn chỉ mục sẽ được trích xuất từ từ điển 53. Bạn sẽ xác định và xử lý các giá trị bị thiếu trong khung dữ liệu như thế nào?We can identify if a dataframe has missing values by using the isnull() and isna() methods 8We can handle missing values by either replacing the values in the column with 0 as follows 9Or by replacing it with the mean value of the column 054. What do you understand by reindexing in pandas?Reindexing is the process of conforming a dataframe to a new index with optional filling logic. If the values are missing in the previous index, then NaN/NA is placed in the location. A new object is returned unless a new index is produced that is equivalent to the current one. The copy value is set to False. This is also used for changing the index of rows and columns in the dataframe 55. How to add new column to pandas dataframe?A new column can be added to a pandas dataframe as follows 156. How will you delete indices, rows and columns from a dataframe?To delete an Index
2
3To delete row/column from dataframe
57. Can you get items of series A that are not available in another series B?This can be achieved by using the 67 (not/negation symbol) and 68 method as shown below 458. How will you get the items that are not common to both the given series A and B?We can achieve this by first performing the union of both series, then taking the intersection of both series. Then we follow the approach of getting items of union that are not there in the list of the intersection The following code demonstrates this 559. While importing data from different sources, can the pandas library recognize dates?Yes, they can, but with some bit of help. We need to add the parse_dates argument while we are reading data from the sources. Consider an example where we read data from a CSV file, we may encounter different date-time formats that are not readable by the pandas library. In this case, pandas provide flexibility to build our custom date parser with the help of lambda functions as shown below 6Numpy Interview Questions60. What do you understand by NumPy?NumPy is one of the most popular, easy-to-use, versatile, open-source, python-based, general-purpose package that is used for processing arrays. NumPy is short for NUMerical PYthon. This is very famous for its highly optimized tools that result in high performance and powerful N-Dimensional array processing feature that is designed explicitly to work on complex arrays. Due to its popularity and powerful performance and its flexibility to perform various operations like trigonometric operations, algebraic and statistical computations, it is most commonly used in performing scientific computations and various broadcasting functions. The following image shows the applications of NumPy 61. How are NumPy arrays advantageous over python lists?
62. What are the steps to create 1D, 2D and 3D arrays?
7
8
9
063. Bạn được cung cấp một mảng có nhiều mảng và một cột mới làm đầu vào. Bạn sẽ xóa cột thứ hai và thay thế cột bằng một giá trị cột mới như thế nào?Ví dụ 1Giá trị cột mới 2Giải pháp 364. How will you efficiently load data from a text file?Chúng ta có thể sử dụng phương thức 69 có thể tự động đọc các dòng đầu trang và chân trang của tệp và các chú thích nếu cóPhương pháp này có hiệu quả cao và ngay cả khi phương pháp này kém hiệu quả hơn, thì dữ liệu sẽ được trình bày ở định dạng hiệu quả hơn, chẳng hạn như CSV, v.v. Nhiều lựa chọn thay thế khác nhau có thể được xem xét tùy thuộc vào phiên bản NumPy được sử dụng Sau đây là các định dạng tệp được hỗ trợ
65. Bạn sẽ đọc dữ liệu CSV thành một mảng trong NumPy như thế nào?Điều này có thể đạt được bằng cách sử dụng phương thức genfromtxt() bằng cách đặt dấu phân cách là dấu phẩy 466. Bạn sẽ sắp xếp mảng dựa trên cột thứ N như thế nào?Ví dụ, xét một mảng arr 5Hãy để chúng tôi cố gắng sắp xếp các hàng theo cột thứ 2 để chúng tôi nhận được 6Chúng ta có thể làm điều này bằng cách sử dụng phương thức sort() trong numpy như 7Chúng tôi cũng có thể thực hiện sắp xếp và sắp xếp tại chỗ cũng vậy bằng cách thực hiện 867. Làm thế nào bạn sẽ tìm thấy giá trị gần nhất trong một mảng có nhiều mảng đã cho?Chúng ta có thể sử dụng phương thức argmin() của numpy như hình bên dưới 968. Bạn sẽ đảo ngược mảng có nhiều mảng bằng cách sử dụng một dòng mã như thế nào?Điều này có thể được thực hiện như thể hiện trong hình dưới đây 0trong đó arr = mảng đã cho ban đầu, reverse_array là kết quả sau khi đảo ngược tất cả các phần tử trong đầu vào 69. Làm thế nào bạn sẽ tìm thấy hình dạng của bất kỳ mảng NumPy nào?Chúng ta có thể sử dụng thuộc tính shape của mảng numpy để tìm hình dạng. Nó trả về hình dạng của mảng theo số hàng và số cột của mảng 1Câu hỏi phỏng vấn thư viện Python70. Phân biệt giữa gói và mô-đun trong pythonMô-đun là một tệp python duy nhất. Một mô-đun có thể nhập các mô-đun khác (các tệp python khác) làm đối tượng. Trong khi đó, một gói là thư mục/thư mục chứa các gói con khác nhau và các mô-đun nằm Mô-đun python được tạo bằng cách lưu tệp có phần mở rộng là 70. Tệp này sẽ có các lớp và chức năng có thể tái sử dụng trong mã cũng như trên các mô-đunGói python được tạo bằng cách thực hiện theo các bước bên dưới
71. Một số mô-đun tích hợp được sử dụng phổ biến nhất trong Python là gì?Mô-đun Python là các tệp có mã python có thể là hàm, biến hoặc lớp. Chúng đi qua. phần mở rộng py. Các mô-đun tích hợp sẵn phổ biến nhất là
72. Hàm lambda là gì?Các hàm lambda nói chung là các hàm ẩn danh, nội tuyến được biểu thị bằng một biểu thức duy nhất. Chúng được sử dụng để tạo các đối tượng chức năng trong thời gian chạy. Họ có thể chấp nhận bất kỳ số lượng tham số nào. Chúng thường được sử dụng khi các chức năng chỉ được yêu cầu trong một thời gian ngắn. Chúng có thể được sử dụng như 273. Làm thế nào bạn có thể tạo số ngẫu nhiên?Python cung cấp một mô-đun được gọi là ngẫu nhiên bằng cách sử dụng để chúng ta có thể tạo các số ngẫu nhiên
3
474. Bạn có thể dễ dàng kiểm tra xem tất cả các ký tự trong chuỗi đã cho có phải là chữ và số không?Điều này có thể dễ dàng thực hiện bằng cách sử dụng phương thức isalnum() trả về giá trị true trong trường hợp chuỗi chỉ có các ký tự chữ và số Ví dụ - 5Một cách khác là sử dụng phương thức 75 từ mô-đun re (regex) như được hiển thị 675. Đâu là sự khác biệt giữa pickling và unpickling ?Pickling là việc chuyển đổi các đối tượng python sang dạng nhị phân. Trong khi đó, giải nén là chuyển đổi dữ liệu dạng nhị phân thành các đối tượng python. Các đối tượng được chọn được sử dụng để lưu trữ trong đĩa hoặc vị trí bộ nhớ ngoài. Các đối tượng chưa được giải nén được sử dụng để lấy lại dữ liệu dưới dạng các đối tượng python mà quá trình xử lý có thể được thực hiện trong python Python cung cấp một mô-đun 76 để đạt được điều này. Pickling sử dụng phương pháp 58 để kết xuất các đối tượng python vào đĩa. Unpickling sử dụng phương thức 59 để lấy lại dữ liệu dưới dạng đối tượng python76. Xác định GILGIL là viết tắt của Khóa phiên dịch toàn cầu. Đây là một mutex được sử dụng để hạn chế quyền truy cập vào các đối tượng python và hỗ trợ đồng bộ hóa chuỗi hiệu quả bằng cách tránh bế tắc. GIL giúp đạt được đa nhiệm (chứ không phải tính toán song song). Sơ đồ sau đây thể hiện cách thức hoạt động của GIL Dựa trên sơ đồ trên, có ba chủ đề. Chủ đề đầu tiên có được GIL trước và bắt đầu thực thi I/O. Khi các hoạt động I/O được thực hiện xong, luồng 1 giải phóng GIL đã thu được sau đó được xử lý bởi luồng thứ hai. Quá trình lặp lại và GIL được sử dụng luân phiên bởi các luồng khác nhau cho đến khi các luồng hoàn thành việc thực thi của chúng. Các luồng không có khóa GIL sẽ chuyển sang trạng thái chờ và chỉ tiếp tục thực thi khi nhận được khóa 77. Xác định PYTHONPATHNó là một biến môi trường được sử dụng để kết hợp các thư mục bổ sung trong quá trình nhập mô-đun hoặc gói. PYTHONPATH được sử dụng để kiểm tra xem các gói hoặc mô-đun đã nhập có sẵn trong các thư mục hiện có hay không. Không chỉ vậy, trình thông dịch sử dụng biến môi trường này để xác định mô-đun nào cần được tải 78. Xác định PIPPIP là viết tắt của Gói cài đặt Python. Như tên cho thấy, nó được sử dụng để cài đặt các mô-đun python khác nhau. Nó là một công cụ dòng lệnh cung cấp giao diện liền mạch để cài đặt các mô-đun python khác nhau. Nó tìm kiếm gói trên internet và cài đặt chúng vào thư mục làm việc mà không cần bất kỳ tương tác nào với người dùng. Cú pháp cho điều này là 779. Có công cụ nào để xác định lỗi và thực hiện phân tích tĩnh trong python không?Có, có những công cụ như PyChecker và Pylint được sử dụng làm công cụ phân tích tĩnh và linting tương ứng. PyChecker giúp tìm lỗi trong tệp mã nguồn python và đưa ra cảnh báo về các sự cố mã và độ phức tạp của chúng. Pylint kiểm tra các tiêu chuẩn mã hóa của mô-đun và hỗ trợ các plugin khác nhau để kích hoạt các tính năng tùy chỉnh nhằm đáp ứng yêu cầu này 80. Phân biệt giữa các bản sao sâu và nông
81. Chức năng chính trong python là gì?Trong thế giới của các ngôn ngữ lập trình, main được coi là điểm bắt đầu thực thi của một chương trình. Nhưng trong python, người ta biết rằng trình thông dịch sẽ dịch từng dòng tệp một cách tuần tự. Điều này có nghĩa là python không cung cấp chức năng 79 một cách rõ ràng. Nhưng điều này không có nghĩa là chúng ta không thể mô phỏng việc thực thi chính. Điều này có thể được thực hiện bằng cách xác định hàm 79 do người dùng định nghĩa và bằng cách sử dụng thuộc tính 81 của tệp python. Biến 81 này là một biến tích hợp đặc biệt trỏ đến tên của mô-đun hiện tại. Điều này có thể được thực hiện như hình dưới đây 8Ví dụ lập trình Python82. Viết hàm python có số lượng đối số thay đổiMột hàm nhận đối số thay đổi được gọi là nguyên mẫu hàm. cú pháp 9Ví dụ 0* trong đối số hàm đại diện cho các đối số biến trong hàm 83. WAP (Viết chương trình) lấy một dãy số và kiểm tra xem tất cả các số có phải là duy nhất khôngBạn có thể làm điều này bằng cách chuyển đổi danh sách thành tập hợp bằng cách sử dụng phương thức set() và so sánh độ dài của tập hợp này với độ dài của danh sách ban đầu. Nếu tìm thấy bằng nhau, trả về True 184. Viết chương trình đếm số lượng từng ký tự của một tệp văn bản đã choÝ tưởng là sử dụng bộ sưu tập và mô-đun pprint như hình bên dưới 285. Viết chương trình kiểm tra và trả về các cặp của một mảng A đã cho có giá trị tổng bằng giá trị đích NĐiều này có thể được thực hiện dễ dàng bằng cách sử dụng hiện tượng băm. Chúng ta có thể sử dụng bản đồ băm để kiểm tra giá trị hiện tại của mảng, x. Nếu bản đồ có giá trị là (N-x) thì có cặp của chúng ta 386. Viết chương trình cộng hai số nguyên >0 không dùng toán tử cộngChúng ta có thể sử dụng toán tử bitwise để đạt được điều này 487. Viết chương trình giải phương trình đã cho với giả sử a,b,c,m,n,o là các hằng số 5Bằng cách giải phương trình, chúng ta nhận được 688. Viết Chương trình để khớp một chuỗi có chữ cái ‘a’ theo sau là 4 đến 8 'b’sChúng ta có thể sử dụng mô-đun re của python để thực hiện so sánh mẫu biểu thức chính quy tại đây 789. Viết chương trình chuyển ngày từ dạng yyyy-mm-dd sang dạng dd-mm-yyyyChúng ta lại có thể sử dụng mô-đun re để chuyển đổi chuỗi ngày như hình bên dưới 8Bạn cũng có thể sử dụng mô-đun datetime như hình bên dưới 990. Viết chương trình kết hợp hai từ điển khác nhau. Trong khi kết hợp, nếu bạn tìm thấy các khóa giống nhau, bạn có thể thêm các giá trị của các khóa giống nhau. Xuất từ điển mớiChúng ta có thể sử dụng phương thức Counter từ mô-đun bộ sưu tập 091. Bạn sẽ truy cập tập dữ liệu của bảng tính được chia sẻ công khai ở định dạng CSV được lưu trữ trong Google Drive bằng cách nào?Chúng tôi có thể sử dụng mô-đun StringIO từ mô-đun io để đọc từ liên kết Google Drive và sau đó chúng tôi có thể sử dụng thư viện pandas bằng nguồn dữ liệu thu được 1Phần kết luậnTrong bài viết này, chúng ta đã xem các câu hỏi phỏng vấn thường gặp dành cho nhà phát triển python. Những câu hỏi này cùng với các buổi thực hành giải quyết vấn đề thông thường sẽ giúp bạn phá vỡ mọi cuộc phỏng vấn dựa trên python. Trong những năm qua, python đã trở nên phổ biến trong cộng đồng các nhà phát triển do tính đơn giản và khả năng hỗ trợ tính toán mạnh mẽ của nó. Do đó, nhu cầu về các nhà phát triển python giỏi ngày càng tăng. Tuy nhiên, phải đề cập rằng, các đặc quyền của việc trở thành nhà phát triển python thực sự tốt. Cùng với kiến thức lý thuyết về python, người ta cũng nhấn mạnh vào khả năng viết mã chất lượng tốt. Vì vậy, hãy tiếp tục học hỏi và tiếp tục thực hành các vấn đề và không nghi ngờ gì nữa, bạn có thể vượt qua bất kỳ cuộc phỏng vấn nào 4 loại hàm trong Python là gì?Sau đây là các loại Hàm Python khác nhau. . Hàm tích hợp Python Hàm đệ quy Python Hàm Lambda trong Python Các hàm do người dùng định nghĩa trong Python Chức năng quan trọng nhất trong Python là gì?Các chức năng hữu ích nhất trong Python là gì? . print(), abs(), round(), min(), max(), sorted(), sum(), and len().
Câu hỏi phỏng vấn chức năng là gì?Các câu hỏi phỏng vấn kiểm tra chức năng bao gồm kết hợp các câu hỏi tình huống, chung chung và kỹ thuật giúp người quản lý tuyển dụng xác định xem bạn có phải là ứng viên phù hợp cho vai trò này hay không. Interviewers often ask questions that help them evaluate your technical expertise, personality, inherent traits and skills.
3 chức năng trong Python là gì?Có ba chức năng trong python mang lại tính thực tế và hữu dụng khi lập trình. Ba chức năng này, cung cấp một phong cách lập trình chức năng trong ngôn ngữ python hướng đối tượng, là map(), filter() và reduce() . |