مفهوم المتغيرات في python
في Python، المتغيرات هي مساحات في الذاكرة التي تستخدم لتخزين القيم. وتتميز Python بأنها لغة برمجة ديناميكية، مما يعني أن النوع الذي يتم تخزينه في المتغير يتم تحديده تلقائياً عند تعيين القيمة.
على سبيل المثال، إذا كتبت:
x = 5
فإن Python سينشئ متغيرًا يسمى `x` في الذاكرة ويخزن القيمة 5 فيه. ويمكنك استخدام هذا المتغير في الأمر التالي:
print(x)
وسيتم طباعة الرقم 5 على الشاشة.
تتيح Python أيضًا إعادة تعيين القيم للمتغيرات. على سبيل المثال، يمكنك تعيين القيمة 7 للمتغير `x` كما يلي:
x = 7
وبعد ذلك، يمكنك طباعة قيمة `x` من جديد:
print(x)
وسيتم طباعة الرقم 7 على الشاشة.
ويمكن استخدام المتغيرات في العديد من العمليات الحسابية، مثل الجمع والطرح والضرب والقسمة، بالإضافة إلى تطبيقات أخرى مثل الجمل الشرطية والحلقات والدوال.
معرفة نوع المتغير في python
يمكن معرفة نوع المتغير في Python باستخدام دالة `type()`، حيث تأخذ هذه الدالة متغيرًا كمدخل وترجع نوعه كنص.
على سبيل المثال، إذا كنت تريد معرفة نوع المتغير `x`، الذي تم تعريفه في الأمثلة السابقة، يمكنك استخدام الأمر التالي:
print(type(x))
وسيتم طباعة النوع على الشاشة، مثل:
<class 'int'>
وفي هذا المثال، تم استخدام المتغير `x` لتخزين قيمة صحيحة (integer)، لذلك تم طباعة `int` كنوع للمتغير. ويمكن تخزين قيم أخرى في المتغيرات، مثل الأعداد العشرية (float) والسلاسل النصية (string) والقوائم (list)، وسيتم طباعة النوع المناسب لكل منها عند استخدام دالة `type()`.
انواع المتغيرات في python
هناك ثلاثة أنواع رئيسية للمتغيرات في لغة Python:
- الأعداد الصحيحة (Integers) : وهي المتغيرات التي تخزن الأرقام الصحيحة، مثل 1 و 2 و 3 و -4 و -5 وما إلى ذلك. يتم تعريف المتغيرات الصحيحة باستخدام القيمة التي تمثل العدد الصحيح.
- الأعداد العشرية (Floats) : وهي المتغيرات التي تخزن الأرقام العشرية، مثل 1.5 و 2.76 و -3.14 وما إلى ذلك. يمكن تعريف المتغيرات العشرية باستخدام القيمة المكونة من الجزء الصحيح والجزء العشري، مثل 3.14159.
- السلاسل النصية (Strings) : وهي المتغيرات التي تخزن النصوص، مثل "Hello" و "World!" و "Python is awesome" وما إلى ذلك. يتم تعريف المتغيرات النصية باستخدام علامات الاقتباس، سواء كانت علامات اقتباس مزدوجة (" ") أو علامات اقتباس مفردة (' ').
يمكن أيضًا استخدام المتغيرات الأخرى مثل القوائم (lists) والقاموس (dictionaries) والأزواج (tuples) والمجموعات (sets) وغيرها، ولكن هذا يتطلب المزيد من الشرح.
الاعداد الصحيحة في python
في Python، يمكن تعريف المتغيرات الصحيحة باستخدام القيمة التي تمثل العدد الصحيح. على سبيل المثال، يمكن تعريف المتغير x بقيمة 5 كالتالي:
x = 5
يمكن استخدام المتغير x في العمليات الحسابية الأساسية مثل الجمع والطرح والضرب والقسمة. على سبيل المثال:
y = x + 3 # يتم تعيين القيمة 8 للمتغير y z = x * 2 # يتم تعيين القيمة 10 للمتغير z w = x / 2 # يتم تعيين القيمة 2.5 للمتغير w
يمكن أيضًا استخدام العمليات الحسابية الأخرى مثل الأس (exponent) والقسمة الصحيحة (integer division) والباقي (modulo) وغيرها.
الاعداد العشرية في python
في Python، يمكن تمثيل الأعداد العشرية باستخدام المتغيرات العشرية (Floats). على سبيل المثال، يمكن تعريف متغير عشري بالقيمة 3.14 كما يلي:
float_num = 3.14
يمكن أيضًا إجراء العديد من العمليات الرياضية على المتغيرات العشرية، مثل الجمع والطرح والضرب والقسمة والأسس وغيرها. ويمكن طباعة قيمة المتغير العشري باستخدام الدالة print()، على سبيل المثال:
float_num = 3.14 print(float_num)
سيتم طباعة القيمة 3.14 على الشاشة.
السلاسل النصية في python
السلاسل النصية (Strings) في Python هي مجموعة من الأحرف المرتبة بترتيب معين. يمكن تعريف السلاسل النصية باستخدام علامات الاقتباس المزدوجة " " أو الاقتباس المفرد ' '.
يمكن القيام بعدد من العمليات على السلاسل النصية في Python، مثل الجمع (concatenation) والضرب (multiplication) واستخراج الأحرف (slicing) وتحويل الأحرف إلى حروف كبيرة أو صغيرة (case conversion) وغيرها.
إليك بعض الأمثلة على العمليات التي يمكن القيام بها على السلاسل النصية في Python:
# تعريف سلسلة نصية my_string = "Hello, World!" # طباعة السلسلة النصية print(my_string) # Hello, World! # الجمع new_string = my_string + " Python is awesome" print(new_string) # Hello, World! Python is awesome # الضرب repeated_string = my_string * 3 print(repeated_string) # Hello, World!Hello, World!Hello, World! # استخراج الأحرف print(my_string[0]) # H print(my_string[0:5]) # Hello # تحويل الحروف إلى حروف كبيرة أو صغيرة print(my_string.upper()) # HELLO, WORLD! print(my_string.lower()) # hello, world!
يمكن استخدام السلاسل النصية في Python في العديد من التطبيقات، مثل تطوير تطبيقات الويب ومعالجة النصوص والتلاعب بالبيانات وغيرها.
تخزين البيانات في list
في لغة Python، يمكن تخزين البيانات في قائمة (list) باستخدام الأقواس المربعة "[]"، مثل الأمثلة التالية:
- تخزين أرقام:
numbers = [1, 2, 3, 4, 5]
- تخزين سلاسل نصية:
fruits = ["apple", "banana", "orange"]
- تخزين مختلف أنواع البيانات:
mixed_list = [1, "apple", True, 4.5]
- تخزين قوائم داخل قوائم:
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
يمكن الوصول إلى عناصر القائمة باستخدام الفهرسة، حيث يبدأ الفهرس من الصفر، مثل:
print(numbers[0]) # سيطبع الرقم 1< print(fruits[1]) # سيطبع الكلمة "banana"
يمكن إضافة عنصر إلى القائمة باستخدام الأمر append، وحذف عنصر من القائمة باستخدام الأمر remove، مثل:
numbers.append(6) # إضافة الرقم 6 إلى القائمة fruits.remove("banana") # حذف الكلمة "banana" من القائمة
تخزين البيانات في tuple
في لغة Python، يمكن تخزين البيانات في tuple باستخدام الأقواس الدائرية "()"، مثل الأمثلة التالية:
- تخزين أرقام:
numbers = (1, 2, 3, 4, 5)
- تخزين سلاسل نصية:
fruits = ("apple", "banana", "orange")
- تخزين مختلف أنواع البيانات:
mixed_tuple = (1, "apple", True, 4.5)
- تخزين tuple داخل tuple:
nested_tuple = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
لا يمكن تغيير القيم المخزنة في tuple بعد إنشائها، ولكن يمكن الوصول إلى عناصر tuple بنفس طريقة الفهرسة المستخدمة في قائمة، مثل:
print(numbers[0]) # سيطبع الرقم 1 print(fruits[1]) # سيطبع الكلمة "banana"
يمكن دمج tuple مع tuple أخرى باستخدام الأمر "+":
new_tuple = numbers + fruits print(new_tuple) # سيطبع (1, 2, 3, 4, 5, "apple", "banana", "orange")
كما يمكن إيجاد عدد العناصر في tuple بواسطة الأمر len، مثل:
print(len(numbers)) # سيطبع عدد الأرقام في ال tuple
تخزين البيانات في set
في لغة Python، يمكن تخزين البيانات في set باستخدام الأقواس المنحنية "{}"، ويمكن تخزين أي نوع من البيانات في set، مثل الأمثلة التالية:
- تخزين أرقام:
numbers_set = {1, 2, 3, 4, 5}
- تخزين سلاسل نصية:
fruits_set = {"apple", "banana", "orange"}
- تخزين مختلف أنواع البيانات:
mixed_set = {1, "apple", True, 4.5}
لا يسمح set بوجود عناصر مكررة، ولذلك إذا تم إدخال عنصر مكرر فإنه لن يتم تخزينه في set، مثل:
numbers_set = {1, 2, 3, 3, 4, 4, 5} print(numbers_set) # سيطبع {1, 2, 3, 4, 5}
تستخدم الدالة set() لتحويل قائمة إلى set، مثل:
numbers_list = [1, 2, 3, 4, 5] numbers_set = set(numbers_list) print(numbers_set) # سيطبع {1, 2, 3, 4, 5}
يمكن دمج set مع set أخرى باستخدام الأمر "|":
new_set = numbers_set | fruits_set print(new_set) # سيطبع {1, 2, 3, 4, 5, "apple", "banana", "orange"}
كما يمكن إيجاد عدد العناصر في set بواسطة الأمر len، مثل:
print(len(numbers_set)) # سيطبع عدد الأرقام في ال set
تخزين البيانات في Dictionary
في لغة Python، يمكن تخزين البيانات في Dictionary باستخدام الأقواس المتعرجة "{}"، ويتكون Dictionary من مجموعة من الأزواج القيمة-المفتاح، حيث يتم تعريف القيمة بواسطة المفتاح المرتبط به. ويمكن تخزين أي نوع من البيانات كقيمة أو كمفتاح في الDictionary، ويمكن تخزين العديد من الأزواج القيمة-المفتاح في Dictionary، مثل الأمثلة التالية:
- تخزين الأرقام:
numbers_dict = {"one": 1, "two": 2, "three": 3}
- تخزين السلاسل النصية:
fruits_dict = {"apple": "red", "banana": "yellow", "orange": "orange"}
- تخزين مختلف أنواع البيانات:
mixed_dict = {"one": 1, "apple": "red", True: "yes", 4.5: "four and a half"}
يمكن الوصول إلى القيمة المرتبطة بالمفتاح باستخدام الأمر "[ ]"، ويمكن تحديث القيمة المرتبطة بالمفتاح بواسطة نفس الأمر "[]":
print(numbers_dict["one"]) # سيطبع 1 numbers_dict["one"] = 10 print(numbers_dict["one"]) # سيطبع 10
يمكن إضافة أزواج قيمة-مفتاح جديدة إلى Dictionary باستخدام الأمر "[ ]":
numbers_dict["four"] = 4 print(numbers_dict) # سيطبع {"one": 10, "two": 2, "three": 3, "four": 4}
يمكن حذف أزواج قيمة-مفتاح من Dictionary باستخدام الأمر "del":
del numbers_dict["one"] print(numbers_dict) # سيطبع {"two": 2, "three": 3, "four": 4}
يمكن استخدام دالة keys() للحصول على الأمفتاح الموجودة في Dictionary، ومن ثم استخدام دالة values() للحصول على القيم المرتبطة بكل مفتاح:
print(numbers_dict.keys()) # سيطبع ["two", "three", "four"] print(numbers_dict.values()) # سيطبع [2, 3, 4]
يمكن دمج Dictionary مع Dictionary آخر بواسطة الأمر "update()"، ويتم دمج الأزواج قيمة-مفتاح الموجودة في الDictionary الأول مع الأزواج قيمة-مفتاح الموجودة في الDictionary الثاني:
new_dict = {"five": 5, "six": 6} numbers_dict.update(new_dict) print(numbers_dict) # سيطبع {"two": 2, "three": 3, "four": 4, "five": 5, "six": 6}