Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

‫اﳉامعة الدولية للعلوم والنهضة‬

‫كلية اﳍندسة اﳌعلوماتية‬

‫اﳌستوى الثاني‬

‫برﳎة نصية بايثون‬

‫‪Python Scripting‬‬

‫مدرس اﳌقرر‪ :‬أ‪ .‬عبد اﳌهيمن اﻹﲰاعيل‬

‫إعداد الطالب‪ :‬رشيد البكور‬


‫)‪ (Dictionary‬القاموس ‪:‬‬
‫‪ ‬يستخدم لتخزين البيانات المترابطة ‪ ,‬مثل المعلومات المرتبطة برقم تعريف أو‬
‫ملفات تعريف المستخدم ‪ ,‬وتنشأ باستخدام اﻷقواس المعقوصة }{ ‪ ,‬كما يربط‬
‫القاموس مفاتيح )‪ (Keys‬بقيم )‪ (Values‬على هيئة أزواج ‪ ,‬وهذه اﻷزواج‬
‫مفيدة لتخزين البيانات في البايثون‪.‬‬
‫الشكل العام ‪:‬‬ ‫‪‬‬
‫}‪dec={key:val‬‬
‫لكتابة أكثر من زوج نضع بين كل زوج فاصلة ‪:‬‬ ‫‪‬‬
‫}‪dec={key:val,key:val‬‬
‫إذا كان الزوج من نمط سلسلة نصية نضعه ضمن إشارتي )""(‪.‬‬ ‫‪‬‬
‫نسمي الزوج الواحد )‪ (ITEM‬العنصر ويتألف من جزئين المفتاح )‪ (key‬و‬ ‫‪‬‬
‫القيمة )‪(Val‬‬
‫ممكن أن يكون كل العنصر عبارة عن ‪ :‬سﻼسل نصية ‪ ,‬قيم منطقية ‪ ,‬أعداد‬ ‫‪‬‬
‫صحيحة‬
‫‪ ‬كيف يتم الوصول إلى عناصر القاموس )‪: (Dictionary‬‬
‫‪ (١‬الوصول عن طريق المفتاح ‪:‬‬
‫)]"‪print(dec["key‬‬
‫‪ (٢‬الوصول عن طريق القيمة ‪:‬‬
‫)]"‪print(dec["val‬‬
‫‪ (٣‬أما في حال لدينا أكثر من قاموس ونريد الوصول إلى جميع القيم أو‬
‫المفاتيح‪:‬‬
‫نضع جميع القواميس ضمن قائمة )‪(lst‬‬
‫ثم نمرر عناصر كل قاموس في حلقة تكرارية )‪: (for‬‬
‫]……‪lstEmp=[dec1,dec2,dec3,‬‬
‫‪for i in lstEmp:‬‬
‫)]"‪print(i["val‬‬
‫‪ (٤‬الوصول إلى عناصر القاموس باستخدام التوابع‪:‬‬
‫‪ .١‬تابع الوصول إلى مفاتيح )‪ (keys‬القاموس‬
‫‪for i in d.keys():‬‬
‫)‪print(i‬‬
‫‪ .٢‬تابع الوصول إلى قيم )‪ (values‬القاموس‬
‫‪for i in d.values():‬‬
‫)‪print(i‬‬
‫‪ .٣‬تابع الوصول إلى عناصر )‪ (items‬القاموس‬
‫‪for i in d.items():‬‬
‫)‪print(i‬‬
‫‪ .٤‬تابع تعديل قيم )‪ (update‬القاموس‪:‬‬
‫)}‪d.update({"S":100‬‬
‫‪ ‬إن لم يكن المفتاح موجود ضمن القاموس سوف يضيفه مع‬
‫القيمة‪.‬‬
‫‪ ‬أما إذا كانت قيمة المفتاح موجودة سوف يغيرها فقط‪.‬‬
‫‪ .٥‬تابع تفريغ محتوى )‪ (clear‬القاموس‪:‬‬
‫)(‪d.clear‬‬
‫‪ .٦‬تابع يأخذ عدد غير محدد من المتغيرات وأسماء المتغيرات‪:‬‬
‫‪def t(**args):‬‬
‫‪for k,v in args.items():‬‬
‫)‪print(k,v‬‬
‫)‪t(x=10,y=20,z=30‬‬

‫انتهت اﶈاضرة‬

You might also like