بايثون العرب
10.5K subscribers
866 photos
183 videos
768 links
Download Telegram
💡 شرح Type Hinting لتوثيق الكود في بايثون

تعلم كيف تجعل كود بايثون الخاص بك أكثر وضوحًا وقابلية للقراءة باستخدام Type Hinting. هذه الميزة تساعد في اكتشاف الأخطاء مبكرًا وتسهل التعاون بين المطورين.

def greet(name: str) -> str:
return "Hello, " + name

user_name: str = "Alice"
print(greet(user_name))


في هذا المثال، نستخدم Type Hinting لتحديد أن الدالة `greet` تتوقع معاملًا من نوع `str` (نص) وتعيد قيمة من نوع `str`. كما نحدد أن المتغير `user_name` هو من نوع `str`. هذا يساعد أدوات التحليل الثابت (static analysis tools) مثل MyPy على التحقق من صحة أنواع البيانات في كودك.

['#Python', '#TypeHinting', '#Programming', '#Coding', '#Developer', '#بايثون', '#برمجة', '#توثيق_الكود']
🚀 تحسين أداء Python: استخدام Walrus Operator 🐍

هل تعلم أن Python 3.8 قدمت عامل التعيين (:=) المعروف بـ 'Walrus Operator'؟ دعنا نرى كيف يمكن أن يبسط كودك ويجعله أكثر كفاءة!

import re

# الطريقة التقليدية
text = "Hello, world!"
if re.search(r'world', text):
match = re.search(r'world', text)
print(f"Found: {match.group()}")

# باستخدام Walrus Operator
if (match := re.search(r'world', text)):
print(f"Found: {match.group()}")


الـ Walrus Operator يسمح لك بتعيين قيمة لمتغير كجزء من تعبير. في المثال، نبحث عن كلمة 'world'. بدلاً من البحث مرتين، نستخدم (:=) للبحث مرة واحدة وتعيين النتيجة للمتغير `match` في نفس سطر الشرط. هذا يقلل من تكرار الكود ويحسن القراءة.

['#Python', '#Programming', '#CodingTips', '#WalrusOperator', '#Python38', '#Developer', '#LearnToCode']
🚀 تعلم مفاتيح الاختصار في بايثون! 🚀

هل تريد تسريع كتابة الأكواد في بايثون؟ إليك بعض اختصارات لوحة المفاتيح التي ستغير طريقة عملك!

print('Hello, World!')
# للتنقل السريع بين الأسطر
# Ctrl + Up/Down (في بعض المحررات)

# لتحديد كتلة من الكود
# Shift + Up/Down

# لنسخ سطر
# Ctrl + C (مع تحديد السطر)

# للصق سطر
# Ctrl + V

# للتراجع
# Ctrl + Z

# لإعادة الإجراء
# Ctrl + Y


هذه الاختصارات شائعة في معظم محررات النصوص وبيئات التطوير المتكاملة (IDEs). تساعد في التنقل السريع، تحديد الكود، النسخ، اللصق، والتراجع، مما يوفر وقتًا وجهدًا كبيرين.

['#بايثون', '#برمجة', '#تطوير', '#اختصارات', '#تعلم_بايثون', '#Python', '#Programming', '#Developer']
💡 نصيحة بايثون: استخدام Walrus Operator (:=) 🚀

هل سئمت من تكرار المتغيرات في شروطك؟ عامل Walrus الجديد في بايثون (:=) يحل هذه المشكلة بذكاء!

import re

text = "Hello, world!"
if (match := re.search(r"world", text)):
print(f"Found: {match.group()}")
else:
print("Not found")


عامل Walrus (:=) يسمح لك بتعيين قيمة لمتغير داخل تعبير. في هذا المثال، نبحث عن كلمة 'world' في النص. إذا تم العثور عليها، يتم تعيين نتيجة البحث للمتغير 'match' ثم يتم استخدام 'match' مباشرة في جملة if. هذا يجعل الكود أقصر وأكثر قابلية للقراءة.

['#Python', '#Programming', '#CodingTips', '#Developer', '#Python3', '#WalrusOperator']