بايثون من أسهل لغات البرمجة للمبتدئين، وتستخدمها في تحليل البيانات والأمن السيبراني وغيرها. جمعت لك هنا ٢١ موضوع أساسي، مع مثال لكل واحد تنسخه وتجربه مباشرة 👇
الأساسيات
Variables المتغيرات: تخزين قيمة باسم
x = 10
Data Types أنواع البيانات
int, float, str, bool, list, dict, set, tuple
List القائمة، قابلة للتعديل
nums = [1, 2, 3] nums.append(4) # [1, 2, 3, 4]
Tuple الصف، ثابت وما يتغير
t = (1, 2, 3)
Set المجموعة، بدون تكرار
s = {1, 2, 3}
Dictionary القاموس: مفتاح وقيمة
d = {"key": "value"}
print(d["key"]) # value
💡 ملاحظة: الفرق الأهم: List تقدر تعدل عليها، وTuple ما تتعدل، وSet تحذف التكرار تلقائياً.
التحكم في الكود
If / Elif / Else الشروط
if x > 0:
print("positive")
elif x == 0:
print("zero")
else:
print("negative")
For Loop تكرار بعدد معروف
for i in range(5):
print(i) # 0 1 2 3 4
While Loop تكرار طالما الشرط صحيح
count = 0
while count < 3:
print(count)
count += 1
💡 ملاحظة: في بايثون المسافات البادئة (Indentation) جزء من الكود، فانتبه لها وإلا يطلع لك خطأ.
الدوال والاختصارات
Functions الدوال
def add(a, b):
return a + b
print(add(2, 3)) # 5
Lambda دالة مختصرة في سطر
square = lambda x: x**2 print(square(4)) # 16
List Comprehension إنشاء قائمة في سطر
nums = [1, 2, 3] squares = [x**2 for x in nums] # [1, 4, 9]
*args / **kwargs معاملات مرنة العدد
def func(*args, **kwargs):
print(args, kwargs)
func(1, 2, name="Sara")
هيكلة الكود
Exception Handling معالجة الأخطاء
try:
result = 10 / 0
except Exception as e:
print(e)
Classes الكلاسات
class Person:
def __init__(self, name):
self.name = name
p = Person("Amani")
print(p.name)
Modules المكتبات الجاهزة
import math from datetime import datetime print(math.sqrt(16)) # 4.0
أدوات تسهّل شغلك
map() تطبيق دالة على كل العناصر
list(map(int, ["1", "2", "3"])) # [1, 2, 3]
filter() تصفية العناصر بشرط
list(filter(lambda x: x > 0, [-1, 0, 2, 5])) # [2, 5]
zip() دمج قائمتين
list(zip([1, 2], ["a", "b"])) # [(1, 'a'), (2, 'b')]
File Handling التعامل مع الملفات
with open("file.txt", "r") as f:
data = f.read()
Virtual Environment بيئة افتراضية لكل مشروع
python -m venv venv # تفعيلها في Windows: venv\Scripts\activate # تفعيلها في Mac / Linux: source venv/bin/activate
💡 ملاحظة: البيئة الافتراضية تعزل مكتبات كل مشروع عن غيره، فلا تتعارض الإصدارات بين مشاريعك.
تبغى تتعلم بايثون أكثر؟
لو تبغى تتدرب خطوة بخطوة وتتعلم من الصفر، تقدر تشوف دورات بايثون على منصة يوديمي، فيها شرح عملي وتمارين تطبق فيها هذي المواضيع.
تنبيه: الرابط أعلاه رابط أفلييت، يعني ممكن أحصل على عمولة صغيرة لو اشتركت عن طريقه، بدون أي تكلفة إضافية عليك.
الخلاصة
ما تحتاج تحفظها كلها مرة وحدة. ابدأ بالمتغيرات والقوائم والشروط والحلقات والدوال، وبعدها زد موضوع جديد كل أسبوع.
📌 احفظ الصفحة وارجع لها وقت ما تحتاجها، وشاركها مع صديق يتعلم بايثون.
📲 تفضّل الشرح بالصور؟ جهزت لنفس الموضوع كاروسيل بشرائح سريعة وأمثلة جاهزة للنسخ على حسابي في لينكدإن. زوروا الحساب واحفظوا الكاروسيل للرجوع له 👇