ما هي المتغيرات وأنواع البيانات في بايثون؟



ستوجهك هذه المدونة الخاصة بالمتغيرات وأنواع البيانات في لغة بايثون إلى أساسيات تعريف المتغيرات وتساعدك على فهم أنواع البيانات المختلفة في لغة بايثون.

هي واحدة من أكثر لغات البرمجة المرغوبة في الوقت الحاضر. يرغب المطورون في التركيز على جزء التنفيذ بدلاً من قضاء الوقت في كتابة البرامج المعقدة. هذا هو المكان الذي تقدمه Python بالفعل ، مع سهولة الوصول والقراءة. مفاهيم اساسية هي أساس أي لغة برمجة ، وبالتالي في هذه المدونة سوف نتعلم مفهوم المتغيرات وأنواع البيانات في Python. فيما يلي المواضيع التي تم تناولها في هذه المدونة:

ما هي المتغيرات في بايثون؟

المتغيرات وأنواع البيانات في بيثون كما يوحي الاسم هي القيم التي تختلف. في لغة البرمجة ، المتغير هو موقع في الذاكرة حيث تخزن فيه قيمة. قد تتغير القيمة التي قمت بتخزينها في المستقبل وفقًا للمواصفات.





المتغيرات - المتغيرات وأنواع البيانات في Python-edureka

يتم إنشاء متغير في بيثون بمجرد تعيين قيمة له. لا يحتاج إلى أي أوامر إضافية للإعلان عن متغير في بيثون.



هناك بعض القواعد واللوائح التي يتعين علينا اتباعها أثناء كتابة متغير ، دعنا نلقي نظرة على تعريف المتغير والإعلان لفهم كيف نعلن عن متغير في بيثون.

برنامج فرز دمج بسيط في C ++

تعريف وإقرار متغير

لا يوجد في بايثون أوامر إضافية للإعلان عن متغير. بمجرد تعيين القيمة له ، يتم الإعلان عن المتغير.

يتم التصريح عن x = 10 #variable حيث يتم تعيين القيمة 10 لها.

هناك بعض القواعد التي يجب أن نضعها في الاعتبار عند التصريح عن متغير:



  1. لا يمكن أن يبدأ اسم المتغير برقم. يمكن أن تبدأ فقط بحرف أونشرطة سفلية.
  2. المتغيرات في بيثون حساسة لحالة الأحرف.
  3. يمكن أن تحتوي فقط على أحرف أبجدية رقمية وشرطات سفلية.
  4. غير مسموح بأحرف خاصة.

هناك العديد من أنواع البيانات في بايثون. دعنا نلقي نظرة على أنواع البيانات في بيثون.

كل قيمة نعلنها في بايثون لها نوع بيانات. أنواع البيانات هي فئات والمتغيرات هي مثيلات هذه الفئات.

أنواع البيانات في بايثون

وفقًا للخصائص التي يمتلكونها ، هناك ستة أنواع أساسية من البيانات في Python. على الرغم من وجود نطاق نوع بيانات آخر يتم استخدامه غالبًا أثناء العمل مع الحلقات في بيثون.

أنواع البيانات العددية

نوع البيانات الرقمية يحمل قيمة عددية. في البيانات العددية هناك 4 أنواع فرعية أيضًا. فيما يلي الأنواع الفرعية لنوع البيانات الرقمية:

  1. عدد صحيح
  2. تطفو
  3. ارقام مركبة
  4. قيمة منطقية

عدد صحيح تستخدم لتمثيل قيم الأعداد الصحيحة.

x = 100 y = 124 # سيكون عددًا صحيحًا طالما أن القيمة عدد صحيح.

للتحقق من نوع أي نوع بيانات متغير ، يمكننا استخدام اكتب() وظيفة. سيعيد نوع نوع بيانات المتغير المذكور.

تطفو يتم استخدام نوع البيانات لتمثيل قيم الفاصلة العشرية.

س = 10.25 ص = 12.30

مركب تستخدم الأرقام لتمثيل القيم التخيلية. يتم الإشارة إلى القيم التخيلية بـ 'j' في نهاية الرقم.

س = 10 + 5 ي

قيمة منطقية يستخدم للإخراج القاطع ، لأن ناتج منطقية إما صحيح oص خطأ.

num = 5> 4 #num هو نوع المتغير المنطقي (عدد) # الناتج سيكون طباعة منطقية (عدد) # هذا سيطبع صحيحًا.

سلاسل

تُستخدم السلاسل في لغة python لتمثيل قيم أحرف unicode. لا تحتوي Python على نوع بيانات حرف ، كما يتم اعتبار حرف واحد كسلسلة.

نشير أو نعلن عن قيم السلسلة داخل علامات اقتباس مفردة أو علامات اقتباس مزدوجة. للوصول إلى القيم الموجودة في سلسلة نصية ، نستخدم الفهارس والأقواس المربعة.

name = 'edureka' name [2] # سيعطيك هذا الناتج كـ 'u'

السلاسل ثابتة بطبيعتها ، مما يعني أنه لا يمكنك تغيير سلسلة بمجرد استبدالها.

