Python args and **kwargs*

تم تحميل الصفحة في 0,6761926 ثانية
args and **kwargs*

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,707
الإعجابات
2,160
النقاط
198
الإقامة
webs1.net
السلام عليكم ورحمة الله وبركاته

كيفية التعامل مع الـ args , **kwargs*

الـ args* : عباره عن صفوف مدخلات عدد لا نهائي يسمى tuple

الـ kwargs** : عباره عن قاموس مدخلات عدد لا نهائي يسمى dictionary

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


Python:
class User:

    def setValues(self,*UserName,**Email):
        self.UserName = UserName
        self.Email = Email


    def getValues(self):
        for i in self.UserName:
            print('UserName: {}'.format(i))
        for k,v in self.Email.items():
            print('Dictionary: {}'.format(v))

if __name__ == '__main__':
    Usr = User()
    Usr.setValues('Abdullah','Naser','Fahad','Khaled',Email_1='[email protected]',Email_2='[email protected]',Email_3='[email protected]',Email_4='[email protected]')
    Usr.getValues()
عندما نقوم بعمل args , kwargs لابد ان نقوم بجلب البيانات بعملية الـ For Loop

كما هوا واضح في دالة getValues


اعتذر عن التقصير في مجتمع نقطة التطوير لأسباب خارجه عن ايرادتي .

اتمنى للجميع التوفيق
 
التعديل الأخير:

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,707
الإعجابات
2,160
النقاط
198
الإقامة
webs1.net
لا ننسى ايضآ اننا اذا ارنا جلب عنصر فقط بهذي الطريقة

كود:
print(self.UserName[0])
print(self.Email['Email_1'])
ولا ننسى ايضآ ان البايثون قائمه على الـ string , List ,set , Tuple , Dictonary من اتقن هذي الامور فهم البايثون جيدآ ان شاء الله تعالى
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,707
الإعجابات
2,160
النقاط
198
الإقامة
webs1.net
إنضم
13 مايو 2014
المشاركات
3,013
الإعجابات
2,802
النقاط
113
الإقامة
المملكة الاردنية الهاشميه

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,707
الإعجابات
2,160
النقاط
198
الإقامة
webs1.net
اخوي عبدالله تعرف كتاب بايثون للشبكات لغة عربية
لم تنتشر لغة بايثون بدول العرب حتى يكون هناك كتب تتكلم عن مكتباتها

لكن افضل طريقة هيا البحث عن شرح دوال مكتبة socket ثم البحث عن تطبيق يشرح كيفية عمل شات كتابي بين Client , Server

شاهد هذا الكتاب
download-pdf-ebooks.org-ku-10831.pdf


وعليكم السلام

موضوع جميل وسهل التعلم

:1 (226)::1 (226)::1 (226):
الاجمل مرورك يا صديقي العزيز تحياتي لك
 
إنضم
13 مايو 2014
المشاركات
3,013
الإعجابات
2,802
النقاط
113
الإقامة
المملكة الاردنية الهاشميه

mr'hack

Beginner Developer
rankrank
إنضم
28 سبتمبر 2013
المشاركات
237
الإعجابات
199
النقاط
43
سلام عليكم اخي الكريم
ممكن مساعده
اكتب دالة لطباعة جملة لعدد من المرات، واترك للمُستخدم حرية اختيار عدد مرات التكرار
اكتب برنامجا للحصول على قيمة من المُستخدم وتحويلها إلى قيمة عددية.
اذا امكن اخي الكريم
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,707
الإعجابات
2,160
النقاط
198
الإقامة
webs1.net
سلام عليكم اخي الكريم
ممكن مساعده
اكتب دالة لطباعة جملة لعدد من المرات، واترك للمُستخدم حرية اختيار عدد مرات التكرار
اكتب برنامجا للحصول على قيمة من المُستخدم وتحويلها إلى قيمة عددية.
اذا امكن اخي الكريم
طباعة جمله

Python:
Number = int(input('Enter Number: '))
String = 'Hello World!'
if not Number.__eq__(0):
    while Number:
        print(String)
        Number -= 1
else:
    print('Please d`nt Enter  the Number')
طباعة قيمة عددية نفس الكود بالاعلى ببعض التغييرات ادعه لك تكتبه ..
 
التعديل الأخير:
إنضم
26 يناير 2019
المشاركات
10
الإعجابات
6
النقاط
3
العمر
39
السلام عليكم ورحمة الله وبركاته

بارك الله فيك اخي استاذ عبد الله
ما شاء الله عملاق , كل من كان اسمه عبد الله فهو عملاق البايثون ,

قرات لمهندس اسمه عبد الله السكري وهو عملاق بايثون مثلك تماما بارك الله فيكما
 

LÖWE

Active DeveloPer
rankrankrankrank
إنضم
10 مارس 2011
المشاركات
1,467
الإعجابات
914
النقاط
113
لم افهم المقصد بـ صفوف مدخلات .

يعني ادخال اكثر من قيمه على شكل مصفوفه ؟
 

нisoкa

ExpErt DeveloPer
rankrankrankrank
إنضم
30 أكتوبر 2012
المشاركات
1,055
الإعجابات
981
النقاط
113
السلام عليكم ورحمة الله وبركاته

كيفية التعامل مع الـ args , **kwargs*

الـ args* : عباره عن صفوف مدخلات عدد لا نهائي يسمى tuple

الـ kwargs** : عباره عن قاموس مدخلات عدد لا نهائي يسمى dictionary

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


Python:
class User:

    def setValues(self,*UserName,**Email):
        self.UserName = UserName
        self.Email = Email


    def getValues(self):
        for i in self.UserName:
            print('UserName: {}'.format(i))
        for k,v in self.Email.items():
            print('Dictionary: {}'.format(v))

if __name__ == '__main__':
    Usr = User()
    Usr.setValues('Abdullah','Naser','Fahad','Khaled',Email_1='[email protected]',Email_2='[email protected]',Email_3='[email protected]',Email_4='[email protected]')
    Usr.getValues()
عندما نقوم بعمل args , kwargs لابد ان نقوم بجلب البيانات بعملية الـ For Loop

كما هوا واضح في دالة getValues


اعتذر عن التقصير في مجتمع نقطة التطوير لأسباب خارجه عن ايرادتي .

اتمنى للجميع التوفيق
ممكن طريقة تواصل معك وشكراً.
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل