الذكاء الاصطناعي وتحليل البيانات

أساسيات بايثون للمبتدئين: ورقة مراجعة بأمثلة جاهزة للنسخ

 

بايثون من أسهل لغات البرمجة للمبتدئين، وتستخدمها في تحليل البيانات والأمن السيبراني وغيرها. جمعت لك هنا ٢١ موضوع أساسي، مع مثال لكل واحد تنسخه وتجربه مباشرة 👇

الأساسيات

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
💡 ملاحظة: البيئة الافتراضية تعزل مكتبات كل مشروع عن غيره، فلا تتعارض الإصدارات بين مشاريعك.

تبغى تتعلم بايثون أكثر؟

لو تبغى تتدرب خطوة بخطوة وتتعلم من الصفر، تقدر تشوف دورات بايثون على منصة يوديمي، فيها شرح عملي وتمارين تطبق فيها هذي المواضيع.

شاهد دورات بايثون على يوديمي 🎓

تنبيه: الرابط أعلاه رابط أفلييت، يعني ممكن أحصل على عمولة صغيرة لو اشتركت عن طريقه، بدون أي تكلفة إضافية عليك.

الخلاصة

ما تحتاج تحفظها كلها مرة وحدة. ابدأ بالمتغيرات والقوائم والشروط والحلقات والدوال، وبعدها زد موضوع جديد كل أسبوع.

📌 احفظ الصفحة وارجع لها وقت ما تحتاجها، وشاركها مع صديق يتعلم بايثون.

📲 تفضّل الشرح بالصور؟ جهزت لنفس الموضوع كاروسيل بشرائح سريعة وأمثلة جاهزة للنسخ على حسابي في لينكدإن. زوروا الحساب واحفظوا الكاروسيل للرجوع له 👇

شاهد الكاروسيل على لينكدإن