عندما نعمل مع البرامج ، فإننا نواجه حتما متغيرات. أنها تسمح لك بتخزين القيم ومعالجتها في عمليات مختلفة. ومع ذلك ، في بعض الأحيان يكون هناك سؤال حول نوع المتغير: نوع البيانات التي يحتوي عليها. يمكن أن يكون هذا مفيدا بشكل خاص في الحالات التي يتم فيها استخدام خوارزميات مختلفة لمعالجة البيانات أو تحويل المعلومات.
تحتوي لغات البرمجة عادة على العديد من أنواع البيانات الأساسية ، مثل الأعداد الصحيحة وأرقام الفاصلة العائمة والسلاسل والقيم المنطقية. ومع ذلك ، هناك حالات تحتاج فيها إلى تحديد نوع أكثر تعقيدا من المتغيرات التي تحتوي على عدة قيم أو كائنات.
أحد أنواع البيانات هذه هو صفيف. تسمح لك المصفوفة بتخزين عدة قيم من نفس النوع ، والتي يمكن الوصول إليها بواسطة فهرس. على عكس أنواع البيانات الأخرى ، يمكن أن تحتوي المصفوفة على قيم مختلفة ، مثل الأرقام أو السلاسل أو المصفوفات الأخرى.
مثال آخر على نوع البيانات المعقدة هو كائن. يمكن أن يحتوي الكائن على عدة قيم من أنواع مختلفة ، ولكن في نفس الوقت له خصائص وطرق معينة يمكن استخدامها للعمل مع بيانات الكائن. على سبيل المثال ، قد يكون للكائن خاصية "الاسم" بقيمة "أليكسي" ، بالإضافة إلى طريقة "الاسم" التي ستعرض هذا الاسم على الشاشة.
- كيف يمكنني معرفة نوع المتغير و في بيثون?
- تحديد نوع المتغير و باستخدام دالة النوع
- التحقق من نوع المتغير و لقيمة عدد صحيح
- مثال على استخدام دالة إيسينستانس لتحديد نوع المتغير و
- تحديد نوع المتغير و باستخدام طريقة _ _ فئة__
- التحقق من المتغير و لنوع لا شيء باستخدام المشغل هو
- أمثلة على تحديد نوع المتغير و باستخدام الإنشاءات الشرطية
- سؤال وجواب
- ما هو نوع لا و متغير ديك?
- ما هي الأمثلة على القيم يمكن متغير و تأخذ?
- هل من الممكن تحديد نوع المتغير و مقدما?
كيف يمكنني معرفة نوع المتغير و في بيثون?
في لغة برمجة بايثون ، هناك وظيفة مدمجة من النوع () تسمح لك بمعرفة نوع المتغير.
من أجل معرفة نوع المتغير و ، يكفي استدعاء وظيفة النوع(و). تقوم الدالة بإرجاع كائن نوع يحتوي على معلومات حول نوع المتغير.
ستكون نتيجة استدعاء دالة النوع(و) إحدى القيم التالية:
- الباحث - إذا كان المتغير و هو عدد صحيح;
- تعويم - إذا كان المتغير و هو رقم النقطة العائمة (تعويم);
- شارع - إذا كان المتغير و هو سلسلة;
- منطقي - إذا كان المتغير و هي قيمة منطقية صحيحة أو خاطئة (منطقية);
- قائمة - إذا كان المتغير و هو قائمة (قائمة);
- توبل - إذا كان المتغير و هو توبل (توبل);
- ديكت - إذا كان المتغير و هو القاموس;
- تعيين - إذا كان المتغير و هو مجموعة;
- نونيتيب - إذا كان المتغير و ليس له قيمة (لا شيء).
أمثلة على استخدام وظيفة النوع() :
- دعونا معرفة نوع متغير عدد صحيح:
- دعونا معرفة نوع متغير السلسلة:
- دعونا معرفة نوع القائمة:
- دعونا معرفة نوع قيمة لا شيء:
| و = 5 | طباعة(نوع(و)) |
| النتيجة: |
| و = " مرحبا ، العالم!" | طباعة(نوع(و)) |
| النتيجة: |
| و = [1 ، 2 ، 3] | طباعة(نوع(و)) |
| النتيجة: |
| و = لا شيء | طباعة(نوع(و)) |
| النتيجة: |
وبالتالي ، فإن استخدام وظيفة النوع () يسمح لك بتحديد نوع المتغير في بايثون بسرعة وسهولة.
تحديد نوع المتغير و باستخدام دالة النوع
يعد تحديد نوع المتغير عنصرا مهما في البرمجة ، لأنه يسمح لك بفهم العمليات التي يمكن إجراؤها بقيمة معينة. في لغات البرمجة مثل بايثون ، هناك وظيفة نوع() تسمح لك بتحديد نوع البيانات المخزنة في متغير.
يبدو بناء جملة وظيفة النوع () كما يلي:
| وظيفة | الوصف |
|---|---|
| النوع (س) | يحدد نوع بيانات المتغير س. |
قيمة الإرجاع لوظيفة النوع () هي فئة الكائن الذي ينتمي إليه المتغير. يمكن أن يكون:
- الباحث هو عدد صحيح
- تعويم-رقم النقطة العائمة
- شارع سلسلة
- قائمة - قائمة
- توبل-توبل
- قاموس ديكت
- منطقي-قيمة منطقية (صح أو خطأ)
- نونيتيب-الكائن لا شيء
مثال على استخدام وظيفة النوع() :
و = 10
طباعة (النوع (و)) # المخرجات
ز = 3.14
طباعة (نوع (ز)) # المخرجات
ح = " مرحبا ، العالم!"
طباعة (النوع (ح)) # المخرجات
أنا = [1 ، 2 ، 3]
طباعة (النوع (الأول)) # المخرجات
في هذا المثال ، المتغير و هو كائن من فئة كثافة العمليات لأنه يحتوي على عدد صحيح. وبالمثل ، المتغير ز يحتوي على رقم النقطة العائمة وهو كائن من فئة تعويم ، المتغير ح يحتوي على سلسلة وهو كائن من فئة ستر ، والمتغير أنا يحتوي على قائمة وهو كائن من فئة القائمة.
التحقق من نوع المتغير و لقيمة عدد صحيح
عند البرمجة بلغات مختلفة ، غالبا ما يكون من الضروري التحقق من نوع المتغير لقيمة عدد صحيح. قد يكون هذا ضروريا ، على سبيل المثال ، لإجراء عمليات حسابية معينة أو شروط منطقية.
هناك عدة طرق للتحقق من نوع المتغير و لقيمة عدد صحيح:
- ، والذي يتحقق مما إذا كان المتغير هو مثيل لفئة معينة. في هذه الحالة ، تحتاج إلى التحقق مما إذا كان المتغير و هو مثيل من فئة إنت (عدد صحيح).
- عمليات المقارنة. إذا كان المتغير و له نوع عدد صحيح ، فيمكن مقارنته بقيمة عدد صحيح أخرى. على سبيل المثال ، يمكنك المقارنة و إلى صفر أو إلى عدد صحيح لا يمكن الحصول عليه بدقة من أنواع البيانات الأخرى. إذا كانت نتيجة المقارنة صحيحة ، فيمكننا أن نستنتج أن المتغير و له نوع صحيح.
- العمليات الحسابية. إذا كان المتغير و يحتوي على نوع صحيح ، فيمكن استخدامه في العمليات الحسابية مع الأعداد الصحيحة الأخرى ، على سبيل المثال ، الجمع أو الضرب. إذا تم تنفيذ العملية بدون أخطاء وكانت النتيجة عددا صحيحا ، فيمكن استنتاج أن المتغير و يحتوي أيضا على نوع صحيح.
نموذج كود بايثون:
و = 10
إذا إيسينستانس (و ، إنت):
طباعة ("المتغير و له نوع صحيح")
آخر:
طباعة ("المتغير و ليس له نوع صحيح")
في هذا المثال ، المتغير و تمت تهيئته بقيمة عدد صحيح 10. ثم يتم فحص نوع المتغير باستخدام وظيفة إيسينستانس (). إذا كانت نتيجة الاختيار عاد صحيح ، يتم عرض الرسالة "متغير و لديه نوع صحيح". خلاف ذلك ، يتم عرض الرسالة "المتغير و ليس لديه نوع صحيح".
كما ترون من المثال ، التحقق من نوع المتغير و لقيمة عدد صحيح لا يزال يعتمد على لغة البرمجة التي يتم كتابة التعليمات البرمجية. لذلك ، يوصى بالرجوع إلى وثائق اللغة أو استخدام إمكانيات بيئة التطوير المتكاملة للتحقق من نوع المتغيرات.
مثال على استخدام دالة إيسينستانس لتحديد نوع المتغير و
وظيفة إيسينستانس() هي وظيفة مدمجة في بيثون التي تسمح لك لتحديد ما إذا كان المتغير هو كائن من نوع معين. هذا مفيد جدا عندما تريد التحقق من نوع المتغير قبل إجراء عمليات معينة.
بناء إيسينستانس (كائن ، نوع) وظيفة يأخذ وسيطتين: الكائن هو متغير أو كائن يحتاج نوعه إلى التحقق ، والنوع هو النوع الذي يجب مقارنته به.
:
و = " مرحبا ، العالم!"
إذا هو (و ، شارع):
طباعة ("المتغير و هو سلسلة.")
إليف إيسينستانس (و ، إنت):
طباعة ("المتغير و هو عدد صحيح.")
إليف إيسينستانس (و ، تعويم):
طباعة ("المتغير و هو رقم النقطة العائمة.")
آخر:
طباعة ("المتغير و ليس سلسلة ولا رقم.")
هو سلسلة باستخدام إيسينستانس (و ، ستر) وظيفة. إذا كان الشرط صحيحا ، فإن الرسالة " المتغير و هي سلسلة."يتم عرض. إذا لم يتم استيفاء الشرط ، يستمر البرنامج في التحقق من الأنواع الأخرى. إذا لم يتم استيفاء أي من الشروط ، فإن الرسالة " المتغير و ليست سلسلة ولا رقما."
يتم عرض. تحديد نوع المتغير و باستخدام طريقة _ _ فئة__
في لغة برمجة بايثون ، هناك طريقة خاصة _ _ فئة _ _ تسمح لك بتحديد نوع (فئة) كائن. على سبيل المثال ، إذا كان لدينا متغير و ، يمكننا استخدام هذه الطريقة لتحديد نوعه.
لتحديد نوع المتغير و باستخدام طريقة _ _ فئة _ _ ، نسمي هذه الطريقة ببساطة على المتغير:
و = 10
اكتب_الاسم = و.__ فئة__.__الاسم__
طباعة (اكتب الاسم) # المخرجات "كثافة العمليات"
في المثال أعلاه ، حددنا نوع المتغير و ، الذي يحتوي على القيمة 10. فئة____.__ اسم_ _ طريقة بإرجاع اسم فئة الكائن ، وبالتالي فإن النتيجة ستكون"كثافة العمليات".
يمكن أيضا استخدام طريقة__ فئة _ _ لتحديد نوع الكائنات الأخرى ، مثل السلاسل والقوائم والقواميس وما إلى ذلك. فيما يلي بعض الأمثلة:
f = "Hello"
type_name = f.__class__.__name__
print(type_name) # Выведет "str"
f = [1, 2, 3]
type_name = f.__class__.__name__
print(type_name) # Выведет "list"
f = {"a": 1, "b": 2}
type_name = f.__class__.__name__
print(type_name) # Выведет "dict"
Таким образом, с помощью метода __class__ мы можем быстро и легко определить тип переменной или объекта в языке программирования Python.
التحقق من المتغير و لنوع لا شيء باستخدام المشغل هو
للتحقق من المتغير و لنوع لا شيء ، يمكنك استخدام المشغل هو. انها تسمح لك لمقارنة كائنين للمساواة ، وأيضا التحقق ما إذا كان واحد منهم لا شيء.
مثال على استخدام المشغل هو:
- إنشاء متغير و وتعيينه قيمة لا شيء.
- نحن نستخدم عامل التشغيل للتحقق من نوع المتغير:
"'بايثون
و = لا شيء
إذا و لا شيء:
طباعة ("المتغير و له نوع لا شيء")
آخر:
طباعة ("المتغير و له نوع مختلف")
"`
ستكون نتيجة تنفيذ هذا الرمز:
| متغير و لديه نوع لا شيء |
وبالتالي ، فإن المشغل هو يسمح لك للتحقق بشكل فعال ما إذا كان المتغير و هو من نوع لا شيء.
أمثلة على تحديد نوع المتغير و باستخدام الإنشاءات الشرطية
يمكن استخدام عوامل المقارنة والمشغلين الشرطيين لتحديد نوع المتغير و باستخدام الإنشاءات الشرطية. اعتمادا على نتيجة المقارنة أو استيفاء الشرط ، يمكنك إخراج نوع المتغير باستخدام نوع المشغل.
لنلق نظرة على بعض الأمثلة:
مثال 1:
كود النتيجة دعونا و = 5;
إذا (نوع و = = = 'عدد') {
وحدة التحكم.سجل ('المتغير و هو من نوع رقم');
} آخر {
وحدة التحكم.سجل ('متغير و ليس من نوع رقم');
}
المتغير و هو من نوع رقم
المثال 2:
كود النتيجة دعونا و = 'مرحبا';
إذا (نوع و = = = 'عدد') {
وحدة التحكم.سجل ('المتغير و هو من نوع رقم');
} آخر {
وحدة التحكم.سجل ('المتغير و لا يحتوي على رقم النوع');
}
المتغير و ليس لديه نوع رقم
المثال 3:
كود النتيجة دع و = صحيح;
إذا (نوع و = = = 'منطقية') {
وحدة التحكم.سجل ('المتغير و من النوع منطقي');
} آخر {
وحدة التحكم.سجل ('متغير و ليس من نوع منطقية');
}
المتغير و من النوع منطقي
وهكذا ، باستخدام الإنشاءات الشرطية ونوعمن المشغل ، يمكنك تحديد نوع المتغير و في جافا سكريبت.
سؤال وجواب
ما هو نوع لا و متغير ديك?
المتغير و يمكن أن يكون لها أنواع بيانات مختلفة اعتمادا على الكود المكتوب بعد إعلان المتغير. من الآمن أن نقول أنه يمكن أن يكون متغير نوع رقمي (عدد صحيح ، رقم النقطة العائمة) ، سلسلة ، أو قيمة منطقية (صح/خطأ).
ما هي أمثلة القيم التي يمكن أن يأخذها المتغير و?
قد تتضمن أمثلة قيم المتغير و الأعداد الصحيحة (على سبيل المثال ، 10 ، -5) ، أرقام الفاصلة العائمة (على سبيل المثال ، 3.14 ، 2.71828) ، السلاسل (على سبيل المثال ، "مرحبا ، العالم!") ، القيم المنطقية (على سبيل المثال ، صواب ، خطأ).
هل من الممكن تحديد نوع المتغير و مقدما?
يمكنك تحديد نوع المتغير و فقط إذا كنت تعرف أي رمز يتم تنفيذه بعد إعلان المتغير. إذا كان هناك تعيين صريح لقيمة لمتغير ، فيمكن تحديد النوع. خلاف ذلك ، فإن نوع المتغير و يعتمد على التعليمات البرمجية التي سيتم تنفيذها في وقت لاحق.