هل سمعتم مره ب Code Style (PEP8) ؟
هناك طريقة معينة يتبعها المطورين لكتابة الأكواد في python بحيث تسهل على المطورين فهم الأكواد بشكل كبير جدا وأيضاً تبسط على المستخدم في استخدام المكتبات..
سأذكر لكم بعض الطرق...
1- كل الدوال تسما بهاذا الشكل:
...
اي كل الحروف صغيره و الفواصل بين الكلمات يكون هاذا الرمز _
2 - كل الكلاسات تسما بهذه الطريقة:
....
الكلاس يكتب بهذه الطريقة اي أول حرف من كل كلمة دائماً يكون كبير...
الأن ما الفائدة من هذه المعلومة؟
بختصار انت الأن لما تستدعي اي مكتبة رح تقدر تعرف ماهو الكلاس وماهي الداله بكل سهوله وبدون ان تنظر للكود الخاص بل مكتبه
و يوجد أمثله كثير سوف اتركها لكم في هاذا الرابط:
https://www.python.org/dev/peps/pep-0008/
هناك طريقة معينة يتبعها المطورين لكتابة الأكواد في python بحيث تسهل على المطورين فهم الأكواد بشكل كبير جدا وأيضاً تبسط على المستخدم في استخدام المكتبات..
سأذكر لكم بعض الطرق...
1- كل الدوال تسما بهاذا الشكل:
my_function()
function()
test_my_func()
...
اي كل الحروف صغيره و الفواصل بين الكلمات يكون هاذا الرمز _
2 - كل الكلاسات تسما بهذه الطريقة:
MyClass()
NameClass()
HelpClass()
TestApp()
Name()
....
الكلاس يكتب بهذه الطريقة اي أول حرف من كل كلمة دائماً يكون كبير...
الأن ما الفائدة من هذه المعلومة؟
بختصار انت الأن لما تستدعي اي مكتبة رح تقدر تعرف ماهو الكلاس وماهي الداله بكل سهوله وبدون ان تنظر للكود الخاص بل مكتبه
و يوجد أمثله كثير سوف اتركها لكم في هاذا الرابط:
https://www.python.org/dev/peps/pep-0008/
Python Enhancement Proposals (PEPs)
PEP 8 – Style Guide for Python Code | peps.python.org
This document gives coding conventions for the Python code comprising the standard library in the main Python distribution. Please see the companion informational PEP describing style guidelines for the C code in the C implementation of Python.
👍1
الدرس التاسع في python
__ _ ___
معرف القناه :
@Pythonarabe
_ __ _ _
دالة def :
تستخدم اكثر من مره في الكود كمحفضه وتستدعي كل الذي بداخلها في اي مكان في الكود مثال
__ _ ___
معرف القناه :
@Pythonarabe
_ __ _ _
دالة def :
تستخدم اكثر من مره في الكود كمحفضه وتستدعي كل الذي بداخلها في اي مكان في الكود مثال
def python():لاحض اننا قمنا بستدعاء ماداخل python بلامر ()python
print("helllo arabe")
A = 100
B = 50 * A
print ("number :" ,B)
if A == 100 :
print("good")
python()
👍2
الدرس العاشر في python
____ _ _____
معرف القناه :
@Pythonarabe
_ _ _
الكلاسات :
الكلاسات تعتبر محفضه تحفض فيها الدوال و المتغيرات و المصفوفات و ....
لستخدام الكلاس نكتب class
مثال :
____ _ _____
معرف القناه :
@Pythonarabe
_ _ _
الكلاسات :
الكلاسات تعتبر محفضه تحفض فيها الدوال و المتغيرات و المصفوفات و ....
لستخدام الكلاس نكتب class
مثال :
class Mename:
m = 9
a=Mename()
a.m = 90
print ("m×a = ",a.m)
الدرس الحادي عشر مقدمه في python
____ ____ ____ _
معرف القناه :
@Pythonarabe
_ _ _ _ _ _ _
كلاس list :
هي مصفوفه ليس لها حجم ثابت
تستقبل قيم بانواع مختلفه وتخزنها في وقت واحد .
(يمكنك تبديل قيمها في اي وقت )
في كلاس list نستخدم [ ]
مثال 1 :
مثال 2 :
مثال 3 :
____ ____ ____ _
معرف القناه :
@Pythonarabe
_ _ _ _ _ _ _
كلاس list :
هي مصفوفه ليس لها حجم ثابت
تستقبل قيم بانواع مختلفه وتخزنها في وقت واحد .
(يمكنك تبديل قيمها في اي وقت )
في كلاس list نستخدم [ ]
مثال 1 :
numb = [ 0 , 1 , 2 , 3 , 5 ]
print (numb)
مثال 2 :
name = [ 'Ali' , 'hassan' , 'asim' ]
print (name)
مثال 3 :
B = [ 1 , 'isam' , 4 , 'falah' ]
print (B)
❤1🤯1
الجزئ الثاني من الدرس الحادي عشر في python
____ ____ ____ ___
معرف القناه :
@Pythonarabe
_ _ _ _ _ _ ___
عندما نريد اضافة كائنات داخل الكلاس
نستخدم
مثال :
اذا اردت ان تعرض كائن محدد تستخدم
مثال :
اذا اردنا عرض جميع الكائنات نستخدم for
مثال :
اذا اردنا حذف كائن محدد نستخدم del
مثال :
____ ____ ____ ___
معرف القناه :
@Pythonarabe
_ _ _ _ _ _ ___
عندما نريد اضافة كائنات داخل الكلاس
نستخدم
مثال :
numb = [None] * 5
numb[0] = 'islam'
numb[1] = 99
numb[2] = 7.8
numb[3] = 'lop'
numb[4] = 'salah'
numb[5] = 'suhel'
print (numb)
اذا اردت ان تعرض كائن محدد تستخدم
مثال :
B = [ 1 , 'isam' , 4 , 'falah' ]
print(B[1])
print (B[3])
اذا اردنا عرض جميع الكائنات نستخدم for
مثال :
name = [ 'Ali' , 'hassan' , 'asim' ]
for u in name:
print (u)
اذا اردنا حذف كائن محدد نستخدم del
مثال :
numb = [ 'hello' , 1 , 2 , 3 , 'world' ]
del numb[0:4]
print (numb)
👎1
بايثون العرب | Python Arab 🇵🇸
الجزئ الثاني من الدرس الحادي عشر في python ____ ____ ____ ___ معرف القناه : @Pythonarabe _ _ _ _ _ _ ___ عندما نريد اضافة كائنات داخل الكلاس نستخدم مثال : numb = [None] * 5 numb[0] = 'islam' numb[1] = 99 numb[2] = 7.8 numb[3] = 'lop' numb[4] = 'salah'…
توضيح بسيط لغات البرمجه تبداء من صفر مثل ماهو مذكور في الشرح مثال
هنا لدينا 1 وهذا يعني 0
وisam وهذا يعني 1
و 4 وهذا يعني 2
و falah وهذا يعني 3
وكما موضح لقد طبعنا اسم isam
لقد قلنا للبايثون يا بايثون اطبعي لي من B العنصر الذي ترتيبه هو 1 ومثل ما هو موضح ;
اي ان لكل عنصر في سواء كان في المصفوفات او القوائم هو قيمته الأولى صفر والذي يأتي من بعده واحد وثم اثنان
______________________________
اتمنى ان الدرس واضح لكم بشكل كافي🥰🌹
B = [ 1 , ' isam ' , 4 , ' falah ' ]
هنا لدينا 1 وهذا يعني 0
وisam وهذا يعني 1
و 4 وهذا يعني 2
و falah وهذا يعني 3
وكما موضح لقد طبعنا اسم isam
لقد قلنا للبايثون يا بايثون اطبعي لي من B العنصر الذي ترتيبه هو 1 ومثل ما هو موضح ;
print(B[1])
اي ان لكل عنصر في سواء كان في المصفوفات او القوائم هو قيمته الأولى صفر والذي يأتي من بعده واحد وثم اثنان
______________________________
اتمنى ان الدرس واضح لكم بشكل كافي🥰🌹
الدرس الثاني عشر مقدمه في python
____ ____ ____ ___
معرف القناه :
@Pythonarabe
_ _ _ _ _ _ ___
الكلاس tuple :
هي مصفوفه ليس لها حجم ثابت
تستقبل قيم بانواع مختلفه وتخزنها في وقت واحد .
( لايمكن تغيير قيمها )
في كلاس tuple نستخدم ( )
مثال 1 :
هنا استخدمنا الارقام فقط
مثال 2 :
هنا استخدمنا الاسماء فقط
مثال 3 :
هنا استخدمنا الارقام مع الاسماء
____ ____ ____ ___
معرف القناه :
@Pythonarabe
_ _ _ _ _ _ ___
الكلاس tuple :
هي مصفوفه ليس لها حجم ثابت
تستقبل قيم بانواع مختلفه وتخزنها في وقت واحد .
( لايمكن تغيير قيمها )
في كلاس tuple نستخدم ( )
مثال 1 :
numb = ( 0 , 1 , 2 , 3 , 5 )
print (numb)
هنا استخدمنا الارقام فقط
مثال 2 :
name = ( 'Ali' , 'hassan' , 'asim' )
print (name)
هنا استخدمنا الاسماء فقط
مثال 3 :
B = ( 1 , 'isam' , 4 , 'falah' )
print (B)
هنا استخدمنا الارقام مع الاسماء
الجزئ الثاني من الدرس الثاني عشر مقدمه في python
____ ____ ____ ___
معرف القناه :
@Pythonarabe
_ _ _ _ _ _ ___
الكلاس tuple :
لعرض قيمة عنصر محدد
مثال :
نحدد رقم الجدول داخل [ ] + المتغير L
اضهار القيم الموضوعه
مثال :
نستخدم for لاضهار جميع القيم
لحذف عنصر محدد
مثال :
نستخدم للحذف del
لجمع اكثر من كلاسين من نوع tuple
نستخدم
مثال :
يمكنك جمع اكثر من كلاس وارفاقها بكلاس واحد ليتم عرض النتائج
____ ____ ____ ___
معرف القناه :
@Pythonarabe
_ _ _ _ _ _ ___
الكلاس tuple :
لعرض قيمة عنصر محدد
مثال :
L = ( 1 , 'isam' , 4 , 'falah' )
print(L[1])
print (L[3])
نحدد رقم الجدول داخل [ ] + المتغير L
اضهار القيم الموضوعه
مثال :
name = ( 'Ali' , 'hassan' , 'asim' )
for f in name:
print (f)
نستخدم for لاضهار جميع القيم
لحذف عنصر محدد
مثال :
numb = ( 'hello' , 1 , 2 , 3 , 'world' )
del numb[1:4]
print (numb)
نستخدم للحذف del
لجمع اكثر من كلاسين من نوع tuple
نستخدم
مثال :
H1= ( 'hello' , 7 , 'world' )
H2 = ( 'islam' , 3 , 5)
H3 = H1 + H2
print (H3)
يمكنك جمع اكثر من كلاس وارفاقها بكلاس واحد ليتم عرض النتائج
توضيح ; لابد من انك انت ك,مبتدئ جديد في البرمجه عند دخولك الى عالم البرمجيات سوف تشاهد for كثيرا بعض الاحيان لكن ليس دائما لانو في طرق نستطيع استخدامها ك,مبرمجين لكن مع تقدمك ان شاءالله سوف تشاهد for كثيرا وسوف تقول اهاا انا اعرفها للfor هي مجرد اظهار نتائج وكذا لكن الحقيقه لا ليست هكذا بل هي عنصر او عامل من عوامل التكرار LOOP الرئيسيه وكمان عندك while و for
وكما هو مذكور في الشرح بحيث قلنا للبايثون يا بايثون اعطيك متغير بأسم numb وداخل هذا المتغير قيم نصيه(string-نص) وهو ك التالي ;
هنا حان وقت استخدام ال for بحيث قلنا لها يا فور اعطيك متغير f متغير جديد ثم in على المتغير name بحيث لو طبعت المتغير f قومي بأظهار جميع ما يحتوي داخل المتغير name وبهذا الشكل ;
ملاحضه مهمه جدا ; عند كتابتة الfor اخر شي نلاحض نقطتين : عندما نكتبها في اي محرر اكواد ونضغط انتر راح اتشوف انو ياخذ اربع مسافات وهذا يعني اننا استخدمنا عنصر لfor او لwhile او الfunction-الوظائف في المستقبل ان شاءالله سوف تعرف وتدرك هذا جيدا وبالتوفيق للجميع ان شاءالله 🌹اعتذر من الادمن اذا اتكلم كتير واوضح بعض النقاط المهمه لكن هذه نقاط خطيره جدا على المبتدئ لاازم يعرفها ويدركها بشكل كافي 🥰🌹
وكما هو مذكور في الشرح بحيث قلنا للبايثون يا بايثون اعطيك متغير بأسم numb وداخل هذا المتغير قيم نصيه(string-نص) وهو ك التالي ;
numb = ( ' Ali ' , ' hassan ' , ' asim ' )
هنا حان وقت استخدام ال for بحيث قلنا لها يا فور اعطيك متغير f متغير جديد ثم in على المتغير name بحيث لو طبعت المتغير f قومي بأظهار جميع ما يحتوي داخل المتغير name وبهذا الشكل ;
for f in name :
print( f )
ملاحضه مهمه جدا ; عند كتابتة الfor اخر شي نلاحض نقطتين : عندما نكتبها في اي محرر اكواد ونضغط انتر راح اتشوف انو ياخذ اربع مسافات وهذا يعني اننا استخدمنا عنصر لfor او لwhile او الfunction-الوظائف في المستقبل ان شاءالله سوف تعرف وتدرك هذا جيدا وبالتوفيق للجميع ان شاءالله 🌹اعتذر من الادمن اذا اتكلم كتير واوضح بعض النقاط المهمه لكن هذه نقاط خطيره جدا على المبتدئ لاازم يعرفها ويدركها بشكل كافي 🥰🌹
الدرس الثالث عشر في python
____ _______ ____
معرف القناه :
@Pythonarabe
_ ______ ____
دالة set :
هي مصفوفه ليس لها حجم ثابت
تستقبل قيم بانواع مختلفه وتخزنها في وقت واحد .
( لايمكن تغيير قيمها بشكل مباشر )
في دالة set نستخدم { }
مثال 1 :
مثال 2 :
مثال 3 :
____ _______ ____
معرف القناه :
@Pythonarabe
_ ______ ____
دالة set :
هي مصفوفه ليس لها حجم ثابت
تستقبل قيم بانواع مختلفه وتخزنها في وقت واحد .
( لايمكن تغيير قيمها بشكل مباشر )
في دالة set نستخدم { }
مثال 1 :
numb = { 0 , 1 , 2 , 3 , 5 }
print (numb)
مثال 2 :
name = { 'Ali' , 'hack' , 'asim' }
print (name)
مثال 3 :
B = { 1 , 'isam' , 4 , 'falah' }
print (B)
الدرس الثالث عشر في python
____ _______ ____
معرف القناه :
@Pythonarabe
_ ______ ____
الجزئ الثاني
عندما نريد الحذف من كلاس set
نستخدم del
مثال :
عندما البحث عن كائن بداخل الكلاس نستخدم
مثال :
لعرض جميع القيم نستخدم for
مثال :
____ _______ ____
معرف القناه :
@Pythonarabe
_ ______ ____
الجزئ الثاني
عندما نريد الحذف من كلاس set
نستخدم del
مثال :
numb = { 0 , 1 , 2 , 3 , 5 }
del namb
print (numb)
عندما البحث عن كائن بداخل الكلاس نستخدم
مثال :
name = { 'Ali' , 'hassan' , 'asim' }
print ('Do you ali have here?')
N = 'Ali'
print (N in name)
لعرض جميع القيم نستخدم for
مثال :
name = { 'Ali' , 'hassan' , 'asim' }
for o in name:
print (o)
استطيع ان اضع منشور
للي يشرحون python في القناه
القناه تهتم فقط بتعليم العرب
@alastorh2022llll
اللي يحب يساعد بلشرح يكلمني
للي يشرحون python في القناه
القناه تهتم فقط بتعليم العرب
@alastorh2022llll
اللي يحب يساعد بلشرح يكلمني
بايثون العرب | Python Arab 🇵🇸
الدرس السابع في python __ _ ____ معرف القناه : @Pythonarabe _ __ الحلقات التكراريه : للتعامل الحلقات التكراريه نستخدم while مثال : age = 10 while age > 5: age = age + 1 print (age) هنا قمنا بطباعه 10 + 1 بدون توقف بسبب استخدامنا while التكراريه
1 = while
_________شرح مع امثله
________
التكرار بجمله وايل(while)
هنا لقد قام بطباعه من 1 الى غايه 10
#___________________
وهنا لقد قام بطباعه من 10 الى 1 يعني بالعكس لكن مع تغير <= الى >= و نقصان بدل x +=1 صار x -=1
#___________________
هنا من غايه 0 الى حد غايه 10 مع تغير قيمه ال x من واحد الى صفر
#___________________
هنا طبعلي الارقام الفرديه وهي 3,7,9,1,5
#___________________
هنا لقد غيرت قيمه x من 1 الى 2 مع +2 بال x حتى يطبعلي الارقام الزوجيه وهي 4,10,8,2,6
#____________________
اما هنا لقد استخدمت -غير ذالك وهي (else)مع ال نقطتان : اي يعني الشرط while لم يحقق الشرط وهو جمع x += 1 لهذا السبب استخدمت else مع : نقطتان لكي يظهر لي الناتج النهائي وهو 11 /وايظا تمكنت من دمج ال string مع int مراعي المسافه التي داخل الجمل النصيه(مهم الاانتباه لها) كما هو موضح في اخر المثال;-
__________________________________ التكرار الصفوف و القوائم و القاموس مع ال while
هنا التكرار ب الصفوف عادي جدا باستخدام while
مع len و متغير x = 0
#_____________________________
هنا التكرار ب القوائم باستخدام while مع نفس شرح ال صفوف لكن الاختلاف انو القوائم ب الاقواس المربعه+تغير بسيط بالمتغير حتى ما نخبط او نضيع:
#______________________________________
هنا ركز مهم-التكرار بالقاموس(القيمه'المفتاح-keys)باستخدام while و مع len و المتغير x
وبالاقواس المجموعه وهي { }
كما اخذنا في دروس سابقه تحويلات من قيمه نصيه الى قيمه رقميه ومن قيمه رقميه الى قيمه نصيه لقد كنا نستخدم -int و str- لكن هنا حولنا لقواميس الى قائمه ب استخدام list واضافه متغير جديد على المعادله وهو mykesy وايضا ان اردنا ان نستخرج فقط المفاتيح من القواميس او القاموس تكون هاكذا
فسوف يظهر لك ما تريد /اما ان اردنا ان نحولها الى قائمه فسوف نستخدم
فسوف تتحول الى قائمه بالاقواس المربعه
اما بقيه اجزاء المعدله حسب المثال التالي كما هو موضح;-
_________شرح مع امثله
________
التكرار بجمله وايل(while)
هنا لقد قام بطباعه من 1 الى غايه 10
x = 1
while x <= 10:
print(x)
x +=1
#___________________
وهنا لقد قام بطباعه من 10 الى 1 يعني بالعكس لكن مع تغير <= الى >= و نقصان بدل x +=1 صار x -=1
x = 10
while x >= 1:
print(x)
x -=1
#___________________
هنا من غايه 0 الى حد غايه 10 مع تغير قيمه ال x من واحد الى صفر
x = 0
while x <= 10:
print(x)
x +=1
#___________________
هنا طبعلي الارقام الفرديه وهي 3,7,9,1,5
x = 1
while x <= 10:
print(x)
x +=2
#___________________
هنا لقد غيرت قيمه x من 1 الى 2 مع +2 بال x حتى يطبعلي الارقام الزوجيه وهي 4,10,8,2,6
x = 2
while x <= 10:
print(x)
x += 2
#____________________
اما هنا لقد استخدمت -غير ذالك وهي (else)مع ال نقطتان : اي يعني الشرط while لم يحقق الشرط وهو جمع x += 1 لهذا السبب استخدمت else مع : نقطتان لكي يظهر لي الناتج النهائي وهو 11 /وايظا تمكنت من دمج ال string مع int مراعي المسافه التي داخل الجمل النصيه(مهم الاانتباه لها) كما هو موضح في اخر المثال;-
x = 1
while x <= 10:
print(x)
x += 1
else:
print("number: ====>> " + str(x))
__________________________________ التكرار الصفوف و القوائم و القاموس مع ال while
هنا التكرار ب الصفوف عادي جدا باستخدام while
مع len و متغير x = 0
my = ("sadiq", 12.13, "Ahmad", 111, True, False)
x = 0
while x < len(my):
print(my[x])
x +=1
#_____________________________
هنا التكرار ب القوائم باستخدام while مع نفس شرح ال صفوف لكن الاختلاف انو القوائم ب الاقواس المربعه+تغير بسيط بالمتغير حتى ما نخبط او نضيع:
mL = ["sadiq", "VIRUS", 12.3, 111, True]
x = 0
while x < len(mL):
print(mL[x])
x +=1
#______________________________________
هنا ركز مهم-التكرار بالقاموس(القيمه'المفتاح-keys)باستخدام while و مع len و المتغير x
وبالاقواس المجموعه وهي { }
كما اخذنا في دروس سابقه تحويلات من قيمه نصيه الى قيمه رقميه ومن قيمه رقميه الى قيمه نصيه لقد كنا نستخدم -int و str- لكن هنا حولنا لقواميس الى قائمه ب استخدام list واضافه متغير جديد على المعادله وهو mykesy وايضا ان اردنا ان نستخرج فقط المفاتيح من القواميس او القاموس تكون هاكذا
print(myD.keys())
فسوف يظهر لك ما تريد /اما ان اردنا ان نحولها الى قائمه فسوف نستخدم
print(list(myD))
فسوف تتحول الى قائمه بالاقواس المربعه
اما بقيه اجزاء المعدله حسب المثال التالي كما هو موضح;-
myD = {"zbeba":"naemses", "ali":3000, "nuor":"sadiq"}
mykeys = list (myD.keys())
x = 0
while x < len(myD):
print(myD[mykeys[x] ] )
x +=1
🔥1
2 = for
________الشرح مع الأمثله
________
التكرار مع جمله for و in و range و chr مع مراعاة ال كولوم (:) النقطتان
نكتب الداله التاليه ;-
هنا لقد طبعلي من 1 الى غايه 10 لان انا قلت له توقف عند غايه رقم 11
هنا لقد طبعلي فقط الاارقام الفرديه من 3 ,5,7, 9, 1
وهنا لقد طبع فقط الاارقام الزوجيه 2, 4, 6, 8, 10
********************
هنا لقد استخدمنا ل ord من اجل اظهار ارقام الاحرف التي تكون محصوره بين A و z او تبداء من A وتتوقف عند z
وايظا استخدمنا chr لمعرفه كل حرف و رقمه مثلا 122»»z والخ...
ولقد استخدمنا +1 لزياده اما في حاله عكس الااحرف يعني نخلي z بمكان ل A و A بمكان ل z سوف نضطر الى استخدام -1(سالب واحد)وهذا يدل عكس العمليه الاولى كانت بالتصاعد ب موجب واحد (+1)
_________________________________
تكرار القوائم و الصفوف والقاموس
انشئت قائمه في عدة عناصر
استخدمنا داله for و in و متغير جديد ب اسم name
وهذا يعني ان ال for تلف على كل العناصر الموجوده في القائمه وin على names وايضا دمجت Hello مع المتغير name لانها ال for تلف على كل العناصر
الموجوده في القائمه
Hello sadiq
Hello nuor
----------تكرار القائمه لكن بعدة عنصار مختلفه انواع البيانات---------
قمت ب انشاء قائمه تحتوي داخلها عناصر من البوليان و الكسور و السترنك النص و النتكر الاارقام
هنا استخدمنا type لمعرفه نوع العناصر التي تحتويها القائمه
اما في حاله عدم استخدام العناصر فأن ال for سوف تلف على جميع العناصر وتحظرها بالترتيب
كما هو مهم ان الترتيب في بايثون مهم جدا وكذالك انها تبداء من الصفر بالعد وايظا ان الصفوف لا يمكن التعديل علي عناصرها مهما حدث
اما ان اردنا ان نظهر عدد العناصر الموجوده في القائمه ف سوف نستخدم range و len حسب المثال التالي;-
وكذالك الصفوف او التوبل(متغير(صف)) ايظا نفس الطريقه لكن الااختلاف يكون بسيط جدا فقد غير الااقواس من مربعه [ ] الى ( ) المربعه تابعه للصف مهم جدا ان تعلم بها
-------اما ال القاموس او القواميس-----
هنا يطبعلك المسمه مثلا name و nuor و talal وكلما نزود هو كمان يزود لان ال for تاخذ فره على كل العناصر المتواجده
اما ان اردنا ان يطبع لنا القيمه الخاصه بالمسميات او العناصر المتواجده داخل ال القاموس او متغير القاموس تكون العمليه حسب المثال التالي;-
فقط نقول لل قائمه d1 اعطينا القيم التي داخلك وسوف تظهر بالشكل هذا
sadiq
و
2000
و
tota
--------وكلما زدنا عدد العناصر او غيرنا سوف يعطيك حسب الموجود في لقائمه او متغير القاموس
________الشرح مع الأمثله
________
التكرار مع جمله for و in و range و chr مع مراعاة ال كولوم (:) النقطتان
نكتب الداله التاليه ;-
هنا لقد طبعلي من 1 الى غايه 10 لان انا قلت له توقف عند غايه رقم 11
for x in range (1,11):
print(x)
هنا لقد طبعلي فقط الاارقام الفرديه من 3 ,5,7, 9, 1
for x in range (1,11,2):
print(x)
وهنا لقد طبع فقط الاارقام الزوجيه 2, 4, 6, 8, 10
for x in range (2,11,2):
print(x)
********************
هنا لقد استخدمنا ل ord من اجل اظهار ارقام الاحرف التي تكون محصوره بين A و z او تبداء من A وتتوقف عند z
وايظا استخدمنا chr لمعرفه كل حرف و رقمه مثلا 122»»z والخ...
ولقد استخدمنا +1 لزياده اما في حاله عكس الااحرف يعني نخلي z بمكان ل A و A بمكان ل z سوف نضطر الى استخدام -1(سالب واحد)وهذا يدل عكس العمليه الاولى كانت بالتصاعد ب موجب واحد (+1)
for x in range ( ord("A") , ord("z") +1 ):
print(x)
print(chr(x))
_________________________________
تكرار القوائم و الصفوف والقاموس
انشئت قائمه في عدة عناصر
names = ["ali", "krak", "fatma", "sadiq", "nuor", "talal"]
استخدمنا داله for و in و متغير جديد ب اسم name
وهذا يعني ان ال for تلف على كل العناصر الموجوده في القائمه وin على names وايضا دمجت Hello مع المتغير name لانها ال for تلف على كل العناصر
الموجوده في القائمه
for name in names:
print("Hello " + name)
Hello sadiq
Hello nuor
----------تكرار القائمه لكن بعدة عنصار مختلفه انواع البيانات---------
قمت ب انشاء قائمه تحتوي داخلها عناصر من البوليان و الكسور و السترنك النص و النتكر الاارقام
L1 = ["sadiq", 77, 12.5, True, ]
for v in L1:
هنا استخدمنا type لمعرفه نوع العناصر التي تحتويها القائمه
اما في حاله عدم استخدام العناصر فأن ال for سوف تلف على جميع العناصر وتحظرها بالترتيب
كما هو مهم ان الترتيب في بايثون مهم جدا وكذالك انها تبداء من الصفر بالعد وايظا ان الصفوف لا يمكن التعديل علي عناصرها مهما حدث
print(type (v ))
اما ان اردنا ان نظهر عدد العناصر الموجوده في القائمه ف سوف نستخدم range و len حسب المثال التالي;-
L1 = ["sadiq", 77, 12.5, True, ]
for v in range(len(L1)) :
print(v)
وكذالك الصفوف او التوبل(متغير(صف)) ايظا نفس الطريقه لكن الااختلاف يكون بسيط جدا فقد غير الااقواس من مربعه [ ] الى ( ) المربعه تابعه للصف مهم جدا ان تعلم بها
-------اما ال القاموس او القواميس-----
d1 = {"name":"sadiq" , "nuor":2000 , "talal":"tota"}
for n in d1:
print(n)
هنا يطبعلك المسمه مثلا name و nuor و talal وكلما نزود هو كمان يزود لان ال for تاخذ فره على كل العناصر المتواجده
اما ان اردنا ان يطبع لنا القيمه الخاصه بالمسميات او العناصر المتواجده داخل ال القاموس او متغير القاموس تكون العمليه حسب المثال التالي;-
d1 = {"name":"sadiq" , "nuor":2000 , "talal":"tota"}
for n in d1:
print(d1[n])
فقط نقول لل قائمه d1 اعطينا القيم التي داخلك وسوف تظهر بالشكل هذا
sadiq
و
2000
و
tota
--------وكلما زدنا عدد العناصر او غيرنا سوف يعطيك حسب الموجود في لقائمه او متغير القاموس
مرحبا اصدقائي :
دعني اخبرك بطريقك لأحتراف بايثون ;
لكن قبل ان اعطيك الخطه بالتأكيد لقد مر بها المبرمجين السابقين وهي
عندما يكمل تعليمه للأساسيات و OOP كائنية التوجه
لابد كان محتار انه لا يعرف كيف يكتب كود برمجي لوحده والسبب ......?
ليس لديه خطه في مسيرته
اليك الخطه ;
1 = اساسيات الغه (تضبطهم او تحترفهم)
2 = oop كائنية التوجه مهمه جدا جدا جدا تحترفها
2 = المكتبات سوف تقول توجد الكثير لا استطيع ان ادرسهم كلهم __ فقط ادرس المكتبات التي هي تنفعك في تخصصك واحترفهم ايضا
3 = وهنا مهمه جدا من كل النقاط السابقه || بعد ما تخلص كل النقاط الفوق لا تبلش في البرمجه مشاريع وكذا شي لانك سوف تسقط والسبب - لا يوجد لديك تفكير برمجي
طيب كيف افكر ك,مبرمج جيد (مممممم🤔)
بالتأكيد يا صديقي لقد سمعت من قبل بأسم (الخوارزميات)
ابحث عن كورسات او دروس عن خوارزميات بايثون
ببساطه سوف يكون الدروس لديك ممتعه وتنشط عمل عقلك بحيث سوف تجعلك تفكر في الناتج للشفره البرمجيه مثلا لو قلنا
هنا عند فقط نضرك للكود سوف تعرف ما هو الناتج ببساطه 20 (عملية جمع)
وهذا يعني ان كثرة التعقيدات الاكواد الخوارزميه والهيكليه عليك سوف يصبح تحدي بينك وبين نفسك عقلك مشوش يقول لا استطيع حلها لكن انت تقول انا استطيع😎🌹 وراح تسيطر على نفسك من ناحية الخوف والصعوبه وغيرها من الامور المقلقه التي تحدث لدى بعض المبرمجين
4 = بعد تجاوزك للنقطه رقم 3 سوف تقول حسنآ انا الأن اصبحت مبرمج واستطيع ابرمج مشاريع او اطور والى اخره
لكن دعني اصدمك
انت مازلت متعلم فقط وليس مبرمج
طيب كييييييف
ببساطه خطوتك الاخيره هي ;
البحث عن مشاريع بايثون بسيطه ركز معي على كلمة بسيطه
لا تبحث عن سورس كود لمشروع بايثون عملاقك لأنك سوف تفشل وتصاب بالاحباط
عند وجودك لمشروع بسيط يتعلق عمله او هدفه بنفس اختصاصك انت الذي تريده خذه وتدرب عليه واقصد ان تتدرب يعني تنضر الى الكود تقراء الكود بشكل مفصل ثم تشغل ثم تعود وتغير فيه تغيرات مثلا شاهدة في بداية الكود
احذفها واكتب
وهنا سوف يكون السكربت نفس العمل لأنك طورته يعني جعلت عمل مكتبة os اكثر توسع هل فهمتني?!
😍♥️وبالتوفيق للجميع ان شاءالله
وان اردتم درس عن المكتبات وكيفية استدعائها وكيف نعمل مكتبة خاصه فينا بسيطه🌹من اجل توضيح الفكره بشكل كبير اتركو تعليق لنا لنعرف حماسكم😍❤️
دعني اخبرك بطريقك لأحتراف بايثون ;
لكن قبل ان اعطيك الخطه بالتأكيد لقد مر بها المبرمجين السابقين وهي
عندما يكمل تعليمه للأساسيات و OOP كائنية التوجه
لابد كان محتار انه لا يعرف كيف يكتب كود برمجي لوحده والسبب ......?
ليس لديه خطه في مسيرته
اليك الخطه ;
1 = اساسيات الغه (تضبطهم او تحترفهم)
2 = oop كائنية التوجه مهمه جدا جدا جدا تحترفها
2 = المكتبات سوف تقول توجد الكثير لا استطيع ان ادرسهم كلهم __ فقط ادرس المكتبات التي هي تنفعك في تخصصك واحترفهم ايضا
3 = وهنا مهمه جدا من كل النقاط السابقه || بعد ما تخلص كل النقاط الفوق لا تبلش في البرمجه مشاريع وكذا شي لانك سوف تسقط والسبب - لا يوجد لديك تفكير برمجي
طيب كيف افكر ك,مبرمج جيد (مممممم🤔)
بالتأكيد يا صديقي لقد سمعت من قبل بأسم (الخوارزميات)
ابحث عن كورسات او دروس عن خوارزميات بايثون
ببساطه سوف يكون الدروس لديك ممتعه وتنشط عمل عقلك بحيث سوف تجعلك تفكر في الناتج للشفره البرمجيه مثلا لو قلنا
x = 10
y = 10
V12S = x + y
print(V12S)
هنا عند فقط نضرك للكود سوف تعرف ما هو الناتج ببساطه 20 (عملية جمع)
وهذا يعني ان كثرة التعقيدات الاكواد الخوارزميه والهيكليه عليك سوف يصبح تحدي بينك وبين نفسك عقلك مشوش يقول لا استطيع حلها لكن انت تقول انا استطيع😎🌹 وراح تسيطر على نفسك من ناحية الخوف والصعوبه وغيرها من الامور المقلقه التي تحدث لدى بعض المبرمجين
4 = بعد تجاوزك للنقطه رقم 3 سوف تقول حسنآ انا الأن اصبحت مبرمج واستطيع ابرمج مشاريع او اطور والى اخره
لكن دعني اصدمك
انت مازلت متعلم فقط وليس مبرمج
طيب كييييييف
ببساطه خطوتك الاخيره هي ;
البحث عن مشاريع بايثون بسيطه ركز معي على كلمة بسيطه
لا تبحث عن سورس كود لمشروع بايثون عملاقك لأنك سوف تفشل وتصاب بالاحباط
عند وجودك لمشروع بسيط يتعلق عمله او هدفه بنفس اختصاصك انت الذي تريده خذه وتدرب عليه واقصد ان تتدرب يعني تنضر الى الكود تقراء الكود بشكل مفصل ثم تشغل ثم تعود وتغير فيه تغيرات مثلا شاهدة في بداية الكود
import os
احذفها واكتب
from os import *
وهنا سوف يكون السكربت نفس العمل لأنك طورته يعني جعلت عمل مكتبة os اكثر توسع هل فهمتني?!
😍♥️وبالتوفيق للجميع ان شاءالله
وان اردتم درس عن المكتبات وكيفية استدعائها وكيف نعمل مكتبة خاصه فينا بسيطه🌹من اجل توضيح الفكره بشكل كبير اتركو تعليق لنا لنعرف حماسكم😍❤️
ماهي لغتك المفضله :
Anonymous Poll
54%
python
7%
Java
7%
HTML & CSS & JS
4%
C#
19%
C++
2%
C
1%
Go
0%
Ruby
1%
SQL
4%
php
انشرو الرابط لننزل دروس متقدمه عن المكتبات