لغة البايثون - المكتبة العامة https://maktaba-amma.com/tag/لغة-البايثون/ مكتبة شاملة Thu, 22 Aug 2024 05:59:16 +0000 ar hourly 1 https://wordpress.org/?v=6.7.5 https://i0.wp.com/maktaba-amma.com/wp-content/uploads/2026/05/cropped-33.png?fit=32%2C32&ssl=1 لغة البايثون - المكتبة العامة https://maktaba-amma.com/tag/لغة-البايثون/ 32 32 116455859 الدوال والمتغيرات في لغة البايثون https://maktaba-amma.com/%d8%a7%d9%84%d8%af%d9%88%d8%a7%d9%84-%d9%88%d8%a7%d9%84%d9%85%d8%aa%d8%ba%d9%8a%d8%b1%d8%a7%d8%aa-%d9%81%d9%8a-%d9%84%d8%ba%d8%a9-%d8%a7%d9%84%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/ https://maktaba-amma.com/%d8%a7%d9%84%d8%af%d9%88%d8%a7%d9%84-%d9%88%d8%a7%d9%84%d9%85%d8%aa%d8%ba%d9%8a%d8%b1%d8%a7%d8%aa-%d9%81%d9%8a-%d9%84%d8%ba%d8%a9-%d8%a7%d9%84%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/#respond Thu, 22 Aug 2024 05:59:16 +0000 https://maktaba-amma.com/?p=26073 في لغة البرمجة بايثون، الدوال و المتغيرات هما من الأساسيات التي تمكنك من كتابة برامج فعّالة ومنظمة. سأشرح كل منهما بالتفصيل: 1. المتغيرات (Variables): المتغير هو اسم يُستخدم لتخزين قيمة […]

The post الدوال والمتغيرات في لغة البايثون appeared first on المكتبة العامة.

]]>
في لغة البرمجة بايثون، الدوال و المتغيرات هما من الأساسيات التي تمكنك من كتابة برامج فعّالة ومنظمة. سأشرح كل منهما بالتفصيل:

1. المتغيرات (Variables):

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

تعريف المتغيرات:

في بايثون، يمكنك تعيين قيمة لمتغير باستخدام إشارة =. على سبيل المثال:

  • x هو متغير يحتوي على القيمة 10.
  • name هو متغير يحتوي على النص “Ahmed”.
  • price هو متغير يحتوي على الرقم العشري 19.99.

تغيير قيمة المتغيرات:

يمكنك تغيير قيمة المتغير في أي وقت. على سبيل المثال:

أنواع البيانات:

المتغيرات في بايثون يمكن أن تحتوي على أنواع مختلفة من البيانات، مثل:

  • عدد صحيح (Integer): يمثل أرقامًا صحيحة، مثل 5، 100.
  • عدد عشري (Float): يمثل أرقامًا عشرية، مثل 3.14، 19.99.
  • سلسلة نصية (String): تمثل نصوصًا، مثل "Hello"، "Python".
  • قائمة (List): تمثل قائمة من القيم، مثل [1, 2, 3]، ["apple", "banana"].
  • قاموس (Dictionary): يمثل مجموعة من الأزواج المفتاحية والقيمية، مثل {"name": "Ahmed", "age": 25}.

2. الدوال (Functions):

الدالة هي كتلة من الكود تُكتب لتنفيذ مهمة معينة. تستخدم الدوال لتقسيم الكود إلى وحدات صغيرة قابلة لإعادة الاستخدام، مما يجعل البرمجة أكثر تنظيمًا وكفاءة.

تعريف الدوال:

في بايثون، يتم تعريف الدالة باستخدام الكلمة المفتاحية def، يليها اسم الدالة، ثم الأقواس التي يمكن أن تحتوي على معطيات (Parameters)، وفي النهاية نضع نقطتين :. بعد ذلك نكتب الكود الذي نريد أن تنفذه الدالة.

على سبيل المثال:

هذه الدالة اسمها greet، وتستقبل معطى واحد name. عند استدعاء الدالة، ستقوم بطباعة رسالة ترحيب.

استدعاء الدالة:

لاستخدام الدالة، نقوم باستدعائها باسمها متبوعًا بالأقواس التي نمرر فيها القيم (المدخلات):

ستقوم هذه الدالة بطباعة "Hello, Ahmed!".

الدوال التي تُرجع قيمة:

