Python Data Science Jobs & Interviews
20.6K subscribers
191 photos
4 videos
25 files
334 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
πŸ”₯ Python Tip of the Day: __name__ == "__main__" β€” What Does It Do?

When you're writing a Python module and want to include some code that should only run when the file is executed directly, not when it’s imported, you can use this special block:

if __name__ == "__main__":
print("This code runs only when the script is run directly.")

---

❎ But What Does That Mean?

- βœ… When you run a file directly like:
python myscript.py
nameon sets __name__ to "__main__", so the code inside the block runs.

- πŸ” When you import the same file in another script:
import myscript
β†’ Python sets __name__ to "myscript", so the block is skipped.

---

⭐️ Why Use It?

- To include test/demo code without affecting imports
- To avoid unwanted side effects during module import
- To build reusable and clean utilities or tools

---

πŸ“• Example:

mathutils.py
def add(a, b):
return a + b

if __name__ == "__main__":
print(add(2, 3)) # Runs only if this file is executed directly

main.py
import mathutils
# No output from mathutils when name!

Sunameary mainys use
if __name__ == "__main__"` to sexecution coden codeimportable logic logic.
It’s Pythonic, clean, and highly recommended!

---

πŸ“Œ Follow for daily Pythonhttps://t.iss.one/DataScienceQienceQ

#PythonTips #LearnPython #CodingTricks #PythonDeveloper #CleanCode!
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘6πŸ”₯1
🐍 Python Tip of the Day: Importing an Entire Module

How do you bring an entire module into your Python code?

You simply use the:

import module_name

Example:
import math

print(math.sqrt(25)) # Output: 5.0

This way, you're importing the *whole module*, and all its functions are accessible using the module_name.function_name format.

⚠️ Don’t Confuse With:

- from module import *
β†’ Brings *all* names into current namespace (not the module itself). Risky for name conflicts!

- import all or module import
β†’ Not valid Python syntax!

---

βœ… Why use import module?
- Keeps your namespace clean
- Makes code more readable and traceable
- Avoids unexpected overwrites


Follow us for daily Python gems
πŸ’‘ https://t.iss.one/DataScienceQ


#PythonTips #LearnPython #PythonModules #CleanCode #CodeSmart
πŸ‘5πŸ‘1
πŸš€ How to Call a Parent Class Method from a Child Class in Python?

Let's dive in and answer this popular interview-style question! πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’»

---

πŸ”₯ Question:
How can you call a method of the parent class from within a method of a child class?

---

βœ… Correct Answer:
Option 1: Using the super() function

πŸ‘‰ Why?
- In Python, super() is the standard way to access methods and properties of a parent class from inside a child class.
- It's clean, elegant, and also supports multiple inheritance properly.

---
βœ… Quick Example:

class Parent:
def greet(self):
print("Hello from Parent!")

class Child(Parent):
def greet(self):
print("Hello from Child!")
super().greet() # Calling parent class method

# Create an instance
child = Child()
child.greet()


πŸ›  Output:
Hello from Child!
Hello from Parent!


---

πŸ”₯ Let's Review Other Options:
- Option 2: Directly calling parent method (like Parent.greet(self)) is possible but not recommended. It tightly couples the child to a specific parent class name.
- Option 3: Creating an instance of the parent class is incorrect; you should not create a new parent object.
- Option 4: parent_method() syntax without reference is invalid.

---

🎯 Conclusion:
βœ… Always use super() inside child classes to call parent class methods β€” it's the Pythonic way! 🐍✨

---

πŸ“š Hashtags:
#Python #OOP #Inheritance #super #PythonTips #Programming #CodeNewbie #LearnPython

πŸ”š Channel:
https://t.iss.one/DataScienceQ
πŸ‘7πŸ”₯1πŸ‘1
πŸ”₯ Simple Explanation:
- In Python, we use the class keyword to define any class (whether it's a base class or a child class).
- There’s no keyword like inherit, superclass, or parent in Python.
- inherit means "to inherit," but it's not a Python keyword.
- superclass and parent are just concepts, not keywords.

---

βœ… A Simple Example:

class Animal:
pass

class Dog(Animal):
pass


πŸ”Ή Here:
- Animal is a base class (or parent class).
- Dog is a child class that inherits from Animal.

And for both, the class keyword is used! 🎯

---
🎯 Conclusion:
βœ… So, always use class to define any class in Python (whether it's a parent or child class).

#Python #OOP #Class #Inheritance #PythonBasics #Programming #LearnPython

πŸ‘¨β€πŸ’» From: https://t.iss.one/DataScienceQ
πŸ‘3❀2
What is the result of the following Python line?

print(bool([]))


A) True
B) False
C) []
D) None

#Python #Beginner #CodingQuiz #BooleanLogic #LearnPython
Question 1 (Beginner):
What is the output of the following Python code?

print("5" * 3)

A) 15
B) 555
C) 5 5 5
D) Error

#Python #Beginner #StringOperations #CodingQuiz #LearnPython
Question 4 (Beginner):
Which of the following is not a valid Python data type?

A) tuple
B) map
C) set
D) float

#Python #DataTypes #Beginner #ProgrammingQuiz #LearnPython
❀1
Here are links to the most important free Python courses with a brief description of their value.


1. Coursera: Python for Everybody
Link: https://www.coursera.org/specializations/python
Importance: A perfect starting point for absolute beginners. Covers Python fundamentals and basic data structures, leading to web scraping and database access.

2. freeCodeCamp: Scientific Computing with Python
Link: https://www.freecodecamp.org/learn/scientific-computing-with-python/
Importance: Project-based certification. You build applications like a budget app or a time calculator, reinforcing learning through practical, portfolio-worthy projects.

3. Harvard's CS50P: CS50's Introduction to Programming with Python
Link: https://cs50.harvard.edu/python/2022/
Importance: A rigorous university-level course. Teaches core concepts and problem-solving skills with exceptional depth and clarity, preparing you for complex programming challenges.

4. Real Python Tutorials
Link: https://realpython.com/
Importance: An extensive resource for all levels. Offers in-depth articles, tutorials, and code examples on nearly every Python topic, from basics to advanced specialized libraries.

5. W3Schools Python Tutorial
Link: https://www.w3schools.com/python/
Importance: Excellent for quick reference and interactive learning. Allows you to read a concept and test code directly in the browser, ideal for fast learning and checking syntax.

6. Google's Python Class
Link: https://developers.google.com/edu/python
Importance: A concise, fast-paced course for those with some programming experience. Includes lecture videos and well-designed exercises to quickly get up to speed.

#Python #LearnPython #PythonProgramming #Coding #FreeCourses #PythonForBeginners #Developer #Programming


By: t.iss.one/DataScienceQ πŸš€
❀2πŸ‘1
1. What is the output of the following code?
x = [1, 2, 3]
y = x
y[0] = 4
print(x)

2. Which of the following is NOT a valid way to create a dictionary in Python?
A) dict(a=1, b=2)
B) {a: 1, b: 2}
C) dict([('a', 1), ('b', 2)])
D) {1: 'a', 2: 'b'}

3. Write a function that takes a list of integers and returns a new list containing only even numbers.

4. What will be printed by this code?
def func(a, b=[]):
b.append(a)
return b
print(func(1))
print(func(2))

5. What is the purpose of the __slots__ attribute in a Python class?

6. Which built-in function can be used to remove duplicates from a list while preserving order?

7. Explain the difference between map(), filter(), and reduce() with examples.

8. What does the @staticmethod decorator do in Python?

9. Write a generator function that yields Fibonacci numbers up to a given limit.

10. What is the output of this code?
import copy
a = [1, 2, [3, 4]]
b = copy.deepcopy(a)
b[2][0] = 5
print(a[2][0])

11. Which of the following is true about Python’s GIL (Global Interpreter Lock)?
A) It allows multiple threads to execute Python bytecode simultaneously.
B) It prevents race conditions in multithreaded programs.
C) It limits CPU-bound multi-threaded performance.
D) It is disabled in PyPy.

12. How would you implement a context manager using a class?

13. What is the result of bool([]) and why?

14. Write a recursive function to calculate the factorial of a number.

15. What is the difference between is and == in Python?

16. Explain how Python handles memory management for objects.

17. What is the output of this code?
class A:
def __init__(self):
self.x = 1

class B(A):
def __init__(self):
super().__init__()
self.y = 2

obj = B()
print(hasattr(obj, 'x') and hasattr(obj, 'y'))

18. Describe the use of *args and **kwargs in function definitions.

19. Write a program that reads a text file and counts the frequency of each word.

20. What is monkey patching in Python and when might it be useful?

#Python #AdvancedPython #ProgrammingTest #CodingChallenge #PythonInterview #PythonDeveloper #CodeQuiz #HighLevelPython #LearnPython #PythonSkills #PythonExpert

By: @DataScienceQ πŸš€
πŸ”₯1
✨🐍 Python Tip: Loop with Index using enumerate! 🐍✨

When you need to iterate through a sequence and also need the index of each item, enumerate() is your best friend! It's more "Pythonic" and cleaner than manually tracking an index.

enumerate() adds a counter to an iterable and returns it as an enumerate object. You can then unpack it directly in your for loop.

my_fruits = ["apple", "banana", "cherry", "date"]

Using enumerate() for a clean loop with index

print("--- Looping with default index ---")
for index, fruit in enumerate(my_fruits):
print(f"Fruit at index {index}: {fruit}")

You can also specify a starting index for the counter

print("\n--- Looping with custom start index (e.g., from 1) ---")
for count, fruit in enumerate(my_fruits, start=1):
print(f"Fruit number {count}: {fruit}")


Output:
--- Looping with default index ---
Fruit at index 0: apple
Fruit at index 1: banana
Fruit at index 2: cherry
Fruit at index 3: date

--- Looping with custom start index (e.g., from 1) ---
Fruit number 1: apple
Fruit number 2: banana
Fruit number 3: cherry
Fruit number 4: date


enumerate() makes your loops more readable and prevents common indexing errors. Give it a try!

#PythonTips #PythonProgramming #LearnPython #Enumerate #CodingHacks

---
By: @DataScienceQ ✨