Arabic Python .
555 subscribers
2 photos
17 videos
6 files
10 links
. @M_L_F , @TeAmReCode .

Python is an endless sea .
Download Telegram
Channel created
print('- Arabic Python .')
👍21🔥1👏1🎉1
السلام عليكم !

شباب اليوم شرح عن دالة ( print ) •

صحيح بعضكم يعرفها لكن نشرحها بما انو بدينا من جديد ...

سوو دالة ( print ) تستعمل في الكثير من المشاريع وليست في بايثون فقط حتى في لغة php موجوده وضيفتها ( الطباعه قيمه معينه من متغير او فنكشن او كلاسس ) نفسها باللغتين ( Python , php )

امثله عليها :


print ('Hello World !')

او

x = 'Hello World !'
print(x)

==============================

بعد ما اخذنه نضره بسيطه عنها تعالو نشوف في رموز مهمه لازم تعرفوها :

\n - \t - \r - \b

مثل ما شفتو هذول الرموز الـ ( 4 ) راح نشرحهم وحده وحده

نجي عالـ ( n\ ) فائدتها فصل كلمتين او سطر كامل وكتابته بأسفل السطر اللي قبلها

مثال :
راح اخلي ( n\ ) بنص السطر او اي مكان انت تريده بس انا راح اخلي بنص السطر
x = ' Hello My \n Name is Alaa !
شوفو كيف خليتها •

print(x)

البايثون راح يطبعها كذا :

Hello My
Name is Alaa
===========================

نجي عالـ ( t\ ) فائدتها اذا وضعتها بنص السطر راح تسوي مسافه بين نص السطر الاول ونص السطر الثاني

مثال :

x = 'Alaa and \t Muhammad '

كتبت الـ( t\ ) بنص الاسمين

print(x)

البايثون راح يطبعها كذا :

Alaa and Muhammad

==========================
وهسه ناخذ الـ ( r\ ) فائدتها اذا خليتها بنص سطر سترنج ( str ) راح تتخطى الكلمات اللي قبلها اللي نوعهم سترنج ( str ) وتكتب بس الكلمات اللي بعدها

مثال :

x = 'Hello \rAlaa '

كتبتها بنص هالكلمتين
print(x)
راح تتخطى ( Hello ) وتكتب بس ( Alaa )
البايثون راح يطبعا كذا :

Alaa

=========================

ناخذ الـ ( b\ ) فائدتها انها لو حطيتها بنص كلمتين او سطر الكلمه اللي قبل الـ ( b\ ) راح تحذف اخر حرف منها وتكتب الباقي

مثال :
x = 'Hello\b Alaa '
كتبتها بنص هالكلمتين

print(x)

الـ ( b\ ) راح تحذف اخر حرف من كلمة ( Hello )

البايثون راح يطبعها كذا :

HellAlaa

وبس ...

اللي مافهم يقول 🖤 .
Please open Telegram to view this post
VIEW IN TELEGRAM
👍125👏4🎉2
This media is not supported in your browser
VIEW IN TELEGRAM
ههَلا !


#الجزء_الاول

شرح عن المكاتب واستدعائهم .

ماهي المكاتب ؟ او المكتبه ؟ وشنو يعني استدعيهم ؟

شوفو المكتبه : هي مجموعة اكواد مكونه بأكثر من 400 سطر ومرفوعه على موقع مختص بهذا الشيء بعدين نتكلهم عنه ...

سو بأختصار أفضل ... المكتبه هي اختصار لمجموعة اكواد بلغة بايثون

طيب فهمتو هسه ايش هي المكتبه ...

شوفو اغلب افكارنه او الافكار البرمجيه بلغة بايثون طبعا ... 95% منها تحتاج مكاتب يعني مثلا هسه انا لو اجاني شخص وقالي انو اريدك تسويلي سورس يولد ارقام عشوائيه لدولة معينه انا هنا تلقائيا راح احط ببالي انو استخدم مكتبة اسمها ( random ) وهذي المكتبه مختصه بعشوائية الارقام وتحدد طول الارقام اللي تريد تولدها

انا هسه اريد استدعي مكتبة واسوي سورس كيف ؟

الاستدعاء كذا :

import random

الـ ( import ) فائدتها تستخدمها بكل مره لما تريد تستدعي مكتبه معينه والـ ( random ) هي المكتبه اللي ردت استدعيها

وبس ... انشاء الله راح نتعمق بيهم بالجزء الثاني

اللي ما فهم يقول 🖤 .
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4🔥3👏3🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
مرحبا !


#الجزء_الثاني

بعد ما عرفنه شنو هي المكاتب او المكتبه وشنو يعني استدعائهم ( بالجزء الاول ) .

هسه نجي كيف نخلي جماليه للـ ( Source Code ) او خلينه نكول نحترف شوي استدعاء المكاتب لانه من خلال كتابك للسورس الاشخاص راح يحددو اذا كنت انت محترف او مبتدأ

