Adam Ebrahim نشر 24 مايو 2021 أرسل تقرير نشر 24 مايو 2021 لدي نص كالتالي: a = 'spam' كلمة spam هنا متغير وقد تكون أي كلمة أخرى وأريد أن أقوم بعمل متغير باسم spam وإعطائه قيمة None أي كالتالي: print(spam) # None أعلم أنه الأمر ممكن في لغات أخرى مثل PHP $a = 'spam'; $$a = 123; echo $spam; // 123 كيف أقوم بمثل هذا الأمر في بايثون؟ اقتباس
1 Wael Aljamal نشر 24 مايو 2021 أرسل تقرير نشر 24 مايو 2021 يمكن ذلك من خلال الدالة vars: a = 'spam' vars()[a] = 123 print(spam) # 123 أو global: globals()['somevar'] = 'someval' في المثال الأول يتم تعويض اسم المتحول a كنص ويتم بناء متغير بهذا الاسم و اسناد القيمة له أي نفس المثال الثاني باستخدام global. اقتباس
0 بلال زيادة نشر 24 مايو 2021 أرسل تقرير نشر 24 مايو 2021 يمكنك إنشاء المتغير بهذا الشكل a = "spam" print(a) يمكنك استخدام القواميس لإنجاز ذلك. القواميس هي مخازن المفاتيح والقيم abc = {'a': 1, 'b': 2, 'c': 3} abc["a"] اقتباس
السؤال
Adam Ebrahim
لدي نص كالتالي:
كلمة spam هنا متغير وقد تكون أي كلمة أخرى
وأريد أن أقوم بعمل متغير باسم spam وإعطائه قيمة None
أي كالتالي:
أعلم أنه الأمر ممكن في لغات أخرى مثل PHP
كيف أقوم بمثل هذا الأمر في بايثون؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.