PyData Careers
20.7K subscribers
196 photos
4 videos
26 files
341 links
Python Data Science jobs, interview tips, and career insights for aspiring professionals.
Download Telegram
πŸ”§ Python Interview Question – Configuration Management Across Modules

Question:
You're working on a Python project with several modules, and you need to make some global configurations accessible across all modules. How would you achieve this?

Options:
a) Use global variables
b) Use the configparser module
c) Use function arguments
d) Use environment variables βœ…

---

βœ… Correct Answer: d) Use environment variables

---

πŸ’‘ Explanation:

When dealing with multiple modules in a project, environment variables are the best way to store and share global configurations like API keys, file paths, and credentials.

They are:
- Secure πŸ”
- Easily accessible from any module 🧩
- Ideal for CI/CD and production environments βš™οΈ
- Supported natively in Python via os.environ

Example:
import os

api_key = os.environ.get("API_KEY")


Pair it with .env files and libraries like python-dotenv for even smoother management.

---

❌ Why not the others?

- Global variables: Messy and hard to manage in large codebases.
- configparser: Good for reading config files (`.ini`) but not inherently global or secure.
- Function arguments: Not scalable β€” you'd have to manually pass config through every function.

---

🧠 Tip: Always externalize configs to keep your code clean, secure, and flexible!

#Python #InterviewTips #PythonTips #CodingBestPractices #EnvironmentVariables #SoftwareEngineering

πŸ”By: https://t.iss.one/DataScienceQ
πŸ‘4❀1
This media is not supported in your browser
VIEW IN TELEGRAM
❀1πŸ‘1πŸ”₯1
0013)
Anonymous Quiz
20%
1
37%
2
32%
3
11%
4
Follow me on linkedin (important for you)

https://www.linkedin.com/in/hussein-sheikho-4a8187246
πŸ”₯1
🟩 What’s the question?
You’ve created a Python module (a .py file) with several functions,
but you don’t want all of them to be available when someone imports the module using from mymodule import *.

For example:

# mymodule.py
def func1():
pass

def func2():
pass

def secret_func():
pass


Now, if someone writes:

from mymodule import *


πŸ”» All three functions will be imported β€” but you want to hide secret_func.

βœ… So what’s the solution?
You define a list named __all__ that only contains the names of the functions you want to expose:

__all__ = ['func1', 'func2']


Now if someone uses:

from mymodule import *


They’ll get only func1 and func2. The secret_func stays hidden πŸ”’

🟑 In sall __all__ list controls what gets imported when someone uses import *.
Everything not listed stays out β€” though it’s still accessible manually if someone knows the name.

If this was confusing or you want a real example with output, just ask, my friend πŸ’‘β€οΈ

#Python #PythonTips #CodeClean #ImportMagic


πŸ”By: https://t.iss.one/DataScienceQ
πŸ‘6❀1πŸ₯°1
This media is not supported in your browser
VIEW IN TELEGRAM
❀2
0014)
Anonymous Quiz
29%
1
19%
2
22%
3
30%
4
🐍 Python Tip of the Day: Decorators β€” Enhance Function Behavior ✨

🧠 What is a Decorator in Python?
A decorator lets you wrap extra logic before or after a function runs, without modifying its original code.

πŸ”₯ A Simple Example

Imagine you have a basic greeting function:

def say_hello():
print("Hello!")


You want to log a message before and after it runs, but you don’t want to touch say_hello() itself. Here’s where a decorator comes in:

def my_decorator(func):
def wrapper():
print("Calling the function...")
func()
print("Function has been called.")
return wrapper


Now β€œdecorate” your function:

@my_decorator
def say_hello():
print("Hello!")


When you call it:

say_hello()


Output:
Calling the function...
Hello!
Function has been called.




πŸ’‘ Quick Tip:
The @my_decorator syntax is just syntactic sugar for:
s
ay_hello = my_decorator(say_hello)

πŸš€ Why Use Decorators?
- πŸ”„ Reuse common β€œbefore/after” logic
- πŸ”’ Keep your original functions clean
- πŸ”§ Easily add logging, authentication, timing, and more



#PythonTips #Decorators #AdvancedPython #CleanCode #CodingMagic

πŸ”By: https://t.iss.one/DataScienceQ
πŸ‘5πŸ”₯2
This media is not supported in your browser
VIEW IN TELEGRAM
0015)
Anonymous Quiz
34%
1
45%
2
14%
3
7%
4
🧠 What is a Generator in Python?
A generator is a special type of iterator that produces values lazilyβ€”one at a time, and only when neededβ€”without storing them all in memory.

---

❓ How do you create a generator?
βœ… Correct answer:
Option 1: Use the yield keyword inside a function.

πŸ”₯ Simple example:

def countdown(n):
while n > 0:
yield n
n -= 1


When you call this function:

gen = countdown(3)
print(next(gen)) # 3
print(next(gen)) # 2
print(next(gen)) # 1


Each time you call next(), the function resumes from where it left off, runs until it hits yield, returns a value, and pauses again.

---

β›” Why are the other options incorrect?

- Option 2 (class with __iter__ and __next__):
It works, but it’s more complex. Using yield is simpler and more Pythonic.

- Options 3 & 4 (for or while loops):
Loops are not generators themselves. They just iterate over iterables.

---

πŸ’‘ Pro Tip:
Generators are perfect when working with large or infinite datasets. They’re memory-efficient, fast, and clean to write.

---

πŸ“Œ #Python #Generator #yield #AdvancedPython #PythonTips #Coding


πŸ”By: https://t.iss.one/DataScienceQ
πŸ‘6❀2πŸ”₯2❀‍πŸ”₯1
This media is not supported in your browser
VIEW IN TELEGRAM
❀1❀‍πŸ”₯1πŸ’‹1
πŸ”₯1
0016)
Anonymous Quiz
66%
1
16%
2
15%
3
2%
4
πŸ₯°1
🎯 Python Quick Quiz – OOP Edition
πŸ’‘ _What is the primary use of the __init__ method in a Python class?_

πŸ”˜ Option 1: Initializing class attributes βœ…
πŸ”˜ Option 2: Defining class methods
πŸ”˜ Option 3: Inheriting from a superclass
πŸ”˜ Option 4: Handling exceptions

🧠 Correct Answer: Option 1
πŸ“Œ The init method is a special method used to initialize the object’s attributes when a class is instantiated. It's like a constructor in other programming languages.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age

john = Person("John", 25)
print(john.name) # Output: John


#PythonTips #OOP #PythonQuiz #CodingCommunity

🎨https://t.iss.one/DataScienceQ
πŸ”₯4❀2
This media is not supported in your browser
VIEW IN TELEGRAM
πŸ”₯2