امثلة وتطبيقات في لغة البايثون على استخدام args و kwargs
متابعي موقع او مدونتة جي كودرس مرحبا بكم في هذا المقال نقدم لكم مجموعه من اكواد البايثون الرهيب جدا والتي يجب عليك التركيز فيها حيث من هذة المقالة نكون قد بدانا معكم سلسله التعمق في امثله على اكواد بايثون وايضا سوف نقدم لكم مشاريع بسيطه باستخدام لغه بايثون هذه المقالات التي سوف اقدمها سوف تساعدك على كيفيه عمل الذكاء الاصطناعي وسوف تمكنك من استخدام pythone بطريقه صحيه وسوف نبدء بالتدريج معكم شيئ فشيئا نبدء بالسهل وبعدها نصعب المضووع عليكم لكي تستوعبون الفكرة التي سنعمل عليها
حيث تعد لغه بايثون هي اللغه الرسميه في استخدام الذكاء الاصطناعي و اذا كنت تبحث عن اكواد بايثون pdf للتدرب عليها او حتى على امثله باستخدام لغه بايثون فاحب ان اقول لك يا عزيز القارئ انه سوف نقدم لك الكثير من الاكواد في هذه اللغه يمكنك بكل بساطه التركيز ومشاهده كل ما قد يتم تنزيله وايضا ما تم تنزيله والتدرب على الاكواد التي نقدمها لكم وحاول حلها مع نفسك قبل مشاهدة الحل لكي تفهم الفكرة ونحن نحاول ان نساعد العرب في تعلم البرمجة واتقانها بشكل صحيح من خلال الامثلة والشروحات التي نقدمها.
كيفية استبدال comma باي نص اخر واضافة نص في النهايه بلغة بايثون
في هذا الكود نشرح لكم كيفية التخلص من علامة , والتي تكون فاصله بين كل عباره والاخرى حيث يتم استبدالها عن طريقة كتابة الامر sep= ونضع به ما end= وهذا الامر مسؤول عن اضافة اي نص او simples في النهايه وسوف تلاحظون كل هذا في output الموجود بالصورة الاخيره
print("ahmed" , "gee" , sep=" -_- " , end="000000")
print("\n" , 1 , 2 ,3, sep=" -_- ")
li = ["ahmed" , 1 , 5 , "mo"]
for i in li :
print(i)
print("-"*20)
print(i , end=" | ")
امثلة جديدة في def بلغة البايثون
في هذا الكود لدينا def وهي عباره عن طريقة لكتابة الكود بشكل منظم وقد تعرفنا عليها سابقا وفي هذا الجزء نقدم لكم مزيد من الامثلة عليها حيث تعد من اهم الامثلة التي يجب عليك معرفتها والتركيز عليها بشكل كبير لانك ستحتاج اليها في عملك وهنا قمنا بتجربة بعض الاحتمالات مع وضع الطباعة النهائي لها ويمكنك الاطلاع على الكود والمخرجات لترى ما يتم والامر سهل .
def methode(a , b = 5 , c = 8) :
print(f"A is : {a} \n B is : {b} \n C is :{c}")
methode(2)
print("first methode" , methode)
methode(2 , 3)
print("second methode" , methode)
methode(2, 6, 9)
print("third methode" , methode)
methode(2, c=6, b= 9)
print("fourth methode" , methode)
شرح استخدام الامر *args في لغة pythne
يعد الامر " args " من الاوامر المهمه في اللغة وهي بكل بساطة انك بكل بساطه تضع في الdef او methode علامة * وبعدها تطلق اسم وليس بالشرط ان يكون args وبعدها تقوم بعمل العملية التي تريدها وفي النهاية عند استدعاء الmethode لتشغليها يمكنك ارسال اكثر من parameter ,دون اعادة تغيير العناصر الموجوده في parameter الميثود عن طريق زيادتها , سوف ياتي منكم وما الفرق بينهم وبين list في الواقع هي نفسها تقريبا لذلك وضعنا لكم اسفل هذا الكود واحد اخر ولكن باستخدام list لكي تعرف ما الفرق بينهم حيث انهم شبه بعض تقريبا ولكن الافضل args وكما تعلمون اننا في الفتره الحالية نحاول شرح لكم كل شيئ في لغة python لذلك نحاول توفير كل الاكواد لكم والشروحات بحيث اذا قابلكم اي امر منهم تكون فاهم كيف يعمل
# methode 1 with args
def methode(*args) :
result = 0
for i in args :
result += i
return result
print(f"result 1 is : {methode(1,2,3,4,5,6)} ")
# methode 2 without args
def methode2(arg) :
result = 0
for i in arg :
result += i
return result
t = [1,2,3,4,5,6]
print(f"result 2 is : {methode2(t)}")
شرح استخدام الامر *kwargs في لغة pythne
هل تتذكر استخدام dictionary التي شرحناها سابقا ؟ بكل بساطه هي كانت تاخذ منك key و value ومن خلالهم تصنع لك قاموس يمكنك استدعاء اي عنصر عبرهم وهذا نفس الامر السابق وهو انه يمكنك تمرير اكثر من متغير بشكل dictionary دون التكرار في parameter التي يتم تمريرها حيث اننا وضعنا ** وبعدها الاسم الذي تريدة وهو يفهم انه سيستقبل منك key و value وفي الاستدعاء قمنا بارسال الاسم والاسم الثاني و اللون , تعد هذة الخوارزمية هي والسابقة نفس بعض تقريبا ولكن توفر عليك الكثير من الوقت , في هذا الكود قمنا لكم مثالين فيهم لكي تضح لكم الفكرة بشكل اكبر ( يوجد هنا مثالين وليس واحد )
def methode(**kwargs) :
result = ""
for i in kwargs :
result += " " + i
return result
print(f"result is : {methode(name='ahmed' , sec_name = 'geecoders' , color = 'green')} ")
# O / P :
result is : name sec_name color
# ------------------------------ another methode ----------------------- #
def methode(**kwargs) :
g = kwargs.get("name","kaled")
t = kwargs.get("color","red")
r = kwargs.get("sec_name","mahmoud")
y = kwargs.get("age" , 18)
print(f"the name is {g} \n the color is {t} \n the sec name is {r} \n the age is {y} ")
methode(name='ahmed' , sec_name = 'geecoders' , color = 'green')
كيفية استخدام args و kwargs في نفس الوقت بلغة بايثون
في هذا الكود وضعنا لكم مثال استخدمنا فيه الامر ارجس و kwargs ويمكنك من خلال هذا المثال استيعاب السابق بشكل اعم وايضا سوف اترك لكم مثال بعدهم حول هذة الطريقة لكي اتاكد انه لا يوجد لديكم مشكلة في استخدامها , في هذا المثال قمت بطباعة عباره kwargs وبعده اخبرته اذا كان هناك اسم اجلبة لي واذا لم يكن استبدلة بالاسم خالد وهكذا مع اللون والاسم الثاني واللون ولكن انا لم ارسل له العمر لذلك سوف يجلب العمر الذي قلت له احضره وهو 18 وقد سبق وشرحنا الامر , بعده استخدمنا args وفي النهاية قمنا بعملية طباعة واستدعينا الmethode وارسلنا لها القيم ,
def methode(*args , **kwargs) :
print("***** kwargs *****")
g = kwargs.get("name","kaled")
t = kwargs.get("color","red")
r = kwargs.get("sec_name","mahmoud")
y = kwargs.get("age" , 18)
print(f"the name is {g} \n the color is {t} \n the sec name is {r} \n the age is {y} ")
print("*-"*20)
print(" ****** args ******")
ruslt = 0
for i in args :
ruslt += i
return ruslt
print(methode(18,19,20,25, name='ahmed' , sec_name = 'geecoders' , color = 'green'))
مثال اخر في استخدام args and kwargs
الى هنا نكون وصلنا معكم الى نهاية مقالة اليوم اتمنى ان يكون المقال نال على رضاكم واستطعنا ايصال المعلومه بشكل كامل لكم , حاول ترك لنا في التعليقات خوارزميات لا تعرف حلها لنحاول معكم في حلها في موقعنا , ولمزيد من الاكواد والمقالات :
tensorflow python erp python django mongodb python mongodb python host