Forwarded from Machine Learning with Python
๐ฅ1
๐ฉ Whatโs the question?
Youโve created a Python module (a
but you donโt want all of them to be available when someone imports the module using
For example:
Now, if someone writes:
๐ป All three functions will be imported โ but you want to hide
โ So whatโs the solution?
You define a list named
Now if someone uses:
Theyโll get only
๐ก In sall
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
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
๐ 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:
You want to log a message before and after it runs, but you donโt want to touch
Now โdecorateโ your function:
When you call it:
Output:
๐ก Quick Tip:
The @
s
๐ 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
๐ง 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
๐ง 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
๐ฅ Simple example:
When you call this function:
Each time you call
---
โ Why are the other options incorrect?
- Option 2 (class with
It works, but itโs more complex. Using
- Options 3 & 4 (
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
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
๐ฏ Python Quick Quiz โ OOP Edition
๐ก _What is the primary use of the
๐ Option 1: Initializing class attributes โ
๐ Option 2: Defining class methods
๐ Option 3: Inheriting from a superclass
๐ Option 4: Handling exceptions
๐ง Correct Answer:
๐ 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 language
#PythonTips #OOP #PythonQuiz #CodingCommunity
๐จhttps://t.me/DataScienceQ
๐ก _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 language
s.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
Telegram
PyData Careers
Python Data Science jobs, interview tips, and career insights for aspiring professionals.
Admin: @HusseinSheikho || @Hussein_Sheikho
Admin: @HusseinSheikho || @Hussein_Sheikho
๐ฅ4โค2