دروس بايثون
المتغيرات في بايثون
المتغيرات
دائما ماقد تسمع بكلمة المتغيرات في اي لغة برمجة اخرى ونستطيع ان نقوم بلتخيص كلمة المتغيرات بشكل مبسط بأنها “عبارة عن حاويات لتخزين قيم البيانات”.
- لا تمتلك بايثون أي أمر للتصريح عن متغير, كما في لغات البرمجة الأخرى.
- يتم إنشاء المتغير في اللحظة التي تقوم فيها بتعيين قيمة له لأول مرة.
مثال:
x = 10
y = "Abdulaziz"
print(x)
print(y)
النتيجه :
10
Abdulaziz
لا يلزم التصريح عن المتغيرات بأي نوع معين ، بل يمكن تغيير نوعها بعد تعيينها.
x = 10 # x هو نوع من انواع الأرقام الصحيحه int
x = "Abdulaziz" # x هو نوع يختص بالحروف str
print(x)
النتجية سوف تكون “Abdulaziz” كما ترى ان المتغير موجود مرتين في الكود البرمجي وعندما قام المحرر بتطبيق الكود قام بقراءة السطر الأول وكون متغير بقيمة “7” وبعد ذلك في السطر الثاني قام الكود مره آخرى بتحديث المتغير الى “Abdulaziz”.
نوع المتغير
يوضح الجدول ادناه انواع المتغيرات التي يمكن ان تقوم بأختيارها.
نص : | str |
ارقام : | int, float, complex |
لسته: | list, tuple, range |
قيم مختلفه: | dict |
المجموعات: | set, frozenset |
صح او خطأ: | bool |
البيانات الثنائية: | bytes, bytearray, memoryview |
تعريف قيمة فارغة: | NoneType |
طريق كتابة الكود لكل نوع من انواع المتغيرات
مثال | نوع المتغير |
---|---|
x = str(“Hello World”) | str |
x = int(20) | int |
x = float(20.5) | float |
x = complex(1j) | complex |
x = list((“apple”, “banana”, “cherry”)) | list |
x = tuple((“apple”, “banana”, “cherry”)) | tuple |
x = range(6) | range |
x = dict(name=”John”, age=36) | dict |
x = set((“apple”, “banana”, “cherry”)) | set |
x = frozenset((“apple”, “banana”, “cherry”)) | frozenset |
x = bool(5) | bool |
x = bytes(5) | bytes |
x = bytearray(5) | bytearray |
x = memoryview(bytes(5)) | memoryview |
معرفة نوع المتغير
يمكنك الحصول على نوع بيانات المتغير باستخدام دالة type ().
x = 10
y = "Abdulaziz"
print(type(x))
print(type(y))
النتيجه:
علامة اقتباس مفردة أو مزدوجة؟
يمكن الإعلان عن متغيرات الـ String بعلامات اقتباس مفردة أو مزدوجة:
x = "Abdulaziz"
# يمكن استخدام علامة اقتباس مفرده او مزدوجه
x = 'Abdulaziz'
حساسية المتغير
أسماء المتغيرات حساسة لحالة الأحرف.
a = 10
A = "Abdulaziz"
#كل متغير سوف يحتفظ بقيمته بشكل منفصل