بايثون3 مِن مدارس w3-8Python Variables
اقتبس من ابراهيم حمادة في 13 ديسمبر، 2020, 1:57 صمتغيرات بايثون
إنشاء المتغيرات
المتغيرات عبارة عن حاويات لتخزين قيَم البيانات.
على عكس لغات البرمجة الأخرى ، لا يوجد في 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.pyGlobal 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.pyThe 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
متغيرات بايثون
إنشاء المتغيرات
المتغيرات عبارة عن حاويات لتخزين قيَم البيانات.
على عكس لغات البرمجة الأخرى ، لا يوجد في 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