Hướng dẫn what are the questions asked for python developer in interview? - những câu hỏi đặt ra cho nhà phát triển python trong cuộc phỏng vấn là gì?
Giới thiệu về Python:Python được phát triển bởi Guido Van Rossum và được phát hành đầu tiên vào ngày 20 tháng 2 năm 1991. Đây là một trong những ngôn ngữ lập trình được sử dụng rộng rãi và được yêu thích nhất và được giải thích trong tự nhiên do đó cung cấp sự linh hoạt của việc kết hợp ngữ nghĩa năng động. Nó cũng là một ngôn ngữ miễn phí và nguồn mở với cú pháp rất đơn giản và sạch sẽ. Điều này giúp các nhà phát triển dễ dàng học Python. Python cũng hỗ trợ lập trình hướng đối tượng và thường được sử dụng nhất để thực hiện lập trình đa năng. & NBSP;learn python. Python also supports object-oriented programming and is most commonly used to perform general-purpose programming. Show
Do tính chất đơn giản của nó và khả năng đạt được nhiều chức năng trong ít dòng mã hơn, sự phổ biến của Python, ngày càng tăng. 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ợ các tính toán mạnh mẽ sử dụng các thư viện mạnh mẽ. Do đó, có một 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 đáng kinh ngạc cho các nhà phát triển này. & NBSP; Trong bài viết này, chúng ta sẽ thấy các câu hỏi và câu trả lời phỏng vấn Python thường được hỏi nhất sẽ giúp bạn vượt trội và túi cung cấp công việc tuyệt vời. Chúng tôi đã phân loại chúng thành các phần sau:
Python Cheat Sheet: Các khái niệm cơ bản đến nâng cao Câu hỏi phỏng vấn Python cho FreshersCâu hỏi phỏng vấn Python cho kinh nghiệmPython oops câu hỏi phỏng vấn Câu hỏi phỏng vấn Python Pandas
Ví dụ lập trình PythonPython Cheat Sheet: Các khái niệm cơ bản đến nâng caoTyping refers to type-checking in programming languages. In a strongly-typed language, such as Python, "1" + 2 will result in a type error since these languages don't allow for "type-coercion" (implicit conversion of data types). On the other hand, a weakly-typed language, such as Javascript, will simply output "12" as result. 1. Python là gì? Những lợi ích của việc sử dụng Python là gì
Python là một ngôn ngữ lập trình đa năng có cú pháp đơn giản, dễ học, nhấn mạnh khả năng đọc và do đó làm giảm chi phí bảo trì chương trình. Hơn nữa, ngôn ngữ có khả năng viết kịch bản, hoàn toàn nguồn mở và hỗ trợ các gói của bên thứ ba khuyến khích tính mô-đun và tái sử dụng mã. Các cấu trúc dữ liệu cấp cao của nó, kết hợp với gõ động và ràng buộc động, thu hút một cộng đồng lớn các nhà phát triển để phát triển và triển khai ứng dụng nhanh chóng.2. Ngôn ngữ được gõ động là gì? Trước khi chúng ta hiểu một ngôn ngữ được đánh máy động, chúng ta nên tìm hiểu về việc gõ là gì. Gõ đề cập đến việc kiểm tra loại trong các 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 "tính toán loại" (chuyển đổi ẩn các loại dữ liệu). Mặt khác, một ngôn ngữ được gõ yếu, chẳng hạn như JavaScript, sẽ chỉ đơn giản là xuất hiện "12".Kiểm tra loại có thể được thực hiện ở hai giai đoạn -Python Enhancement Proposal. A PEP is an official design document providing information to the Python community, or describing a new feature for Python or its processes. PEP 8 is especially important since it documents the style guidelines for Python Code. Apparently contributing to the Python open-source community requires you to follow these style guidelines sincerely and strictly. Tĩnh - Kiểu dữ liệu được kiểm tra trước khi thực hiện.Dynamic - Kiểu dữ liệu được kiểm tra trong khi thực hiện.
Lưu ý: 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. Local scope objects can be synced with global scope objects using keywords such as global. 6. Danh sách và bộ dữ liệu là gì? Sự khác biệt chính giữa hai là gì?Danh sách và bộ dữ liệu đều là các loại 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 loại dữ liệu khác nhau. Danh sách được thể hiện bằng dấu ngoặc vuông 2, while tuples are represented with parantheses 3.But what is the real difference between the two? The key difference between the two is that while lists are mutable, tuples on the other hand are immutable objects. This means that lists can be modified, appended or sliced on the go but tuples remain constant and cannot be modified in any manner. You can run the following example on Python IDLE to confirm the difference:
7. Các loại dữ liệu tích hợp phổ biến trong Python là gì?Có một số loại 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 được xác định rõ ràng trong các lỗi loại khai báo biến 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 chức năng 4 và 5 để kiểm tra loại biến này. Các loại dữ liệu này có thể được nhóm thành các danh mục sau-
Lưu trữ các số phức tạp trong biểu mẫu (A + BJ) và có các thuộc tính:
Lưu trữ các số phức tạp trong biểu mẫu (A + BJ) và có các thuộc tính: 01 02 , and2. Text strings such as 03.
Lưu trữ giá trị boolean (đúng hoặc sai).dictionary.
Cửa hàng theo nghĩa đen bao gồm Hex, Octal và nhị phân như số nguyên 06 is mutable and thus cannot be used as key for a dictionary. On the other hand, 07 is immutable and thus, hashable, and can be used as a dictionary key or as an element of another set.
8. Pass trong Python là gì?Từ khóa 10 đạ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 mã sau, chúng tôi có thể gặp một số lỗi trong quá trình thực thi mã.pass statement in the following code, we may run into some errors during code execution.
9. Các mô -đun và gói trong Python là gì?Các 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ế -modular programming in Python. Modularizing has several advantages -
Các mô -đun, nói chung, chỉ đơn giản là các tệp python có 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 sau khi sử dụng câu lệnh 11 statement. If partial functionality is needed, import the requisite classes or functions using 12.Cá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 ký hiệu DOT. Vì, các mô -đun giúp tránh các cuộc đụng độ giữa các tên biến toàn cầu, theo cách tương tự, các gói giúp tránh các cuộc đụng độ giữa các tên mô -đun. Việc tạo gói rất dễ dàng vì nó sử dụng cấu trúc tệp vốn có của hệ thống. Vì vậy, chỉ cần nhét các mô -đun vào một thư mục và ở đó bạn có nó, tên thư mục là tên gói. Nhập một mô -đun hoặc nội dung của nó từ gói này yêu cầu tên gói làm tiền tố cho tên mô -đun được nối bởi một dấu chấm. allow for hierarchial structuring of the module namespace using dot notation. As, modules help avoid clashes between global variable names, in a similar manner, packages help avoid clashes between module names. Lưu ý: 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 đó, nó thực tế là vô dụng. You can technically import the package as well, but alas, it doesn't import the modules within the package to the local namespace, thus, it is practically useless. 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. Tự được sử dụng ở những nơi khác nhau và thường được cho 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.is used to represent the instance of the class. With this keyword, you can access the attributes and methods of the class in python. It binds the attributes with the given arguments. self is used in different places and often thought to be a keyword. But unlike in C++, self is not a keyword in Python. 12. __init__ là gì? 14 là một phương thức tương phản trong Python và được gọi tự động để phân bổ bộ nhớ khi một đối tượng/phiên bản mới được tạo. Tất cả các lớp có một phương pháp __init__ liên quan đến chúng. Nó giúp phân biệt các phương pháp và thuộc tính của một lớp với các biến cục bộ.__init__ method associated with them. It helps in distinguishing methods and attributes of a class from local variables.
13. Nghỉ ngơi, tiếp tục và vượt qua trong Python là gì?
14. Các bài kiểm tra đơn vị trong Python là gì?
15. DocString trong Python là gì?
16. Cắt lát ở Python là gì?
17. Giải thích Làm thế nào bạn có thể thực hiện một tập lệnh Python trên Unix?
18. Sự khác biệt giữa các mảng và danh sách Python là gì?
Câu hỏi phỏng vấn Python cho kinh nghiệm19. Bộ nhớ được quản lý như thế nào trong Python?
20. Không gian tên Python là gì? Tại sao chúng được sử dụng?Một không gian tên trong Python đảm bảo rằng tên đối tượng trong một 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 thực hiện các không gian tên này là từ điển có 'tên là khóa' được ánh xạ tới một 'đối tượng tương ứng là giá trị'. Điều này cho phép nhiều không gian tên sử dụng cùng tên và ánh xạ nó đến một đối tượng riêng. 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 đó đã 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.lifecycle of a namespace depends upon the scope of objects they are mapped to. If the scope of an object ends, the lifecycle of that namespace comes to an end. Hence, it isn't possible to access inner namespace objects from an outer namespace. 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 từ khóa 13 bên trong hàm, như được hiển thị trong ví dụ sau:
22. Người trang trí trong Python là gì?Các nhà trang trí trong Python về cơ bản là các chức năng bổ sung chức năng cho một chức năng hiện có trong Python mà không thay đổi cấu trúc của chính chức năng. Chúng được đại diện cho 21 in Python and are called in a bottom-up fashion. For example:
Vẻ đẹp của các nhà 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 pháp, họ thậm chí có thể chấp nhận các đối số cho các chức năng và có thể sửa đổi thêm các đối số đó trước khi chuyển nó đến chức năng. Chức năng lồng nhau bên trong, tức là chức năng 'bao bọc', đóng một vai trò quan trọng ở đây. Nó được thực hiện để thực thi đóng gói và do đó, giữ cho chính nó ẩn khỏi phạm vi toàn cầu.accept arguments for functions and can further modify those arguments before passing it to the function itself. The inner nested function, i.e. 'wrapper' function, plays a significant role here. It is implemented to enforce encapsulation and thus, keep itself hidden from the global scope.
23. Dict và danh sách toàn diện là gì?Các toàn bộ Python, như các bộ 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 bộ lọc được thay đổi và lọc từ một danh sách, từ điển hoặc thiết lập nhất định. Sử dụng các hệ thống lưu trữ tiết kiệm rất nhiều thời gian và mã có thể có nhiều dòng hơn đáng kể (chứa nhiều dòng mã hơn). Hãy xem một số ví dụ, trong đó sự hiểu biết có thể thực sự có lợi:syntactic sugar constructs that help build altered and filtered lists, dictionaries, or sets from a given list, dictionary, or set. Using comprehensions saves a lot of time and code that might be considerably more verbose (containing more lines of code). Let's check out some examples, where comprehensions can be truly beneficial:
0
1
Các hệ thống cho phép nhiều trình lặp và do đó, có thể được sử dụng để kết hợp nhiều danh sách thành một. & NBSP; 2
Một cách tiếp cận tương tự của các phép lặp lồng nhau (như trên) có thể được áp dụng để làm phẳng danh sách đa chiều hoặc làm việc trên các yếu tố bên trong của nó. & NBSP; 3
24. Lambda trong Python là gì? Tại sao nó được sử dụng?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 đòi hỏi một 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ử 22) không sao chép các đối tượng. Thay vào đó, nó tạo ra một ràng buộc giữa đối tượng hiện có và tên biến mục tiêu. Để 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 sao chép. Hơn nữa, có hai cách tạo bản sao cho đối tượng đã cho bằng mô -đun sao chép -copy module. Moreover, there are two ways of creating copies for the given object using the copy module -Bản sao nông là một bản sao nhỏ 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 gốc. Nếu một trong các giá trị là một tham chiếu đến các đối tượng khác, chỉ các địa chỉ tham chiếu cho cùng được sao chép. Bản sao sao chép tất cả các giá trị từ nguồn từ nguồn này sang đối tượng đích, tức là nó thậm chí còn sao chép các đối tượng được tham chiếu bởi đối tượng nguồn. is a bit-wise copy of an object. The copied object created has an exact copy of the values in the original object. If either of the values is a reference to other objects, just the reference addresses for the same are copied. 626. Sự khác biệt giữa Xrange và phạm vi trong Python là gì?xrange () và phạm vi () 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 23 returns a Python list, whereas, 24
returns an xrange object.Vậy làm thế nào mà tạo ra sự khác biệt? Nó chắc chắn, bởi vì không giống như phạm vi (), xrange () không tạo ra một danh sách tĩnh, nó tạo ra giá trị khi đang di chuyển. Kỹ thuật này thường được sử dụng với một trình tạo loại đối tượng và đã được gọi là "năng suất". It sure does, because unlike range(), xrange() doesn't generate a static list, it creates the value on the go. This technique is commonly used with an object-type generator and has been termed as "yielding". Năng suất là rất quan trọng trong các ứng dụng trong đó bộ nhớ là một ràng buộc. Tạo một danh sách tĩnh như trong phạm vi () có thể dẫn đến 25 in such
conditions, while, xrange() can handle it optimally by using just enough memory for the generator (significantly less in comparison). 7Lưu ý: Xrange đã được không dùng nữa như Python 3.x. Bây giờ 26 does exactly the same as what 27 used to do in Python 2.x, since it was way better to use xrange() than the original range() function in Python 2.x.27. Pickling và Unbickling là gì?Thư viện Python cung cấp một tính năng - tuần tự hóa ra khỏi hộp. Xét nghiệm 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 phóng nó, sau này, để có được đối tượng gốc. Ở đây, mô -đun Pickle đi vào chơi.serialization out of the box. Serializing an object refers to transforming it into a format that can be stored, so as to be able to deserialize it, later on, to obtain the original object. Here, the pickle module comes into play. Pickling:
Unpickling:
Lưu ý: Python có 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ợ các tệp .pyc trong Python và khác biệt đáng kể so với dưa chua. Python has another, more primitive, serialization module called marshall, which exists primarily to support .pyc files in Python and differs significantly from the pickle. 28. Máy phát điện trong Python là gì?Máy phát điện là các chức năng trả về một bộ sưu tập các mặt hàng, từng lần một, theo cách định vị. Máy phát điện, nói chung, được sử dụng để tạo ra các trình lặp với một cách tiếp cận khác. Họ sử dụng từ khóa 30 thay vì 31 để trả về một đối tượng máy phát. Hãy thử và xây dựng một trình tạo cho các số Fibonacci -generator object.Let's try and build a generator for fibonacci numbers - 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 trong đó 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 toàn cầu. 30. Việc sử dụng các hàm trợ giúp () và dir () là gì?HELP () hàm trong Python được sử dụng để hiển thị tài liệu về các mô -đun, lớp, chức năng, từ khóa, v.v. Nếu không có tham số nào được chuyển đến hàm 32 function, then an interactive help
utility is launched on the console.dir() function tries to return a valid list of attributes and methods of the object it is called upon. It behaves differently with different objects, as it aims to produce the most relevant data, rather than the complete information.
31. Sự khác biệt giữa các tệp .py và .pyc là gì?
32. Làm thế nào Python được giải thích?
33. Làm thế nào các đối số được truyền theo giá trị hoặc bằng tham chiếu trong Python?
Trong Python, các đối số được truyền qua tham chiếu, tức là, tham chiếu đến đối tượng thực tế được truyền. 934. Người 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.remove (file_name)os.remove(file_name) 136. Giải thích các hàm chia () và tham gia () trong Python?
237. *Args và ** Kwargs có nghĩa là gì?*args
3**kwargs
438. Các chỉ số tiêu cực là gì và tại sao chúng được sử dụng?
5Để tạo một lớp trong Python, chúng tôi sử dụng từ khóa lớp lớp như trong ví dụ dưới đây: 6Để khởi tạo hoặc tạo một đối tượng từ lớp được tạo ở trên, chúng tôi làm như sau: 7Để truy cập thuộc tính tên, chúng tôi chỉ cần gọi thuộc tính bằng toán tử DOT như được hiển thị bên dưới: 8Để tạo các phương thức bên trong lớp, chúng tôi bao gồm các phương thức trong phạm vi của lớp như được hiển thị bên dưới: 9Tham số tự trong các hàm init và giới thiệu biểu thị tham chiếu đến thể hiện lớp hiện tại được sử dụng để truy cập các thuộc tính và phương thức của lớp đó. Tham số tự phải là tham số đầu tiên của bất kỳ phương thức nào được xác định bên trong lớp. Phương pháp của lớp phỏng vấn có thể được truy cập như hình dưới đây: 0Chương trình tổng thể sẽ trông như thế này: 140. Làm thế nào để thừa kế hoạt động trong Python? Giải thích nó với một ví dụ.Kế thừa cung cấp sức mạnh cho một lớp để truy cập tất cả các thuộc tính và phương thức của một lớp khác. Nó hỗ trợ cho khả năng tái sử dụng 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. Lớp kế thừa từ một lớp khác là một lớp con hoặc còn được gọi là lớp dẫn xuất. Lớp mà một lớp trẻ em có được các thành viên được gọi là lớp cha hoặc siêu lớp. 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 phụ huynh 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 lớp phụ huynh trong lớp con:
6
742. Các nhà xác định truy cập có được sử dụng trong Python không?Python không sử dụng các nhà xác định truy cập đặc biệt 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 (được bảo vệ) hoặc gấp đôi (riêng tư) làm tiền tố cho các tên biến. Theo mặc định, các biến không có tiền tố nhấn mạnh là công khai. Example: 843. Có thể gọi lớp phụ huynh mà không cần tạo trường hợp của nó không?Có, có thể nếu lớp cơ sở được khởi tạo bởi các lớp con khác hoặc nếu lớp cơ sở là phương pháp tĩnh. 44. Làm thế nào 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 xác định 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. Ví dụ- 9Đầu ra: Tên được tạo = Phỏng vấnbit 45. Phân biệt giữa các 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 lớp cơ sở. Trình sửa đổi ghi đè rất hữu ích để ghi đè chức năng lớp cơ sở bên trong lớp con. 46. Tại sao hoàn thiện được sử dụng?Phương pháp hoàn thiện được sử dụng để giải phóng các tài nguyên không được quản lý và dọn dẹp trước khi phương pháp thu gom rác được gọi. Điều này giúp thực hiện các nhiệm vụ quản lý bộ nhớ. 47. Phương pháp init trong Python là gì?Phương pháp INIT hoạt động tương tự như các hàm tạo trong Java. Phương pháp được chạy ngay khi một đối tượng được khởi tạo. Nó rất hữu ích để khởi tạo bất kỳ thuộc tính hoặc hành vi mặc định nào của đối tượng tại thời điểm khởi tạo. Ví dụ:init method
works similarly to the constructors in 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. Làm thế nào bạn sẽ kiểm tra xem một lớp học là một đứa trẻ của một lớp khác?Đ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 () do Python cung cấp. Phương thức cho chúng ta biết nếu bất kỳ lớp nào là một đứa trẻ của một lớp khác bằng cách trả về đúng hoặc sai phù hợp. Ví dụ:issubclass() provided by python.
The method tells us if any class is a child of another class by returning true or false accordingly. 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 gấu trúc DataFrame.DataFrame là cấu trúc bảng điều khiển 2D và bảng để biểu diễn dữ liệu được dán nhãn với các trục - hàng và cột. Cú pháp để tạo DataFrame: 3where:
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?DataFrames có thể được kết hợp bằng cách sử dụng các cách tiếp cận 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 lưu trữ các loại dữ liệu khác nhau được gọi là một chuỗi. Chúng ta có thể tạo chuỗi gấu trúc từ một đối tượng từ điển như hình dưới đây: 7Nếu một chỉ mục không được chỉ định trong phương thức đầu vào, thì các khóa của từ điển được sắp xếp theo thứ tự tăng dần để xây dựng chỉ mục. Trong trường hợp chỉ số được truyền, thì các giá trị của nhãn chỉ mục sẽ được trích xuất từ từ điển. 53. Làm thế nào bạn sẽ xác định và xử lý các giá trị bị thiếu trong DataFrame?Chúng ta có thể xác định nếu một khung dữ liệu có các giá trị bị thiếu bằng cách sử dụng các phương thức isnull () và isna (). 8Chúng ta có thể xử lý các giá trị bị thiếu bằng cách thay thế các giá trị trong cột bằng 0 như sau: 9Hoặc bằng cách thay thế nó bằng giá trị trung bình của cột 054. Bạn hiểu gì khi tái xuất trong gấu trúc?Reindexing là quá trình phù hợp với DataFrame với một chỉ mục mới với logic điền tùy chọn. Nếu các giá trị bị thiếu trong chỉ số trước, thì NAN/NA được đặt ở vị trí. Một đối tượng mới được trả về trừ khi một chỉ mục mới được tạo ra tương đương với mục tiêu hiện tại. Giá trị bản sao được đặt thành sai. Điều này cũng được sử dụng để thay đổi chỉ mục của các hàng và cột trong DataFrame. 55. Làm thế nào để thêm cột mới vào Pandas DataFrame?Một cột mới có thể được thêm vào DataFrame Pandas như sau: 156. Làm thế nào bạn sẽ xóa các chỉ số, hàng và cột khỏi một khung dữ liệu?Để xóa một chỉ mục:
2
3Để xóa hàng/cột khỏi DataFrame:
57. Bạn có thể nhận được các mục của Series A không có sẵn trong một loạt B khác không?Điều này có thể đạt được bằng cách sử dụng phương pháp 37 (không/phủ định) và phương thức 38 như hình dưới đây. 458. Làm thế nào bạn sẽ có được các mục không phổ biến cho cả Series A và B đã cho?Chúng ta có thể đạt được điều này bằng cách đầu tiên thực hiện liên minh của cả hai loạt, sau đó thực hiện giao điểm của cả hai loạt. Sau đó, chúng tôi làm theo cách tiếp cận của việc có được các mục của Liên minh không có trong danh sách giao lộ. Mã sau đây cho thấy điều này: 559. Trong khi nhập dữ liệu từ các nguồn khác nhau, thư viện PANDAS có thể nhận ra ngày không?Vâng, họ có thể, nhưng với một số trợ giúp. Chúng ta cần thêm đối số parse_dates trong khi chúng ta đang đọc dữ liệu từ các nguồn. Hãy xem xét một ví dụ trong đó chúng tôi đọc dữ liệu từ tệp CSV, chúng tôi có thể gặp các định dạng thời gian ngày khác nhau không thể đọc được bởi thư viện Pandas. Trong trường hợp này, Pandas cung cấp sự linh hoạt để xây dựng trình phân tích cú pháp ngày tùy chỉnh của chúng tôi với sự trợ giúp của các chức năng Lambda như hình dưới đây: 6Câu hỏi phỏng vấn Numpy60. Bạn hiểu gì bởi Numpy?Numpy là một trong những gói phổ biến nhất, dễ sử dụng, đa năng, nguồn mở, dựa trên Python, được sử dụng để xử lý các mảng. Numpy là viết tắt của Python số. Điều này rất nổi tiếng với các công cụ được tối ưu hóa cao, dẫn đến tính năng xử lý mảng N chiều hiệu suất cao và mạnh mẽ được thiết kế rõ ràng để hoạt động trên các mảng phức tạp. Do sự phổ biến và hiệu suất mạnh mẽ và tính linh hoạt của nó để thực hiện các hoạt động khác nhau như hoạt động lượng giác, đại số và tính toán thống kê, nó được sử dụng phổ biến nhất trong việc thực hiện các tính toán khoa học và các chức năng phát sóng khác nhau. Hình ảnh sau đây cho thấy các ứng dụng của Numpy: 61. Mảng numpy có lợi thế như thế nào trong danh sách Python?
62. Các bước để tạo mảng 1D, 2D và 3D là gì?
7
8
9
063. Bạn được cung cấp một mảng numpy và một cột mới làm đầu vào. Làm thế nà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?Ví dụ: Mảng đã cho: 1Giá trị cột mới: 2Solution: 364. Bạn sẽ tải dữ liệu hiệu quả như thế nào từ tệp văn bản?Chúng ta có thể sử dụng phương thức 39 có thể tự động đọc các dòng tiêu đề và chân trang của tệp và các nhận xét nếu có.Phương pháp này có hiệu quả cao và ngay cả khi phương pháp này cảm thấy kém hiệu quả hơn, thì dữ liệu phải được biểu diễn theo định dạng hiệu quả hơn như CSV, v.v ... Các 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. Làm thế nào bạn sẽ đọc dữ liệu CSV vào một mảng trong Numpy?Đ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àm dấu phẩy. 466. Làm thế nào bạn sẽ sắp xếp mảng dựa trên cột thứ n?Ví dụ, hãy xem xét một mảng mảng. 5Chúng ta hãy cố gắng sắp xếp các hàng theo cột thứ 2 để chúng ta nhận được: 6Chúng ta có thể thực hiện đ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 việc sắp xếp và điều đó quá sắp xếp 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 numpy nhất định?Chúng ta có thể sử dụng phương thức argmin () của Numpy như hình dưới đây: 968. Làm thế nào bạn sẽ đảo ngược mảng Numpy bằng một dòng mã?Điều này có thể được thực hiện như thể hiện sau: 0Trong đó ARR = mảng nguyên bản đã cho, Reverse_array là kết quả sau khi đảo ngược tất cả các phần tử trong đầu vào.arr = original given array, reverse_array is the resultant after reversing all elements in the input. 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 hình dạng của mảng numpy để tìm hình dạng. Nó trả về hình dạng của mảng theo số lượng hàng và số cột của mảng. 1Các câu hỏi phỏng vấn thư viện Python70. Phân biệt giữa một gói và một mô -đun trong Python.Mô -đ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) dưới dạng đối tượng. Trong khi đó, một gói là thư mục/thư mục nơi các gói phụ khác nhau và các mô-đun nằm. Một mô -đun Python được tạo bằng cách lưu một tệp với phần mở rộng 40. 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ô -đun.Gói Python được tạo bằng cách làm theo các bước dưới đây:
71. Một số mô-đun tích hợp được sử dụng phổ biến nhất trong Python là gì?Các mô -đun Python là các tệp có mã Python có thể là các hàm, biến hoặc lớp. Chúng đi theo .Py mở rộng. Các mô-đun tích hợp phổ biến nhất có sẵn là:
72. Chức năng Lambda là gì?Các hàm Lambda thường là nội tuyến, các hàm ẩn danh đượ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ố. 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 ra các số ngẫu nhiên?Python cung cấp một mô -đun gọi là ngẫu nhiên bằng cách sử dụng mà chúng ta có thể tạo ra 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 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ề true trong trường hợp chuỗi chỉ có ký tự chữ và số. Ví dụ - 5Một cách khác là sử dụng phương thức 45 từ mô -đun RE (Regex) như được hiển thị: 675. Sự khác biệt giữa pickling và không có gì?Pickling là sự chuyển đổi của các đối tượng Python sang dạng nhị phân. Trong khi đó, việc không gặp phải 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 ngâm được sử dụng để lưu trữ trong các đĩa hoặc vị trí bộ nhớ ngoài. Các đối tượng không được sử dụng để lấy lại dữ liệu dưới dạng các đối tượng Python khi xử lý có thể được thực hiện trong Python. Python cung cấp một mô -đun 46 để đạt được điều này. Pickling sử dụng phương pháp 28 để đổ các đối tượng Python vào các đĩa. Unpickling sử dụng phương thức 29 để lấy lại dữ liệu dưới dạng các đối tượng Python.76. Xác định Gil.Gil 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 để giới hạn quyền truy cập vào các đối tượng Python và AIDS trong việc đồng bộ hóa luồng hiệu quả bằng cách tránh bế tắc. Gil giúp đạt được đa nhiệm (và không tính toán song song). Biểu đồ sau đại diện cho cách Gil hoạt động. 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, luồng 1 sẽ phát hành Gil thu được sau đó được đưa lên bởi luồng thứ hai. Quá trình lặp lại và GIL được sử dụng 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 đi vào trạng thái chờ và chỉ tiếp tục thực thi khi nó có được khóa. 77. Xác định Pythonpath.Đây 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ó. 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 PIP.PIP là viết tắt của gói cài đặt Python. Như tên chỉ ra, nó được sử dụng để cài đặt các mô -đun Python khác nhau. Đây 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 qua Internet cho gói 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ó các công cụ như pychecker và pylint được sử dụng như các công cụ phân tích tĩnh và lớp lót tương ứng. PyChecker giúp tìm các lỗi trong các tệp mã nguồn Python và tăng cảnh báo cho các vấn đề về mã và độ phức tạp của chúng. Pylint kiểm tra các tiêu chuẩn mã hóa mô -đun và hỗ trợ các plugin khác nhau để cho phép các tính năng tùy chỉnh đá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ì? Làm thế nào để bạn gọi nó?Trong thế giới của các ngôn ngữ lập trình, chính được coi là điểm thực hiện cho một chương trình. Nhưng trong Python, người ta biết rằng trình thông dịch giải thích theo từng dòng tệp. Điều này có nghĩa là Python không cung cấp chức năng 49 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 hiện chính. Điều này có thể được thực hiện bằng cách xác định hàm 49 do người dùng xác định và bằng cách sử dụng thuộc tính 51 của tệp Python. Biến 51 này là một biến tích hợp đặc biệt chỉ vào 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ó một số lượng đối số khác nhau.Một hàm có các đối số biến được gọi là nguyên mẫu chức năng. 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 một chương trình) có một chuỗi các số và kiểm tra xem tất cả các số là duy nhất.Bạn có thể thực hiện điều này bằng cách chuyển đổi danh sách thành được đặt 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 được tìm thấy bằng nhau, trả về đúng. 184. Viết một chương trình để đếm số lượng của mỗi ký tự của một tệp văn bản nhất định.Ý tưởng là sử dụng các bộ sưu tập và mô -đun Pprint như hình dưới đây: 285. Viết một chương trình để kiểm tra và trả về các cặp của một mảng đã cho một giá trị tổng của có 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ị của (n-x), thì có cặp của chúng tôi. 386. Viết một chương trình để thêm hai số nguyên> 0 mà không cần sử dụng toán tử cộng.Chúng ta có thể sử dụng các nhà khai thác bitwise để đạt được điều này. 487. Viết một chương trình để giải phương trình đã cho giả sử rằng a, b, c, m, n, o là hằng số: 5Bằng cách giải phương trình, chúng ta nhận được: 688. Viết một chương trình để khớp với một chuỗi có chữ ’A, sau đó là 4 đến 8 'b.Chúng ta có thể sử dụng mô -đun RE của Python để thực hiện so sánh mẫu regex ở đây. 789. Viết một chương trình để chuyển đổi ngày từ định dạng Yyyy-MM-DD sang định dạng DD-MM-YYYY.Chúng ta có thể sử dụng lại 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ư được hiển thị bên dưới: 990. Viết mộ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ùng một khóa, bạn có thể thêm các giá trị của các khóa tương tự. Đầu ra từ điển mớiChúng ta có thể sử dụng phương thức bộ đếm từ mô -đun bộ sưu tập 091. Làm thế nào bạn sẽ truy cập bộ 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?Chúng ta có thể sử dụng mô -đun StringIO từ mô -đun IO để đọc từ liên kết Google Drive và sau đó chúng ta có thể sử dụng thư viện Pandas bằng nguồn dữ liệu thu được. 1Conclusion:Trong bài viết này, chúng tôi đã thấy các câu hỏi phỏng vấn thường được hỏi cho một 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 vấn đề thường xuyên sẽ giúp bạn bẻ khóa bất kỳ cuộc phỏng vấn dựa trên Python nào. Trong những năm qua, Python đã trở nên phổ biến trong cộng đồng nhà phát triển do sự đơn giản và khả năng hỗ trợ các tính toán mạnh mẽ. Do đó, nhu cầu về các nhà phát triển Python tốt ngày càng tăng. Tuy nhiên, để đề cập đến, các đặc quyền của một nhà phát triển Python thực sự tốt. Cùng với kiến thức lý thuyết trong Python, có một sự nhấn mạnh vào khả năng viết mã chất lượng tốt là 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ì, bạn có thể bẻ khóa bất kỳ cuộc phỏng vấn. Tài nguyên quan trọng:
Python MCQ
Các lệnh Python Nhà phát triển Python tiếp tục Dự án Python Sự khác biệt giữa Python 2 và 3 Khung Python Tài liệu Python Hướng dẫn Numpy Python vs r Python vs JavaScript Sự khác biệt giữa C và Python Python vs Java Các tính năng của Python 100000000000000000000 1e+20 100000000000000000000.0 1.0e+20 Golang vs Python Kỹ năng phát triển Python list1 = [3,4,5,2,1] list1 = [3,4,5,2,0] list1 = [3,5,2,1,0] list1 = [3,4,5,2] "Chào thế giới" "Thế giới xin chào" "Dlrow olleh" "Olleh Dlrow" Danh sách là một loại dữ liệu trình tự, trong khi Tuple thì không. Tuples có thể thay đổi nhưng danh sách là bất biến. Tuple là một kiểu dữ liệu chuỗi, trong khi danh sách thì không. Danh sách là có thể thay đổi nhưng bộ dữ liệu là bất biến. __init__ được gọi là thủ công trên tạo đối tượng. __init__ là một phương pháp xây dựng trong Python. Tất cả các lớp có một phương pháp __init__ liên quan đến chúng. __init__ phân bổ bộ nhớ cho các đối tượng. dưa chua.save () Pickle.Store () dưa chua.pickle () dưa chua.dump () Thời gian hiện tại tính bằng mili giây kể từ nửa đêm, ngày 1 tháng 1 năm 1970. Thời gian hiện tại tính bằng mili giây kể từ nửa đêm, ngày 1 tháng 1 năm 1970 GMT (giờ UNIX). 4 8 24 4 4 64 4 8 64 Không có điều nào ở trên (Không, đúng, ‘IB007,) (‘Nhân viên Mr, đúng,‘ IB007,) . Lỗi runtime pd.read_csv (Hồi sample_file.csv, mã hóa = ‘utf-8,) pd.read_csv (Hồi sample_file.csv, nén = ‘gzip,) pd.read_csv (Hồi sample_file.csv, Phương ngữ = ‘dấu phẩy)) Không có điều nào ở trên (Không, đúng, ‘IB007,) (‘Nhân viên Mr, đúng,‘ IB007,) . Lỗi runtime pd.read_csv (Hồi sample_file.csv, mã hóa = ‘utf-8,) pd.read_csv (Hồi sample_file.csv, nén = ‘gzip,) pd.read_csv (Hồi sample_file.csv, Phương ngữ = ‘dấu phẩy)) DF.EmptyFrame df.blank df.isempty df.empty NP.Search (sê -ri_data % 5) np.find (series_data % 5 == 0) np.arg where (series_data % 5 == 0) NP.Locate (sê -ri_data % 5) XYZ ABC 5 Lỗi runtime pd.read_csv (Hồi sample_file.csv, mã hóa = ‘utf-8,) 3 Làm thế nào để tôi chuẩn bị cho một cuộc phỏng vấn của nhà phát triển Python?Để bẻ khóa cuộc phỏng vấn nhà phát triển Python của bạn, bạn cần làm theo các bước này.. Xem xét cấu trúc dữ liệu và thuật toán nếu bạn chưa có. .... Biết cách viết mã trên bảng trắng hoặc giấy. .... Thể hiện các dự án sở thích của bạn. .... Có một sự hiểu biết cơ bản về công nghệ mặt trước là rất quan trọng (HTML5, CSS3, JavaScript). Làm thế nào để tôi chuẩn bị cho một cuộc phỏng vấn nhà phát triển Python Junior?Dưới đây là những chủ đề bạn có thể mong đợi trong cuộc phỏng vấn xin việc của bạn:.. Vòng lặp đơn giản. Các vòng lặp là một trong những cấu trúc mã phổ biến nhất. .... Liệt kê lập chỉ mục và cắt lát. Danh sách được sử dụng trong Python cho nhiều nhiệm vụ; Biết cách tạo và thao túng chúng là điều cần thiết. .... Từ điển. .... Hoạt động tập tin. .... Chuỗi hoạt động. .... Các lớp học và đối tượng .. Các câu hỏi Python được hỏi trong cuộc phỏng vấn TCS là gì?TCS - Câu hỏi phỏng vấn Python.. Có tương đương với scanf () hoặc sscanf () không..... Chỉ số tiêu cực là gì?.... Làm thế nào để bạn tạo ra một mảng trong Python?.... Bản thân là gì?.... Các biến toàn cầu và địa phương trong Python là gì?.... Liệu Python sử dụng các nhà xác định truy cập..... Hai câu lệnh chính là gì?.... Phân biệt giữa Scipy và Numpy ?. |