إدخال سطر الأوامر للسلاسل

x = الإدخال () الطباعة ('مرحبًا' ، x)

عمليات باستخدام السلاسل

name = 'edureka' name.upper () # هذا سيجعل الحروف إلى اسم كبير. lower () # هذا سيجعل الأحرف إلى اسم صغير .replace ('e') = 'E' # هذا سيحل محل الحرف ' e 'مع اسم' E '[1: 4] # هذا سيعيد السلاسل التي تبدأ من الفهرس 1 حتى الفهرس 4.

الآن بعد أن فهمنا الأرقام والسلاسل ، دعنا نفهم أنواع البيانات المعقدة نسبيًا.

القوائم

القائمة هي أحد أنواع بيانات المجموعة الأربعة الموجودة لدينا في بيثون. عندما نختار نوع المجموعة ، من المهم أن نفهم وظائف وقيود المجموعة. Tuple و set و Dictionary هي أنواع بيانات المجموعة الأخرى وهي Python.

القائمة مرتبة وقابلة للتغيير ، على عكس السلاسل. يمكننا إضافة قيم مكررة أيضًا. للإعلان عن قائمة نستخدم الأقواس المربعة.

mylist = [10،20،30،40،20،30، 'edureka']

الوصول إلى القيم من القائمة

نستخدم الفهارس للوصول إلى القيم من سلسلة.

mylist [2: 6] # هذا سيحصل على القيم من الفهرس 2 حتى الفهرس 6.

إضافة / استبدال القيم في قائمة

mylist [6] = 'python' # هذا سيحل محل القيمة في الفهرس 6. سيضيف mylist.append ('edureka') # هذا القيمة في نهاية القائمة. mylist.insert (5، 'data science') # هذا سيضيف القيمة في الفهرس 5.

العمليات الأخرى التي يمكننا إجراؤها في قائمة ما يلي:

اسم الطريقة خاصية
واضح()يزيل كل العناصر من القائمة
نسخ()إرجاع نسخة من القائمة
تمديد()أضف عناصر القائمة إلى نهاية القائمة الحالية
عدد ()تُرجع عدد عناصر القيمة المحددة
فهرس()إرجاع فهرس العنصر
البوب ​​()يزيل العنصر من الموضع المحدد
إزالة()يزيل العنصر بالقيمة المحددة
فرز()يفرز القائمة
يعكس()إرجاع القائمة المعكوسة

يمكن للقوائم تخزين أي نوع بيانات كعناصر. سواء كانت أرقامًا أو سلاسل أو أي نوع بيانات آخر أيضًا.

أ = [10،20،30] ب = [60 ، 50 ، 40 ، أ] # للوصول إلى قيمة من القائمة أ يمكننا كتابة b [3] [2] # هذا سيعيد 30 كمخرج.

لنفهم نوع بيانات المجموعة التالي في python ، أي المجموعات.

مجموعات

Tuple هي مجموعة غير قابلة للتغيير أو غير قابلة للتغيير. يتم ترتيبها ويمكن الوصول إلى القيم باستخدام قيم الفهرس. يمكن أن تحتوي المجموعة على قيم مكررة أيضًا. للإعلان عن tuple ، نستخدم الأقواس المستديرة.

mytuple = (10،10،20،30،40،50) # لحساب عدد العناصر mytuple.count (10) # سيكون الناتج 2 # للعثور على فهرس mytuple.index (50) # سيكون الناتج 5. حيث أن الرقم القياسي عند 50 هو 5.

نظرًا لأن المجموعة غير قابلة للتغيير بمجرد التصريح عنها ، فلا توجد العديد من العمليات التي يمكنك إجراؤها على المجموعة.ولكن هناك جانب مشرق لاستخدام tuple ، يمكنك تخزين القيم في tuple التي لا تريد تغييرها أثناء العمل في مشروع. على الرغم من أنك ستتمكن من الوصول إلى القيم ، إلا أنه لن يكون هناك أي تغييرات يجب إجراؤها.

مجموعات

المجموعة هي مجموعة غير مرتبة ، ولا تحتوي على أي فهارس أيضًا. للإعلان عن مجموعة في Python ، نستخدم الأقواس المتعرجة.

myset = {10، 20، 30، 40، 50، 50}

لا تحتوي المجموعة على أي قيم مكررة ، على الرغم من أنها لن تعرض أي أخطاء أثناء الإعلان عن المجموعة ، سيكون للمخرجات القيم المميزة فقط.

للوصول إلى القيم في مجموعة ، يمكننا إما إجراء حلقة عبر المجموعة أو استخدام عامل العضوية للعثور على قيمة معينة.