يمكن للدوال أن تُرجع قيمة باستخدام الكلمة المفتاحية return. على سبيل المثال:

هذه الدالة add تستقبل قيمتين a و b، وتُرجع مجموعهما.

الدوال بدون معطيات:

يمكنك أيضًا كتابة دوال لا تستقبل أي معطيات:

الدوال التي تأخذ معطيات اختيارية:

يمكنك تعيين قيم افتراضية للمعطيات، بحيث إذا لم يتم تمرير قيمة، تستخدم القيمة الافتراضية:

الدوال المُعششة (Nested Functions):

يمكنك تعريف دالة داخل دالة أخرى:

الدوال والمتغيرات هي أدوات قوية في بايثون تمكنك من كتابة كود منظم وقابل لإعادة الاستخدام. فهم هذه المفاهيم سيمكنك من الانتقال إلى كتابة برامج أكثر تعقيدًا وكفاءة.

The post الدوال والمتغيرات في لغة البايثون appeared first on المكتبة العامة.

]]>
https://maktaba-amma.com/%d8%a7%d9%84%d8%af%d9%88%d8%a7%d9%84-%d9%88%d8%a7%d9%84%d9%85%d8%aa%d8%ba%d9%8a%d8%b1%d8%a7%d8%aa-%d9%81%d9%8a-%d9%84%d8%ba%d8%a9-%d8%a7%d9%84%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/feed/ 0 26073
كل ما تريد معرفته عن Web Scraping https://maktaba-amma.com/%d9%83%d9%84-%d9%85%d8%a7-%d8%aa%d8%b1%d9%8a%d8%af-%d9%85%d8%b9%d8%b1%d9%81%d8%aa%d9%87-%d8%b9%d9%86-web-scraping/ https://maktaba-amma.com/%d9%83%d9%84-%d9%85%d8%a7-%d8%aa%d8%b1%d9%8a%d8%af-%d9%85%d8%b9%d8%b1%d9%81%d8%aa%d9%87-%d8%b9%d9%86-web-scraping/#respond Wed, 21 Aug 2024 20:57:18 +0000 https://maktaba-amma.com/?p=26068 ما هو Web Scraping؟ Web Scraping، أو استخراج البيانات من الويب، هو عملية جمع البيانات من مواقع الإنترنت بشكل آلي. يتم ذلك من خلال كتابة برامج أو استخدام أدوات تقوم […]

The post كل ما تريد معرفته عن Web Scraping appeared first on المكتبة العامة.

]]>
ما هو Web Scraping؟

Web Scraping، أو استخراج البيانات من الويب، هو عملية جمع البيانات من مواقع الإنترنت بشكل آلي. يتم ذلك من خلال كتابة برامج أو استخدام أدوات تقوم بتصفح المواقع وجمع المعلومات المطلوبة من الصفحات المختلفة. الهدف الأساسي من هذه العملية هو الحصول على البيانات التي تكون موجودة على المواقع الإلكترونية في صورة HTML وتحويلها إلى شكل منظم يمكن تحليله أو استخدامه في تطبيقات أخرى.

كيف يعمل Web Scraping؟

عملية Web Scraping تعتمد على مراحل رئيسية، وهي:

  1. إرسال طلب إلى الموقع:
    • يبدأ Web Scraping بإرسال طلب (Request) إلى خادم الويب لموقع معين باستخدام بروتوكول HTTP/HTTPS. يمكن أن يكون هذا الطلب بسيطًا مثل طلب الصفحة الرئيسية للموقع، أو معقدًا مثل تقديم طلب لصفحة تحتوي على بيانات ديناميكية.
  2. استلام محتوى الصفحة:
    • بعد إرسال الطلب، يقوم الخادم بالرد بإرسال محتوى الصفحة المطلوبة على هيئة HTML. هذا المحتوى يحتوي على النصوص، الصور، الروابط، وغيرها من العناصر الموجودة على الصفحة.
  3. تحليل الصفحة واستخراج البيانات:
    • يتم تحليل محتوى الصفحة باستخدام مكتبات وأدوات مخصصة لتحليل HTML (مثل BeautifulSoup في Python) واستخراج البيانات المطلوبة. يمكن أن تكون البيانات مستخرجة من جداول، قوائم، عناوين، أو أي عنصر آخر في الصفحة.
  4. تنظيم وتخزين البيانات:
    • بعد استخراج البيانات، يتم تنظيمها وحفظها في صورة جداول أو ملفات نصية أو قواعد بيانات، وذلك حسب الحاجة. يمكن بعد ذلك استخدام هذه البيانات لتحليلها أو دمجها مع مصادر بيانات أخرى.

