اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته .

لغة بايثون لا يوجد بها null كما فى اللغات الاخرى ولكن بديل لها هى None .

وكما فى اللغات الاخرى فان None فى بايثون تشير ايضا الى لاشئ او شئ فارغ لا قيمة له . والفرق ان None فى بايثون ليست قيمة بل هى كائن .

وتستخدم None لتهيئة المتغيرات قبل ان نعطيها اى قيمة هكذا مثلا .

a = None
b = None

ومن ثم من الممكن ان نتتحقق لاحقا فى الكود هل تم اسناد قيم ام لا عن طريق الكود التالى .

a = None
if a is None:
    print('empty')

اذا كما وضحت فان None فى بايثون هى الكلمة المفتاحية المكافئة ل Null فى اللغات الاخرى

  • 0
نشر

None و Null مفهومان متشابهان لكنهما يختلفان في بعض النقاط، حيث أنّ None هي قيمة خاصة تشير إلى عدم وجود قيمة في كود بايثون أي للمتغيرات مثلاً،  بينما Null تشير إلى عدم وجود قيمة في قاعدة بيانات.

اي أنّ None هي قيمة بحد ذاتها أي نوع بيانات (كائن) ولكنها فارغة ويتم التعرف عليها في بايثون، بينما Null لا يتم التعرف عليها في كود بايثون، لاحظ التالي:

# None
x = None

print(x)  # None

# Null
y = Null  # خطأ

print(y)  # 'Null' is not defined

وتستطيع تعيين None لأي متغير من أي نوع، بينما Null نستخدمه في بايثون لتمثيل قيمة فارغة في قاعدة بيانات.

ولاحظ أنّ None هي قيمة أي نسند قيمة فارغة بالتالي المتغير مثلاً يتم تعريفه، بالتالي الأمر لا يعني أن المتغير غير معرف undefined، للتوضيح:

# سيؤدي هذا إلى خطأ NameError
print(my_name)  # my_name غير معرف

وبشكل بسيط مفهوم Null غير موجود في بايثون لكن موجود في لغات برمجة أخرى مثل جافاسكريبت و Java وغيرهم.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...