مثلا انا اريد استدعي مكتبة معينه مثل مكتبة ( requests ) تعال نشوف كيف نستدعيها مثل ما تعلمنا بالجزء الاول :

import requests

كذا استدعاء للمكتبه عادي ومافيه شي وطبعاً هالشي ما يحدد اذا كنت انت محترف اللغه او لا... لا لا اللي يحدد احترافك للغه هوه طريقة اختصارك للاسطر او اسلوب كتابتك

هسه انا مثلا اريد اتفنن بأستدعاء المكتبه اللي اسمها ( requests )

اول شي لازم تعرفو الفنكشن اللي داخل المكتبة

مثلا انا اجاني شخص وكالي سوي تخمين او اداة صص \<يد لحسابات انستكرام طيب هنا انا تلقائيا راح اكول لازم استخدم فنكشن اسمه ( post ) من المكتبة ( requests )

طيب لما اريد استدعي فقط هذا الفنكشن كذا :
from requests import post

شوفو كلمة ( from ) بمعنى ( من ) مكتبة ( requests ) استدعيلي ( import ) فنكشن اسمه ( post )

ملاحضة : الـ ( post ) والمكتبة ( requests ) راح نشرحهم بعدين وحده وحده بس هسه عطيتكم نضره كيف تستدعي فنكشن معين من مكتبة معينه


وبس ...

اللي مافهم يقول 🖤 .
Please open Telegram to view this post
VIEW IN TELEGRAM
7👏5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
ارححَب !

#الجزء_الاول

اليوم شرح عن مكتبة ( requests ) او مكتبة ( الطلبات) تعتبر هذه المكتبة من المكاتب الاكثر استخداماً وشُهره ولها علاقه بالـ ( Protocol HTTP ) و ايضاً بـ ( Page Web ) او صفحات الويب

request : طلب
requests : طلبات

حيث تم اصدار المكتبه في : ( 2011 / فبراير /13 ) و اخر تحديث للمكتبه في ( 2023 / يناير / 12 )

و يعتبر ( kenneth Reitz ) او ( كينيث ريتز ) صاحب المكتبه

اما عن ( Lukasa ) و ( nateprewitt ) هما عمال صيانه للمكتبه
وتتطلب هذه المكتبه اصدار بايثون عالاقل ( 3.7 )

===========================

بعد ما اخذنا معلومات كافيه عن المكتبه هسه نجي كيف نستخدم هالمكتبه او ما الفائده منها :

تعرفو كيف نستدعي المكاتب مثل ماتعلمنا قبل :
اليوم راح ناخذ شي اسمه ( get ) من مكتبة ( requests ) وايش هي فائدته تع نشوف

import requests
z = requests.get('https://google.com')
print(z)

البايثون راح يطبعها كذا:

<Response [200]>


شوفو ايش سويت المتغير ( z ) يحتوى على ميثود اسمه ( get ) وكيف استدعيت هالميثود من المكتبه ؟ اذا ملاحضين انو انا كتبت بعد الـ ( = ) كتبت ( requests.get ) يعني من مكتبة ( requests ) اعطيني فقط ميثود اسمه ( get )

وطبعاً بعد ما تكتب او تستدعي ميثود الـ ( get ) من المكتبة لازم تفتح قوسين وتحط فيه رابط صفحه ويب او موقع

مثل مو شايفين انا حطيت رابط كوكل والرابط شغال والبايثون طبع الريسبونس ( 200 ) يعني حالة الصفحه اذا كانت موجوده الصفحه راح يطبع 200 واذا الصفحه مو موجوده راح يطبع ( 403 ) او ( 404 )

اللي ما فهم يقول 🖤 .
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4
This media is not supported in your browser
VIEW IN TELEGRAM
ههَلو !

#الجزء_الثاني

اخذنه من قبل شي او ميثود اسمه ( get ) من مكتبة ( requesta ) احنه اخذنا واخذنا عليه مثال وشرحنا كيف نستدعي هالميثود من المكتبه

لكن ما شرحنه الميثود نفسه ( get )

شوفو المكتبه ( requests ) معناها ( طلبات )
يعني فيها كثير طلبات مثلا ( طلب ارسال معلومات ) واذا اردت ترسل معلومات لازم تستخدم ميثود اسمه ( post ) طبعاً بعدين ناخذه ...

وعندك طلب ( اخذ المعلومات ) او ( اعطيني معلومات كذا موقع...) واذا اردت تحصل معلومات او شي معين من موقع معين لازم تستخدم ميثود اسمه ( get )

وهذا هوه موضوعنه والزبده من شرحنا اليوم هوه اخذ معلومات معينه من موقع معين

===============================

{ status_code , ok , text , json , contact , headers }

شايفين هذول الـ( 6 ) هذول خلينا نكول يخلوك تتحكم بالطلبات اللي راح تجيك من الميثود ( get ) اذا ما فهمت خليك متابع الشرح :

