Adam Ebrahim نشر 6 يونيو 2021 أرسل تقرير نشر 6 يونيو 2021 أحاول أن أقوم باستبدال جزء من نص بنص آخر، لكن يبدو أن الدالة replace لا تعمل على الإطلاق >>> name = "Adam" >>> name.replace('am', 'd') 'Add' >>> name # لا يتم تحديث name على الإطلا 'Adam' >>> حاولت أن أستخدم أكثر من دالة أخرى ولكن نفس الأمر لا يتم تحديث المتغير أبدا 1 اقتباس
0 Wael Aljamal نشر 6 يونيو 2021 أرسل تقرير نشر 6 يونيو 2021 لتعديل قيمة المتغير الذي نطبق عليه الدالة يجب إسناد ناتج الدالة لنفس المتغير مثل: name = 'Adam' name = name.replace('am', 'd') name => Add لأن هذه الدوال تعيد كائن جديد ولا تعدل على المتغير الكائن الأساسي الذي تم تطبيقها عليه. حيث أن النمط String في بايثون هو immutable غير قابل للتعديل، هذه الدوال تعيد نسخة معدلة من قيمة المتغير 2 اقتباس
1 عبدالله عبدالرحمن11 نشر 6 يونيو 2021 أرسل تقرير نشر 6 يونيو 2021 دالة replace. تعتبر دالة نقية pure function والدالة النقية pure function لديها ميزتين هما دائماً تحصل على نفس المُخرجات return value لنفس المُدخلات arguments الدوال النقية ليس لديها آثار جانبية side effects بمعنى أنها لاتقوم بتعديل أي شيء خارج هذه الدالة فدالة replace لم تقم بتعديل المتغير name لانه خارج الدالة ، لهذا قامت بعمل نسخة معدلة من المتغير name وقامت بإرجاع المتغير الجديد ولم تقم بتعديل المتغير الأصلي لهذا يجب عليك تعيين المتغير name بالمتغير الجديد الراجع من دالة replace name = 'Adam' name = name.replace('am', 'd') 2 اقتباس
السؤال
Adam Ebrahim
أحاول أن أقوم باستبدال جزء من نص بنص آخر، لكن يبدو أن الدالة replace لا تعمل على الإطلاق
حاولت أن أستخدم أكثر من دالة أخرى ولكن نفس الأمر لا يتم تحديث المتغير أبدا
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.