TheProgrammer نشر 12 نوفمبر 2015 أرسل تقرير نشر 12 نوفمبر 2015 أرى في بعض البرامج استخدام r% بدلا من s% فهل هنالك فرق بينهما؟ لأنني أجد أن لديهم نفس الوظيفة وهي إظهار سلسلة نصية. اقتباس
1 هشام رزق الله نشر 12 نوفمبر 2015 أرسل تقرير نشر 12 نوفمبر 2015 هنالك فرق كبير بين استخدام s% وr%.إن s% تُحوّل الكائن باستخدام دالة str() أما r% فتحوله باستخدام repr().لن تلاحظ الفرق في بعض الكائنات مثل الأعداد الصحيحة لكن دالة repr() تقوم بإرجاع الناتج كصياغة بايثون صحيحة والتي تستخدم لإعادة إنشاء الكائن الذي يمثله.تستطيع اعتبار أن r% تُرجع ناتج خام وتُستخدم في الغالب في تنقيح تطبيقات بايثون لإيجاد الأخطاء بصورة أسرع.مثال على الفرق بين s% و r% باستخدام الوقت من دالة date من وحدة datetime:>>> import datetime >>> d = datetime.date.today() >>> str(d) '2011-05-14' >>> repr(d) 'datetime.date(2011, 5, 14)' المصدر اقتباس
السؤال
TheProgrammer
أرى في بعض البرامج استخدام r% بدلا من s% فهل هنالك فرق بينهما؟ لأنني أجد أن لديهم نفس الوظيفة وهي إظهار سلسلة نصية.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.