الأدوات والتقنيات المستخدمة

هناك العديد من الأدوات واللغات البرمجية التي يمكن استخدامها في عملية Web Scraping، ومن أشهرها:

  • Python: لغة برمجة شائعة جدًا لهذا الغرض، نظرًا لتوفر مكتبات قوية مثل BeautifulSoup، Scrapy، و Selenium.
  • BeautifulSoup: مكتبة Python تستخدم لتحليل مستندات HTML و XML، وتسهيل عملية استخراج البيانات منها.
  • Scrapy: إطار عمل (Framework) شامل يستخدم لبناء وبرمجة عناكب الويب (Web Crawlers) لجمع البيانات من المواقع.
  • Selenium: أداة تُستخدم للتفاعل مع صفحات الويب الديناميكية، خاصة تلك التي تتطلب تشغيل JavaScript.

التطبيقات العملية

  • تجميع البيانات: يمكن استخدام Web Scraping لتجميع البيانات من مواقع مثل مواقع الأخبار، مواقع التواصل الاجتماعي، المواقع التجارية، وغيرها.
  • مراقبة الأسعار: تُستخدم هذه التقنية لمراقبة أسعار المنتجات على مواقع التجارة الإلكترونية بشكل آلي.
  • البحث في الإنترنت: يمكن استخدامها في بناء محركات بحث مخصصة تجمع البيانات من مصادر متعددة.

التحديات والقيود

  • القيود القانونية: بعض المواقع تمنع أو تحد من عملية Web Scraping عبر شروط الاستخدام أو عبر استخدام ملفات robots.txt.
  • الحماية الأمنية: قد تستخدم بعض المواقع تقنيات مثل CAPTCHA لمنع الوصول الآلي إليها.
  • تحديثات الموقع: تغير تصميم الموقع أو بنيته يمكن أن يسبب فشل الكود المخصص لجمع البيانات.

الخلاصة

Web Scraping هو أداة قوية تتيح جمع كميات كبيرة من البيانات من الإنترنت بشكل آلي، لكن يجب استخدامها بحذر واحترام سياسات الخصوصية والشروط القانونية الخاصة بالمواقع.

The post كل ما تريد معرفته عن Web Scraping appeared first on المكتبة العامة.

]]>
https://maktaba-amma.com/%d9%83%d9%84-%d9%85%d8%a7-%d8%aa%d8%b1%d9%8a%d8%af-%d9%85%d8%b9%d8%b1%d9%81%d8%aa%d9%87-%d8%b9%d9%86-web-scraping/feed/ 0 26068
ما هي استخدامات لغة البايثون في الواقع؟ https://maktaba-amma.com/%d9%85%d8%a7-%d9%87%d9%8a-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85%d8%a7%d8%aa-%d9%84%d8%ba%d8%a9-%d8%a7%d9%84%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86-%d9%81%d9%8a-%d8%a7%d9%84%d9%88%d8%a7%d9%82%d8%b9/ https://maktaba-amma.com/%d9%85%d8%a7-%d9%87%d9%8a-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85%d8%a7%d8%aa-%d9%84%d8%ba%d8%a9-%d8%a7%d9%84%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86-%d9%81%d9%8a-%d8%a7%d9%84%d9%88%d8%a7%d9%82%d8%b9/#respond Mon, 19 Aug 2024 17:18:01 +0000 https://maktaba-amma.com/?p=26018 لغة البرمجة بايثون تُستخدم في مجموعة واسعة من التطبيقات والمهام بفضل سهولتها ومرونتها. إليك بعض الاستخدامات الرئيسية للغة بايثون في الواقع: تطوير الويب: تُستخدم بايثون في تطوير مواقع الويب باستخدام […]

