When using Python’s PDB, the command ____ is used to step into a function call.

  • next
  • step
  • step_in
  • step_into
In Python's PDB (Python Debugger), the step_into command is used to step into a function call during debugging. It allows you to go into the called function and debug its execution.

When using Scikit-learn, what is the initial step to perform before fitting a model to the dataset?

  • Import the required functions and classes
  • Install Scikit-learn
  • Normalize the data
  • Split the data into training and testing sets
The initial step when using Scikit-learn is to import the necessary functions and classes from the library. This allows you to access the machine learning models and tools you need for data preprocessing, model training, and evaluation.

When using TensorFlow or PyTorch, the ____ method is used to load a pre-trained model.

  • create_model
  • import_model
  • initialize_model
  • load_model
When working with deep learning frameworks like TensorFlow or PyTorch, you typically use the load_model method to load a pre-trained model from a file. This allows you to reuse a model that has been previously trained on a large dataset.

When using the unittest framework, which method is executed before each test method is run?

  • beforeTest()
  • init()
  • setUp()
  • setUpClass()
In the unittest framework, the setUp() method is executed before each test method is run. This method is used to set up any preconditions or resources needed for the test.

Which algorithm would you use to find the shortest path in an unweighted graph?

  • Bellman-Ford algorithm
  • Breadth-First Search (BFS)
  • Depth-First Search (DFS)
  • Dijkstra's algorithm
In an unweighted graph, the shortest path can be found using Breadth-First Search (BFS). BFS explores the graph level by level, ensuring that the first time you reach a node is by the shortest path.

Which algorithmic paradigm divides the problem into subproblems and solves each one independently?

  • Backtracking
  • Divide and Conquer
  • Dynamic Programming
  • Greedy
The divide and conquer paradigm breaks down a problem into smaller subproblems, solves each subproblem independently, and then combines their solutions to form the solution to the original problem. It's commonly used in algorithms like merge sort and quicksort.

When creating a test case in the unittest framework, which method is used to contain the individual tests that the test runner will execute?

  • runTest
  • setUp
  • tearDown
  • testMethod
In the unittest framework, individual test methods should start with the word "test" (e.g., test_something). These methods contain the actual test logic that the test runner executes.

When debugging, the ____ command in Pdb is used to print the value of an expression.

  • inspect
  • p
  • print
  • view
In the Python Debugger (pdb), you can use the p or print command to display the value of an expression. This is helpful for inspecting variables and understanding program state during debugging.

When defining a custom exception, it should typically be derived from the built-in ____ class.

  • CustomException
  • Error
  • Exception
  • Throwable
When defining custom exceptions in many programming languages, including Python and Java, it's a best practice to derive them from a built-in exception class like 'Exception.' This allows your custom exception to inherit essential exception handling features.

When designing a RESTful API, how should you handle versioning of the API?

  • Do not version the API
  • Hardcode the version in the API endpoints
  • Include the version in the URL (e.g., /v1/resource)
  • Use a header like "X-API-Version"
The recommended way to handle API versioning in RESTful APIs is by including the version in the URL. This ensures backward compatibility and makes it clear which version of the API a client is using. The other options are not considered best practices.