📦 تبسيط كتابة الكلاسات باستخدام Dataclasses
بدلاً من كتابة الدوال المتكررة مثل
أهم المميزات:
1. توليد دوال
2. دعم القيم الافتراضية للـ Attributes.
3. تحسين وضوح الكود وسهولة صيانته.
4. توافق تام مع الـ Type Hinting.
#Python #PythonArabs #Programming #Tips #CleanCode
بدلاً من كتابة الدوال المتكررة مثل
\_\_init\_\_ و \_\_repr\_\_ يدوياً، توفر مكتبة dataclasses (التي أُضيفت في إصدار 3.7) طريقة مختصرة واحترافية لتعريف الكلاسات التي تهدف لتخزين البيانات، مما يقلل من الـ Boilerplate code ويجعل الكود أكثر قابلية للقراءة.from dataclasses import dataclass
@dataclass
class Product:
name: str
price: float
quantity: int = 0
def total\_cost(self) -> float:
return self.price * self.quantity
# إنشاء كائن جديد (Object)
item = Product(name="Laptop", price=1200.5, quantity=2)
# طباعة الكائن (توليد \_\_repr\_\_ تلقائياً)
print(item) # Output: Product(name='Laptop', price=1200.5, quantity=2)
# حساب التكلفة الإجمالية
print(f"Total: {item.total\_cost()}")
أهم المميزات:
1. توليد دوال
\_\_init\_\_ و \_\_repr\_\_ و \_\_eq\_\_ تلقائياً.2. دعم القيم الافتراضية للـ Attributes.
3. تحسين وضوح الكود وسهولة صيانته.
4. توافق تام مع الـ Type Hinting.
#Python #PythonArabs #Programming #Tips #CleanCode
❤1
🐍 كيفية استخدام `enumerate` في بايثون
تُتيح لك دالة
#Python #PythonArabs #enumerate #Tutorial #Tips
تُتيح لك دالة
enumerate الحصول على الفهرس (index) والقيمة (value) أثناء المرور على عناصر قائمة (list) أو أي تسلسل آخر في بايثون.fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(f"Index: {index}, Fruit: {fruit}")
#Python #PythonArabs #enumerate #Tutorial #Tips
🐍 مقدمة في فلسفة بايثون (Zen of Python)
فلسفة بايثون، المعروفة باسم "Zen of Python"، هي مجموعة من 19 مبدأً توجيهيًا كتبها Tim Peters. هذه المبادئ هي أساس تصميم لغة بايثون وتقدم رؤى قيمة حول كيفية كتابة كود Python فعال وقابل للقراءة.
#Python #ZenOfPython #PythonTips #PythonCommunity #PythonArabs
فلسفة بايثون، المعروفة باسم "Zen of Python"، هي مجموعة من 19 مبدأً توجيهيًا كتبها Tim Peters. هذه المبادئ هي أساس تصميم لغة بايثون وتقدم رؤى قيمة حول كيفية كتابة كود Python فعال وقابل للقراءة.
import this
#Python #ZenOfPython #PythonTips #PythonCommunity #PythonArabs
🐍 شرح المتغيرات وأنواع البيانات الأساسية في بايثون
في بايثون، المتغيرات هي حاويات لتخزين قيم البيانات. يمكنك التفكير فيها كصناديق تحمل أسماء مختلفة، وكل صندوق يمكن أن يحتوي على نوع مختلف من المعلومات.
أنواع البيانات الأساسية:
1. Integers (أعداد صحيحة):
أعداد كاملة بدون كسور.
2. Floats (أعداد عشرية):
أعداد تحتوي على فاصلة عشرية.
3. Strings (سلاسل نصية):
تسلسل من الأحرف، محاطة بعلامات اقتباس مفردة (') أو مزدوجة (").
4. Booleans (قيم منطقية):
تمثل إما
كيفية استخدام المتغيرات:
يمكنك إعطاء قيمة لمتغير باستخدام علامة التساوي (
#Python #Programming #Variables #DataTypes #PythonArabs
في بايثون، المتغيرات هي حاويات لتخزين قيم البيانات. يمكنك التفكير فيها كصناديق تحمل أسماء مختلفة، وكل صندوق يمكن أن يحتوي على نوع مختلف من المعلومات.
أنواع البيانات الأساسية:
1. Integers (أعداد صحيحة):
أعداد كاملة بدون كسور.
age = 30
count = -10
2. Floats (أعداد عشرية):
أعداد تحتوي على فاصلة عشرية.
price = 99.99
temperature = -5.5
3. Strings (سلاسل نصية):
تسلسل من الأحرف، محاطة بعلامات اقتباس مفردة (') أو مزدوجة (").
name = "Ahmed"
message = 'Hello, Python!'
4. Booleans (قيم منطقية):
تمثل إما
True (صحيح) أو False (خطأ). تستخدم غالباً في الشروط.is_active = True
has_permission = False
كيفية استخدام المتغيرات:
يمكنك إعطاء قيمة لمتغير باستخدام علامة التساوي (
=). إذا أردت تغيير قيمة المتغير، فقط قم بتعيين قيمة جديدة له.# تعريف متغير
user_name = "Ali"
print(user_name) # الناتج: Ali
# تغيير قيمة المتغير
user_name = "Sara"
print(user_name) # الناتج: Sara
#Python #Programming #Variables #DataTypes #PythonArabs
🐍 شرح النصوص (Strings) وطرق تشكيلها (F-strings)
النصوص (Strings) هي تسلسلات من الحروف، وهي من أنواع البيانات الأساسية في بايثون. تُستخدم لتخزين وعرض المعلومات النصية.
التعريف الأساسي للنصوص:
يمكن تعريف النصوص باستخدام علامات الاقتباس المفردة (') أو المزدوجة (").
تشكيل النصوص باستخدام F-strings:
F-strings (Formatted string literals) هي طريقة حديثة وفعالة لتضمين المتغيرات والتعبيرات داخل النصوص مباشرة. تبدأ بكتابة الحرف 'f' قبل علامة الاقتباس.
#Python #PythonArabs #Strings #Fstrings #Tutorial
النصوص (Strings) هي تسلسلات من الحروف، وهي من أنواع البيانات الأساسية في بايثون. تُستخدم لتخزين وعرض المعلومات النصية.
التعريف الأساسي للنصوص:
يمكن تعريف النصوص باستخدام علامات الاقتباس المفردة (') أو المزدوجة (").
my_string_single = 'مرحباً بالعالم!'
my_string_double = "Hello, World!"
print(my_string_single)
print(my_string_double)
تشكيل النصوص باستخدام F-strings:
F-strings (Formatted string literals) هي طريقة حديثة وفعالة لتضمين المتغيرات والتعبيرات داخل النصوص مباشرة. تبدأ بكتابة الحرف 'f' قبل علامة الاقتباس.
name = "علي"
age = 30
# استخدام f-string لتضمين المتغيرات
greeting = f"مرحباً، اسمي {name} وعمري {age} سنة."
print(greeting)
# يمكن أيضاً تضمين تعبيرات داخل f-strings
calculation = f"نتائج عملية الجمع: {5 + 7}"
print(calculation)
#Python #PythonArabs #Strings #Fstrings #Tutorial
🐍 شرح القوائم (Lists) وأهم دوالها
القوائم (Lists) هي هياكل بيانات أساسية في بايثون تسمح بتخزين مجموعة مرتبة وقابلة للتغيير من العناصر. يمكن أن تحتوي على أنواع بيانات مختلفة.
#Python #Lists #Programming #Tutorial #PythonArabs
القوائم (Lists) هي هياكل بيانات أساسية في بايثون تسمح بتخزين مجموعة مرتبة وقابلة للتغيير من العناصر. يمكن أن تحتوي على أنواع بيانات مختلفة.
# إنشاء قائمة
my_list = [1, "hello", 3.14, True]
print(my_list)
# الوصول للعناصر (indexing يبدأ من 0)
print(my_list[1]) # Output: hello
# تغيير عنصر
my_list[0] = 100
print(my_list) # Output: [100, 'hello', 3.14, True]
# إضافة عنصر في النهاية
my_list.append("new item")
print(my_list)
# إدراج عنصر في موقع محدد
my_list.insert(1, "inserted")
print(my_list)
# حذف عنصر بالقيمة
my_list.remove(3.14)
print(my_list)
# حذف عنصر بالموقع (index)
popped_item = my_list.pop() # يحذف ويرجع العنصر الأخير
print(popped_item)
print(my_list)
del my_list[0] # يحذف العنصر في الموقع 0
print(my_list)
# طول القائمة
print(len(my_list))
# البحث عن عنصر (يرجع True أو False)
print("hello" in my_list)
# فرز القائمة (ترتيب تصاعدي)
numbers = [3, 1, 4, 1, 5, 9, 2]
numbers.sort()
print(numbers)
# عكس ترتيب القائمة
numbers.reverse()
print(numbers)
# مسح كل عناصر القائمة
# my_list.clear()
# print(my_list)
#Python #Lists #Programming #Tutorial #PythonArabs
❤2🔥1