Python Data Science Jobs & Interviews
18K subscribers
140 photos
3 videos
5 files
251 links
Your go-to hub for Python and Data Science—featuring questions, answers, quizzes, and interview tips to sharpen your skills and boost your career in the data-driven world.

Admin: @Hussein_Sheikho
Download Telegram
Looking for a $10k–$15k/month remote job?
Top international startups post new offers DAILY. Land high-paying roles in tech, marketing, design & more — most never seen elsewhere.

Want early access before everyone else?
Get today’s exclusive jobs list — new positions every morning!

Don’t miss your next career breakthrough. Join now!

#إعلان InsideAds
Question 1 (Intermediate):
In Python, which of these is the correct way to create a virtual environment?

A) python create venv
B) python -m venv myenv
C) pip install virtualenv
D) conda make env

#Python #Development #VirtualEnv #Coding
2
Question 2 (Advanced):
In machine learning with Python, what does the random_state parameter do in scikit-learn's train_test_split() function?

A) Controls the shuffling applied to the data before splitting
B) Sets the percentage of data to use for testing
C) Determines the number of CPU cores to use
D) Specifies the type of ML algorithm to apply

#Python #MachineLearning #ScikitLearn #DataScience
Question 3 (Expert):
In Python's asyncio, what is the purpose of the gather() function?

A) To collect garbage from memory
B) To run multiple awaitables concurrently and wait for all to finish
C) To gather system resources for a task
D) To aggregate results from multiple threads

#Python #AsyncIO #Concurrency #AdvancedProgramming
🫡1
Question 4 (Intermediate):
When working with Pandas in Python, what does the inplace=True parameter do in DataFrame operations?

A) Creates a copy of the DataFrame before applying changes
B) Modifies the original DataFrame directly
C) Saves the results to a CSV file automatically
D) Enables parallel processing for faster execution

#Python #Pandas #DataAnalysis #DataManipulation
Question 5 (Beginner):
What is the correct way to check if a key exists in a Python dictionary?

A) if key in dict.keys()
B) if dict.has_key(key)
C) if key.exists(dict)
D) if key in dict

#Python #Programming #DataStructures #Beginner
1
The correct answers will be published in the comments tomorrow

Share your answer and discuss it with the rest of the colleagues in the group
1
Question 6 (Advanced):
In Python's context managers, what is the purpose of the __enter__ and __exit__ methods?

A) Memory allocation and garbage collection
B) Database connection pooling
C) Resource initialization and cleanup
D) Thread synchronization

#Python #ContextManagers #ResourceManagement #Advanced
Question 7 (Intermediate):
What does the @property decorator do in Python?

A) Converts a method into a read-only attribute
B) Marks a function as a class method
C) Enforces type checking on variables
D) Makes a method private

#Python #OOP #Decorators #Intermediate

By: https://t.iss.one/DataScienceQ
Question 8 (Advanced):
What is the time complexity of checking if an element exists in a Python set?

A) O(1)
B) O(n)
C) O(log n)
D) O(n^2)

#Python #DataStructures #TimeComplexity #Advanced

By: https://t.iss.one/DataScienceQ
1
Question 9 (Intermediate):
In SciPy, which function is used to solve ordinary differential equations (ODEs)?

A) scipy.optimize.minimize()
B) scipy.integrate.solve_ivp()
C) scipy.signal.lfilter()
D) scipy.linalg.solve()

#Python #SciPy #NumericalMethods #ODEs

By: https://t.iss.one/DataScienceQ
2
Question 10 (Advanced):
In the Transformer architecture (PyTorch), what is the purpose of masked multi-head attention in the decoder?

A) To prevent the model from peeking at future tokens during training
B) To reduce GPU memory usage
C) To handle variable-length input sequences
D) To normalize gradient updates

#Python #Transformers #DeepLearning #NLP #AI

By: https://t.iss.one/DataScienceQ
2
Question 11 (Expert):
In Vision Transformers (ViT), how are image patches typically converted into input tokens for the transformer encoder?

A) Raw pixel values are used directly
B) Each patch is flattened and linearly projected
C) Patches are processed through a CNN first
D) Edge detection is applied before projection

#Python #ViT #ComputerVision #DeepLearning #Transformers

By: https://t.iss.one/DataScienceQ
1
Question 12 (Intermediate):
What is the key difference between @classmethod and @staticmethod in Python OOP?

A) Classmethods can modify class state, staticmethods can't
B) Staticmethods are inherited, classmethods aren't
C) Classmethods receive implicit first argument (cls), staticmethods receive no special first argument
D) Classmethods are faster to execute

#Python #OOP #ClassMethod #StaticMethod

By: https://t.iss.one/DataScienceQ
3
Question 13 (Intermediate):
In NumPy, what is the difference between np.array([1, 2, 3]) and np.array([[1, 2, 3]])?

A) The first is a 1D array, the second is a 2D row vector
B) The first is faster to compute
C) The second automatically transposes the data
D) They are identical in memory usage

#Python #NumPy #Arrays #DataScience

By: https://t.iss.one/DataScienceQ
3
🚀 THE 7-DAY PROFIT CHALLENGE! 🚀

Can you turn $100 into $5,000 in just 7 days?
Jay can. And she’s challenging YOU to do the same. 👇

https://t.iss.one/+QOcycXvRiYs4YTk1
https://t.iss.one/+QOcycXvRiYs4YTk1
https://t.iss.one/+QOcycXvRiYs4YTk1
Question 1 (Advanced):
When using Python's multiprocessing module, why is if __name__ == '__main__': required for Windows but often optional for Linux/macOS?

A) Windows lacks proper fork() implementation
B) Linux handles memory management differently
C) macOS has better garbage collection
D) Windows requires explicit process naming

#Python #Multiprocessing #ParallelComputing #Advanced

By: https://t.iss.one/DataScienceQ
Question 2 (Expert):
In Python's GIL (Global Interpreter Lock), what is the primary reason it allows only one thread to execute Python bytecode at a time, even on multi-core systems?

A) To prevent race conditions in memory management
B) To simplify the CPython implementation
C) To reduce power consumption
D) To improve single-thread performance

#Python #GIL #Concurrency #CPython

By: https://t.iss.one/DataScienceQ
Question 3 (Intermediate):
In Tkinter, what is the correct way to make a widget expand to fill available space in its parent container?

A) widget.pack(expand=True)
B) widget.grid(sticky='nsew')
C) widget.place(relwidth=1.0)
D) All of the above

#Python #Tkinter #GUI #Widgets

By: https://t.iss.one/DataScienceQ
Question 4 (Intermediate):
In scikit-learn's KMeans implementation, what is the purpose of the n_init parameter?

A) Number of initial centroid configurations to try
B) Number of iterations for each run
C) Number of features to initialize
D) Number of CPU cores to use

#Python #KMeans #Clustering #MachineLearning

By: https://t.iss.one/DataScienceQ
2
Question 20 (Beginner):
What is the output of this Python code?

x = [1, 2, 3]
y = x
y.append(4)
print(x)



A) [1, 2, 3]
B) [1, 2, 3, 4]
C) [4, 3, 2, 1]
D) Raises an error

#Python #Lists #Variables #Beginner

By: https://t.iss.one/DataScienceQ

**Correct answer: B) `[1, 2, 3, 4]`**

*Explanation:
- `y = x` creates a reference to the same list object
- Modifying `y` affects `x` because they point to the same memory location
- To create an independent copy, use
y = x.copy() or y = list(x)*