Tech Jobs Hub
21.1K subscribers
777 photos
12 videos
26 files
452 links
Jobs is your go-to channel for the latest job opportunities in Data Science, Programming, Web Development, Design, and more.

We bring you handpicked job listings, career tips, and resources to help you learn, grow, and land your dream role.
Download Telegram
πŸ”₯ENTER VIP FOR FREE! ENTRY 24 HOURS FREE!

LISA TRADER - most successful trader for 2024. A week ago they finished a marathon in their vip channel where from $100 they made $2000, in just two weeks of time!

Entry to her channel cost : $1500 FOR 24 ENTRY FREE!

JOIN THE VIP CHANNEL NOW!
JOIN THE VIP CHANNEL NOW!
JOIN THE VIP CHANNEL NOW!
0012)
Anonymous Quiz
39%
1
22%
2
13%
3
27%
4
πŸ‘3
πŸ”§ 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.me/DataScienceQ
πŸ‘4❀1
This media is not supported in your browser
VIEW IN TELEGRAM
❀1πŸ‘1πŸ”₯1
0013)
Anonymous Quiz
19%
1
38%
2
31%
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.me/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.me/DataScienceQ
πŸ‘5πŸ”₯2
This media is not supported in your browser
VIEW IN TELEGRAM
0015)
Anonymous Quiz
33%
1
45%
2
15%
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.me/DataScienceQ
πŸ‘6❀2πŸ”₯2❀‍πŸ”₯1
This media is not supported in your browser
VIEW IN TELEGRAM
❀1❀‍πŸ”₯1πŸ’‹1
πŸ”₯1
0016)
Anonymous Quiz
65%
1
18%
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.me/DataScienceQ
πŸ”₯4❀2