The post ما هي استخدامات لغة البايثون في الواقع؟ appeared first on المكتبة العامة.

]]>
لغة البرمجة بايثون تُستخدم في مجموعة واسعة من التطبيقات والمهام بفضل سهولتها ومرونتها. إليك بعض الاستخدامات الرئيسية للغة بايثون في الواقع:

  1. تطوير الويب:
    • تُستخدم بايثون في تطوير مواقع الويب باستخدام أُطر العمل مثل Django و Flask. هذه الأطر تُساعد المطورين على بناء تطبيقات ويب قوية وسريعة.
  2. تحليل البيانات والعلوم:
    • تُستخدم بايثون على نطاق واسع في تحليل البيانات والبحث العلمي. مكتبات مثل Pandas و NumPy و Matplotlib تُستخدم لتحليل البيانات وتصورها. بالإضافة إلى ذلك، تُستخدم مكتبات مثل SciPy في الأبحاث العلمية.
  3. الذكاء الاصطناعي والتعلم الآلي:
    • تُعتبر بايثون اللغة الأكثر شيوعًا في مجال الذكاء الاصطناعي والتعلم الآلي. مكتبات مثل TensorFlow و PyTorch و Scikit-learn تُستخدم لتطوير نماذج الذكاء الاصطناعي.
  4. أتمتة المهام:
    • تُستخدم بايثون لأتمتة المهام الروتينية والبسيطة مثل قراءة الملفات النصية، معالجة البيانات، وأتمتة النماذج التجارية.
  5. تطوير البرمجيات:
    • تُستخدم بايثون في تطوير أدوات البرمجيات، تطبيقات سطح المكتب، وبرامج الألعاب.
  6. تطبيقات الشبكات:
    • تُستخدم بايثون لبناء تطبيقات الشبكات، بما في ذلك بروتوكولات الاتصالات وإدارة الشبكات.
  7. التعليم:
    • تُعتبر بايثون لغة تعليمية بفضل سهولة تعلمها، وتُستخدم في العديد من الدورات التدريبية والأكاديمية لتعليم البرمجة ومفاهيم علوم الحاسوب.
  8. الحوسبة السحابية والبنية التحتية:
    • تُستخدم بايثون في إدارة البنية التحتية والحوسبة السحابية، وخاصة مع أدوات مثل Ansible و OpenStack.
  9. أمن المعلومات:
    • تُستخدم بايثون في مجال أمن المعلومات لاختبار الاختراق وتطوير أدوات الأمن.

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

The post ما هي استخدامات لغة البايثون في الواقع؟ appeared first on المكتبة العامة.

]]>
https://maktaba-amma.com/%d9%85%d8%a7-%d9%87%d9%8a-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85%d8%a7%d8%aa-%d9%84%d8%ba%d8%a9-%d8%a7%d9%84%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86-%d9%81%d9%8a-%d8%a7%d9%84%d9%88%d8%a7%d9%82%d8%b9/feed/ 0 26018
كورس مجاني لتعلم لغة البايثون من الصفر وحتى الاحتراف https://maktaba-amma.com/%d9%83%d9%88%d8%b1%d8%b3-%d9%85%d8%ac%d8%a7%d9%86%d9%8a-%d9%84%d8%aa%d8%b9%d9%84%d9%85-%d9%84%d8%ba%d8%a9-%d8%a7%d9%84%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86-%d9%85%d9%86-%d8%a7%d9%84%d8%b5%d9%81%d8%b1/ https://maktaba-amma.com/%d9%83%d9%88%d8%b1%d8%b3-%d9%85%d8%ac%d8%a7%d9%86%d9%8a-%d9%84%d8%aa%d8%b9%d9%84%d9%85-%d9%84%d8%ba%d8%a9-%d8%a7%d9%84%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86-%d9%85%d9%86-%d8%a7%d9%84%d8%b5%d9%81%d8%b1/#respond Mon, 19 Aug 2024 09:01:17 +0000 https://maktaba-amma.com/?p=26005 بايثون هي لغة برمجة عالية المستوى، مفتوحة المصدر، تتميز ببساطة قواعدها وقابليتها للقراءة، مما يجعلها مثالية للمبتدئين والمحترفين على حد سواء. تستخدم بايثون في مجموعة واسعة من التطبيقات، بدءًا من […]

The post كورس مجاني لتعلم لغة البايثون من الصفر وحتى الاحتراف appeared first on المكتبة العامة.

]]>
بايثون هي لغة برمجة عالية المستوى، مفتوحة المصدر، تتميز ببساطة قواعدها وقابليتها للقراءة، مما يجعلها مثالية للمبتدئين والمحترفين على حد سواء. تستخدم بايثون في مجموعة واسعة من التطبيقات، بدءًا من تطوير الويب وعلوم البيانات والذكاء الاصطناعي وحتى أتمتة المهام اليومية.

