استشارات وشروحات نظام التشغيل الأشهَر في العالم “windows”

التنقل في المنتدى
تحتاج لتسجيل الدخول لإنشاء مشاركات أو مواضيع.

بايثون3 مِن مدارس w3-8Python Variables

متغيرات بايثون

إنشاء المتغيرات
المتغيرات عبارة عن حاويات لتخزين قيَم البيانات.
على عكس لغات البرمجة الأخرى ، لا يوجد في Python أي أمر للإعلان عن إنشاء متغير.
يتم إنشاء المتغير في اللحظة التي تقوم فيها بإسناد قيمة له لأول مرة.
مثال
x = 5
y = "John"
print(x)
print(y)

ستكون النتيجة:
5
John
جربها بنفسك في ملف variables1.py

لا يلزم التصريح عند إنشاء المتغيرات عن نوعها ، بل يمكن تغيير نوعها بعد إنشائها.
مثال
x = 4 # x is of type int
x = "Sally" # x is now of type str
print(x)

ستكون النتيجة:
Sally
جربها بنفسك في ملف variables2.py

يمكن إنشاء متغيرات السلسلة النصِّيَّة, إما باستخدام علامات التنصيص المفردة أو المزدوجة:
مثال
x = "John"
# is the same as
x = 'John'
print(x)

ستكون النتيجة:
John
جربها بنفسك في ملف variables3.py

ستتعرَّف أكثر على أنواع البيانات ، مثل str(السلاسل النصِّيَّة) و int(الأعداد الصحيحة) في الفصل التالي.

أسماء المتغيرات
يمكن أن يكون للمتغير اسم قصير (مثل x و y)
أو اسم وصفي أكثر (age, carname, total_volume).
قواعد متغيرات بايثون:
• يجب أن يبدأ اسم المتغير بحرف أو بشرطة سفلية(_)
• لا يمكن أن يبدأ اسم المتغير برقم
• لا يمكن أن يحتوي اسم المتغير إلا على أحرف أبجدية أو أرقام وشُرَطا سفلية (_)
• أسماء المتغيرات حساسة لحالة الأحرف
(age, Age and AGE هذه بالنسبة لبايثون ثلاثة متغيرات مختلفة)
مثال
#Legal variable names:
myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"

#Illegal variable names:
2myvar = "John"
my-var = "John"
my var = "John"

ستكون النتيجة:
File "variable_names.py", line 10
2myvar = "John"
^
SyntaxError: invalid syntax
جربها بنفسك في ملف variable_names.py

تذَكر أن أسماء المتغيرات حساسة لحالة الأحرف(حرف كبير أو حرف صغير)

إسناد قيمة إلى متغيراتْ متعددة
يتيح لك Python, إسناد أو إعطاء قيَم لمتغيرات متعددة في سطر واحد:
مثال
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)

ستكون النتيجة:
Orange
Banana
Cherry
جربها بنفسك في ملف variables4.py

ويمكنك إسناد نفس القيمة لمتغيرات متعددة في سطر واحد:
مثال
x = y = z = "Orange"
print(x)
print(y)
print(z)

ستكون النتيجة:
Orange
Orange
Orange
جربها بنفسك في ملف variables5.py

إظهار المتغيرات
غالباً ما يتم استخدام print في بايثون لإخراج أو إظهار المتغيرات.
للجمعِ أو الدمج بين النص والمتغير, يستخدم Python العلامة +
مثال
x = "awesome"
print("Python is " + x)

ستكون النتيجة:
Python is awesome
جربها بنفسك في ملف variables6.py

يمكنك أيضًا استخدام العلامة + لإضافةْ متغير إلى متغير آخر:
مثال
x = "Python is "
y = "awesome"
z =  x + y
print(z)

ستكون النتيجة:
Python is awesome
جربها بنفسك في ملف variables7.py

بالنسبة للأرقام ، العلامة + تعمل كعلامةْ جمع عادية:
مثال
x = 5
y = 10
print(x + y)

ستكون النتيجة:
15
جربها بنفسك في ملف variables8.py

إذا حاولت الجمع بين سلسلة ورقم ، فسوف يعطيك Python خطأ:
مثال
x = 5
y = "John"
print(x + y)

ستكون النتيجة:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
جربها بنفسك في ملف variables_test.py

Global Variables
المتغيرات العامة أو الكُبرى
تُعرف المتغيرات التي يتم إنشاؤها خارج دالة (كما في جميع الأمثلة أعلاه) باسم المتغيرات العامة.
يمكن للجميع استخدام المتغيرات العامة ، سواء داخل الدالة(function) أو خارجها.
مثال
إنشاء متغير خارج دالة، واستخدامه داخل الدالة
x = "awesome"

def myfunc():
print("Python is " + x)

myfunc()

ستكون النتيجة:
Python is awesome
جربها بنفسك في ملف variables_global.py

إذا أنشأت متغيرًا بنفس الاسم داخل دالة ، فسيكون هذا المتغير محليًا ، ولا يمكن استخدامه إلا داخل الدالة.
سيبقى المتغير العام الذي يحمل نفس الاسم كما كان ، global أو عاما وبنفس القيمة الأصلية التي كان عليها.
مثال
إنشاء متغير داخل دالة، بنفس اسم المتغير العام
x = "awesome"

def myfunc():
x = "fantastic"
print("Python is " + x)

myfunc()

print("Python is " + x)

ستكون النتيجة:
Python is fantastic
Python is awesome
جربها بنفسك في ملف variables_global2.py

The global Keyword
الكلمة global
عادةً ، عندما تُنشئ متغيرًا داخل دالة ،
يكون هذا المتغير محليًا ، ولا يمكن استخدامه إلا داخل هذه الدالة.
لإنشاء متغير عام داخل دالة ، يمكنك استخدام الكلمة المُتعارف عليها global.
مثال
إذا كنت تستخدم داخل الدالة الكلمة global، فإن المتغير ينتمي إلى النطاق العام:
def myfunc():
global x
x = "fantastic"

myfunc()

print("Python is " + x)

ستكون النتيجة:
Python is fantastic
جربها بنفسك في ملف variables_global3.py

أيضاً، استخدم الكلمة global إذا كنتَ تريد تغيير متغير عمومي داخل دالة.
مثال
لتغيير قيمةْ متغير عام مِن داخل دالة ، أشِر إلى المتغير باستخدام الكلمة global:
x = "awesome"

def myfunc():
global x
x = "fantastic"

myfunc()

print("Python is " + x)

ستكون النتيجة:
Python is fantastic
جربها بنفسك في ملف variables_global4.py

اختبر نفسك مع التمارين
التمرين:
قم بإنشاء متغير يُسمى carname وقم بإسناد القيمة Volvo له.
...= "..."

الإجابة:
carname= "Volvo"

لِتنزيل الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/eqvq9rak2fdgavi/8Python%20Variables.zip?dl=1

Skip to content