شوفو مثلا انا لو قلت لك روح جيبلي ( رمز الحاله ) لموقع كوكل طيب انت هنا راح تصفن وتكول ايش هذي اكله ولا نوع من انواع العصاير ؟!!

تع شوف خليني اعطيك نضره بسيطه عن رمز الحاله : من خلاله تقدر تعرف اذا الموقع لسى شغال ولا لا

بأبسط شرح يعني شوفلي كيف حالة الموقع كويسه ولا لا ؟
تع ناخذ مثال بسيط عنها
==============================
لحتى نعرف رمز الحاله لازم نستخدم ميثود ( get ) و نستخدم ( status_code ) اللي مكتوب فوك الـ ( status_code ) يستخدم لجلب ( حالة الموقع )

تع ناخذ مثال بسيط :

import requests
z=requests.get('https://google.com').status_code

print(z)

البايثود راح يطبعا كذا :

200
----------------------------------
شايفين المتغير ( z ) يحتوي على الميثود ( get ) وشرحنا قبل كيف ستدعينا هالميثود من مكتبة ( requests ) ....

وبعدها انا فتحت قويسين وحطيت فيهم رابط موقع ( كوكل ) وبعدها حطيت ( . ) وكتبت ( status_code ) طبعا هنا انا قلت للـ ( get ) عطيني بس رمز الحاله لموقع كوكل

ملاحضة : اذا طبع لك البايثون رمز الحاله ( 200 ) مثل ماطبعلي انا فوق هذا يعني الموقع موجود وشغال 100%

اما اذا طبع ( 403 ) او ( 404 ) يعني الموقع غير شغال


وبس

اذا مافهمتو قولو 🖤 .
Please open Telegram to view this post
VIEW IN TELEGRAM
11👏3
This media is not supported in your browser
VIEW IN TELEGRAM
اححَم !


#الجزء_الثالث

اخذنا من قبل الـ :
{status_code , ok , text , json , contact , headers}

الـ ( status_code ) شرحناها من قبل ....بالجزء الثاني .

=============================
نجي عالـ ( ok ) فائدته مثل ( status_code ) لكن هنا يختلف ... الـ ( status_code ) كلنا فائدته اذا كانت الصفحه موجوده راح يطبع لك ( 200 ) واذا لا راح يطبع ( 403 ) او ( 404 )

بينما الـ ( ok ) نفس الوضيفه لكن اذا كانت الصفحه او الموقع موجود راح يطبع لك ( بولين ) بمختصر افضل: ( True ) اما اذا كان مو موجود راح يطبع ( False )

مثال بسيط :

import requests
z=requests.get('https://google.com').ok

print(z)

البايثون راح يطبعا كذا :

True

ليش طبع ( True ) لان الموقع موجود بس اذا كان مو موجود راح يطبع ( False )

=============================

عندنا الـ( text ) فائدتها انها تطبع او تجلب لك الكود الخاص بالصفحه او الموقع

يعني مثلا لو كان مبرمج الموقع مسوي الموقع بلغة ( html ) راح تطبع لك الموقع كما هوه مكتوب او اذا كان مسوي بلغة ( php ) راح تطبعه لك مثل مامكتوب

مثال بسيط :

import requests
z=requests.get('https://google.com').text

print(z)

انت جرب ايش راح بطلع لك البايثون لانو الكود كبير ...

============================

وهسه ناخذ الـ ( json ) فائدته هم نفس الـ ( text ) لكن ينطبع بالـ ( json ) وحسب الموقع اذا كانو مستخدمين فيه ( json ) او صاحب الموقع مستخدم ( json )

وخلي نفرض الموقع اللي سويت له طلب بمكتبة ( requests ) وتريد تطبع محتوى او كود الموقع بصيغة ( json ) راح ينطبع بشكل واضح وافضل من ( text )

import requests
z=requests.get('https://google.com').json()

print(z)

اذا كان الموقع مستخدمين فيه ( json ) راح ينطبع بصيغة ( json ) لكن اذا مو مستخدمين الـ ( json ) فيه راح يطبع لك الباثيون كذا :


<bound method Response.json of <Response [200]>>

وبس

اللي مافهم يقول 🖤 .
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
نرجع ؟
🔥9👏3👍1
قناتنة عاليوتيوب للشروحات اشتركو

https://youtu.be/XYpwwfeva0o
الشرح الثاني لـ مفهوم الداله ( def ) :

https://youtu.be/gOSOyb57R1c
الشرح الثالث لـ مفهوم الداله وكيفية التعامل مع المتغيرات داخلها ( def ) :

https://youtu.be/Ig57DubTphs
👍52🎉1
👀.
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2🔥1
انزل شروحات Flask ؟ .
👍8🔥4
Media is too big
VIEW IN TELEGRAM
- الجزء الأول - شرح مكتبة ( flask ) ، كيفية عمل api في لغة بايثون .
👍3🔥1👏1