لماذا تختار بايثون؟

  • سهولة التعلم: تتميز بايثون بصياغة شبيهة باللغة الإنجليزية، مما يجعلها سهلة الفهم والاستخدام.
  • قابلية القراءة: كود بايثون نظيف ومنظم، مما يسهل صيانته وتطويره.
  • مرونة كبيرة: تدعم بايثون العديد من البرمجيات وأنواع البيانات، مما يجعلها مناسبة لمجموعة واسعة من المشاريع.
  • مكتبات غنية: توفر بايثون مكتبات ضخمة من الأدوات والأوامر الجاهزة للاستخدام في مجالات مختلفة.
  • مجتمع كبير: تتمتع بايثون بمجتمع نشط من المطورين والمتعلمين، مما يسهل الحصول على الدعم والمساعدة.

أهم مفاهيم بايثون:

  • المتغيرات: تستخدم لتخزين القيم المختلفة مثل الأعداد والنصوص والقوائم.
  • أنواع البيانات: تشمل الأعداد الصحيحة، والأعداد العشرية، والنصوص، والقوائم، والقواميس، وغيرها.
  • العوامل الحسابية: تستخدم لأداء العمليات الحسابية مثل الجمع والطرح والضرب والقسمة.
  • الجمل الشرطية: تسمح بتنفيذ كتل من التعليمات بناءً على شروط معينة.
  • الحلقات: تستخدم لتكرار تنفيذ مجموعة من التعليمات عدة مرات.
  • الدوال: هي عبارة عن كتل من التعليمات يمكن استدعاؤها لتنفيذ مهمة معينة.
  • الكائنات: هي اللبنة الأساسية للبرمجة الكائنية الموجهة في بايثون.

أمثلة بسيطة على كود بايثون:

Python
# طباعة عبارة على الشاشة
print("Hello, World!")

# تعريف متغير وحساب قيمة
x = 5
y = 10
z = x + y
print(z)

# حلقة تكرارية
for i in range(5):
    print(i)

مجالات استخدام بايثون:

  • تطوير الويب: باستخدام إطارات عمل مثل Django و Flask.
  • علوم البيانات والتحليل الإحصائي: باستخدام مكتبات مثل NumPy و Pandas و Matplotlib.
  • تعلم الآلة والذكاء الاصطناعي: باستخدام مكتبات مثل TensorFlow و PyTorch.
  • أتمتة المهام: باستخدام مكتبات مثل Selenium و BeautifulSoup.
  • تطوير الألعاب: باستخدام مكتبات مثل Pygame.

كيف تبدأ بتعلم بايثون؟

  • حدد هدفك: ما الذي ترغب في تحقيقه باستخدام بايثون؟
  • اختر المصادر المناسبة: هناك العديد من الدورات التدريبية والمواقع الإلكترونية التي تقدم شروحات شاملة لبايثون.
  • ابدأ بالتطبيق العملي: قم بإنشاء مشاريع صغيرة لتطبيق ما تعلمته.
  • انضم إلى مجتمع بايثون: شارك في المنتديات والمجموعات عبر الإنترنت لتبادل الخبرات مع الآخرين.

ملاحظات هامة:

  • الوثائق الرسمية لبايثون: هي مصدر موثوق للمعلومات حول اللغة.
  • مكتبات بايثون: هي أدوات قوية تساعدك على بناء تطبيقات معقدة بسهولة.
  • الممارسة المستمرة: هي مفتاح إتقان أي لغة برمجة.

هل لديك أي أسئلة أخرى حول لغة بايثون؟

يمكنني مساعدتك في فهم مفاهيم أكثر تعقيدًا أو في حل مشاكل تواجهها في كتابة الأكواد.

مواضيع أخرى قد تهمك:

  • أفضل المصادر لتعلم بايثون للمبتدئين
  • مشاريع بايثون للمبتدئين
  • مقارنة بين بايثون ولغات برمجة أخرى

رابط الكورس

The post كورس مجاني لتعلم لغة البايثون من الصفر وحتى الاحتراف appeared first on المكتبة العامة.

]]>
https://maktaba-amma.com/%d9%83%d9%88%d8%b1%d8%b3-%d9%85%d8%ac%d8%a7%d9%86%d9%8a-%d9%84%d8%aa%d8%b9%d9%84%d9%85-%d9%84%d8%ba%d8%a9-%d8%a7%d9%84%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86-%d9%85%d9%86-%d8%a7%d9%84%d8%b5%d9%81%d8%b1/feed/ 0 26005