Python Data Science Jobs & Interviews
20.7K subscribers
195 photos
4 videos
26 files
338 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 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
👍41
🟩 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
👍61🥰1