بالنسبة إلى x في myset: print (x) # هذا سيحصل على جميع القيم. 20 في myset # هذا سيعود صحيحًا إذا كانت القيمة في المجموعة. # لإضافة قيمة في مجموعة myset.add ('edureka') # لإضافة قيم متعددة في قائمة myset.update ([10 ، 20 ، 30 ، 40 ، 50]) # لإزالة عنصر من مجموعة myset. remove ('edureka') # يمكننا استخدام طريقة الإلغاء أو المنبثقة لإزالة عنصر من المجموعة أيضًا. myset = {10، 20، 30} myset1 = {10،30،50} myset.issubset (myset1) # سيعيد هذا myset.union (myset1) #this مجموعة مع اتحاد المجموعتين.
اسم الطريقة خاصية
واضح()يمسح العناصر من مجموعة
نسخ()إرجاع نسخة المجموعة
فرق()تقوم بإرجاع مجموعة مع اختلاف المجموعتين
isdisjoint ()يعود إذا كان للمجموعات تقاطع
ISSUBSET ()تُرجع إذا كانت المجموعة مجموعة فرعية
فرق متماثل ()تُرجع مجموعة مع اختلاف متماثل
تحديث()تحديث المجموعات مع اتحاد المجموعة

دعنا نلقي نظرة على نوع بيانات تجميع آخر يحتوي على أزواج قيم رئيسية.

قاموس

القاموس هو مثل أي مصفوفة مجموعات أخرى في بيثون. لكن لديهم أزواج قيم أساسية. القاموس غير مرتب وقابل للتغيير. نستخدم المفاتيح للوصول إلى العناصر من القاموس. للإعلان عن قاموس ، نستخدم الأقواس المتعرجة.

mydictionary = {'python': 'data science'، 'machine learning': 'tensorflow'، 'Artificial Intelligence': 'keras'} mydictionary ['machine learning'] # سيعطي الناتج كـ 'tensorflow' mydictionary.get ('python') # هذا يخدم نفس الغرض للوصول إلى القيمة.

نظرًا لأننا نستخدم المفاتيح للوصول إلى العناصر ، فلا يمكن تكرارها ، حيث يمكن أن تحتوي القيم على عناصر مكررة.

معالجة البيانات في القاموس

#adding a new value mydictionary ['analysis'] = 'matplotlib' #replacing a value mydictionary ['analysis'] = 'pandas' #deleting a value mydictionary.pop ('analysis') #remove () ، يخدم del أيضاً نفس الغرض من حذف القيمة.

تشمل العمليات الأخرى في القاموس ما يلي.

اسم الطريقة خاصية
نسخ()إرجاع نسخة من القاموس
واضح()يمسح القاموس
العناصر()تُرجع قائمة تحتوي على مجموعة من أزواج القيم الرئيسية
مفاتيح ()يسترجع قائمة تحتوي على جميع المفاتيح
تحديث()يقوم بتحديث القاموس بجميع أزواج المفتاح والقيمة
القيم()تقوم بإرجاع قائمة بجميع القيم الموجودة في القاموس
الوضع الإفتراضي()ترجع قيمة مفتاح محدد

نطاق

النطاق هو نوع بيانات يُستخدم بشكل أساسي عندما نستخدم حلقة. لنأخذ مثالا لفهم هذا.

أرقام فيبوناتشي C ++
لـ x في النطاق (10): print (x) # هذا سوف يطبع الأرقام من 0-10. سيحتوي النطاق على الأرقام من 0 إلى 10

الآن بعد أن فهمنا أنواع البيانات المختلفة التي لدينا في Python ، هناك مفهوم مهم آخر لصب النوع وهو مفيد عندما نغير من نوع بيانات إلى آخر. دعونا نفهم مفهوم نوع الصب.

اكتب صب

نوع الصب هو في الأساس عملية تغيير نوع بيانات إلى آخر. لدينا مُنشئون لكل نوع من أنواع البيانات في بيثون.

  1. قائمة()
  2. جلس()
  3. tuple ()
  4. قاموس()
  5. شارع ()
  6. int ()
  7. تطفو()

يمكننا ببساطة استخدام هذه المنشئات لاستخدام نوع البيانات المحدد أو يمكننا تغيير نوع البيانات إلى نوع آخر باستخدام هذه المنشئات. دعونا نفهم هذا بمثال.

a = [10، 20، 30،40] # لتغيير هذه القائمة إلى tuple ، يمكنني ببساطة كتابة tuple (a) #now ستتغير القائمة إلى tuple.

باستخدام هذه المنشئات ، يمكننا استخدام أنواع بيانات مختلفة مع وظائف أخرى. لنفترض أننا أعلنا أن القائمة المذكورة في المثال عبارة عن مجموعة في أحد البرامج ، فستصبح غير قابلة للتغيير لهذه العملية المعينة. وبالمثل ، يمكننا استخدام منشئات أخرى أيضًا.

الآن وقد ناقشنا المتغيرات وأنواع البيانات في بيثون. آمل أن تكون خصائص كل نوع من البيانات والعمليات واضحة لكم. إذا كنت ترغب في بدء تعلمك في برمجة Python ، فيمكنك الرجوع إلى لبرمجة بايثون. المنهج هو من الدرجة الأولى ويحتوي على التعلم المنظم لإتقان بيثون.

إذا كان لديك أي أسئلة ، فاكتبها في قسم التعليقات. سوف نعود اليك.