English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستعرف متغيرات Python، ومتغيرات الدائمة، والكلمات المقدسة، ومثالياتها.
المتغير هو مكان معروف لتخزين البيانات في ذاكرة الكمبيوتر. يمكن اعتبار المتغير كـ وعاء يحتوي على بيانات يمكن تعديلها لاحقًا في البرنامج. على سبيل المثال،
number = 10
في هذا المكان، قمنا بإنشاء متغير يُدعىnumberللمتغير. تم تخصيص القيمة 10 للمتغير number.
يمكنك اعتبار المتغير كـ حقيبة تستخدم لتخزين الكتب، ويمكنك استبدال الكتب في الداخل في أي وقت.
number = 10 number = 1.1
في البداية، كانت تساوي 10. ثم تم تغييرها إلى 1.1.
ملاحظة: في Python، لا نقوم بتخصيص قيمة للمتغير فعليًا. بدلاً من ذلك، يقدم Python مرجعًا إلى العنصر (القيمة) للمتغير.
من خلال المثال السابق، يمكن رؤية أن يمكن استخدام عميل التخصيص = لتخصيص قيمة المتغير.
website = "apple.com" website = "oldtoolbag.com"
عند تشغيل البرنامج، الناتج يكون:
print(website)
في هذا البرنامج، قمنا بتخصيص قيمة لـفي البرنامج المذكور أعلاه، قمنا بتخصيص apple.com لتم تخصيص قيمة apple.com لهذافي البرنامج المذكور أعلاه، قمنا بتخصيص apple.com لقيمة، وهي apple.com
ملاحظة:Python هوتخمين النوعلغة، لذا لا تحتاج إلى تعريف نوع المتغير بشكل صريح. سيكون لها معرفة تلقائية بأن apple.com هو نص، ويتمفي البرنامج المذكور أعلاه، قمنا بتخصيص apple.com لتم تعريف المتغير كـ نص
website = "apple.com" website = "oldtoolbag.com" # 为website变量赋新值 # تخصيص قيمة جديدة للمتغير website website = "oldtoolbag.com"
عند تشغيل البرنامج، الناتج يكون:
print(website) oldtoolbag.com
apple.comفي البرنامج المذكور أعلاه، قمنا بتخصيص apple.com لwebsite
مثال 3: تخصيص عدة قيم لعدة متغيرات a, b, c = 5, 3.2, "Hello" print (a) print (b)
print (c)
إذا أردنا تخصيص نفس القيمة لعدة متغيرات في وقت واحد، يمكننا القيام بذلك: x = y = z = "same" print (x) print (y)
print (z)xالبرنامج الثاني يخصص النص same لثلاث متغيرات،وz.
المعلمات الثابتة هي أيضًا معلمة، ولكن لا يمكن تغيير قيمها بعد تخصيصها. يمكن اعتبار المعلمات الثابتة كصندوق يحتوي على معلومات لا يمكن تغييرها لاحقًا.
يمكن اعتبار المعلمات الثابتة كحقيبة تحتوي على كتب، حيث لا يمكن استبدال الكتب الموجودة فيها بكتب أخرى.
في Python، يتم إعلان المعلمات الثابتة عادةً في مكتبة وتخصيصها. هنا، المكتبة هي ملف جديد يحتوي على معلمات، دوال، وما إلى ذلك، ويتم استيراده إلى ملف الرئيسي. داخل المكتبة، يتم كتابة المعلمات الثابتة بأحرف كبيرة مع مسافات سفلية لفصل الكلمات.
إنشاءconstant.py:
PI = 3.14 GRAVITY = 9.8
إنشاءmain.py:
import constant print(constant.PI) print(constant.GRAVITY)
عند تشغيل البرنامج، الناتج يكون:
3.14 9.8
في البرنامج المذكور أعلاه، نقوم بإنشاء constant.py ملف المكتبة. ثم، نقوم بتخصيص قيم المعلمات الثابتة لهاPIوGRAVITYثم، نقوم بإنشاء main.py ملف وإدخال مكتبة constant. في النهاية، نقوم بطباعة قيمة المعلمة الثابتة.
ملاحظةفي الواقع، لا نستخدم المعلمات الثابتة في Python. يعتبر تسميتها بأحرف كبيرة طريقة للتفرقة بينها وبين المعلمات العادية، ولكن في الواقع لا يمكن منع إعادة تخصيصها.
أسماء المعلمات والأرقام يجب أن تكون بأحرف صغيرة (من a إلى z) أو بأحرف كبيرة (من A إلى Zأو أرقام (من 0 إلى 9أو مسافة سفلية (_مكونة منه. على سبيل المثال:
snake_case MACRO_CASE camelCase CapWords
إنشاء اسم معنى. على سبيل المثال، vowel أكثرv更有意义。
如果要创建具有两个单词的变量名,请使用下划线将它们分开。例如:
my_name current_salary
使用可能的大写字母声明一个常量。例如:
PI G MASS SPEED_OF_LIGHT TEMP
切勿使用!,@,#,$,%等特殊符号。
不要用数字开头的变量名。
字面量是以变量或常量给出的原始数据。在Python中,有多种类型的字面量,如下所示:
数字字面量是不可变的(不可更改)。数字字面量可以属于3种不同的数值类型:Integer,Float 和 Complex。
a = 0b1010 #二进制字面量 b = 100 #十进制字面量 c = 0o310 #八进制字面量 d = 0x12c #十六进制字面量 #Float 字面量 float_1 = 10.5 float_2 = 1.5e2 #Complex 字面量 x = 3.14j print(a, b, c, d) print(float_1, float_2) print(x, x.imag, x.real)
عند تشغيل البرنامج، الناتج يكون:
10 100 200 300 10.5 150.0 3.14j 3.14 0.0
在上面的程序中
我们将整数字面量分配给不同的变量。在这里,a是二进制字面量,b是十进制字面量,c是八进制字面量,d是十六进制字面量。
当我们打印变量时,所有字面量 都将转换为 十进制值。
10.5 和 1.5e2 是浮点字面量。1.5e2 用指数表示,等于 1.5 * 102.
我们为变量x分配了一个复数字面量 3.14j 。然后,我们使用虚数字面量(x.imag) 和 实数字面量(x.real)来创建复数的虚部和实部。
要了解有关数字字面量的更多信息,请参考 Python Numbers.
字符串字面量是由引号括起来的一系列字符。我们可以对字符串使用单引号,双引号 或 三引号。并且,字符字面量是用单引号或双引号引起来的单个字符。
strings = "This is Python" char = "C" multiline_str = """This is a multiline string with more than one line of code.""" unicode = u"\u00dcnic\u00f6de" raw_str = r"raw \n string" print(strings) print(char) print(multiline_str) print(unicode) print(raw_str)
عند تشغيل البرنامج، الناتج يكون:
This is Python C This is a multiline string with more than one line of code. Ünicöde r"raw \n string"
في البرنامج المذكور أعلاه، This is Python هو تعبير نصي وC هو تعبير نصي من نوع char فيفي multiline_strالقيم الم分配ة باستخدام ثلاثة اقواس مزدوجة """ هي تعبيرات نصية متعددة الأسطر. بينما "\u00dcnic\u00f6de" هو نص يونيكود يدعم الأحرف غير الإنجليزية، "r"raw "\n" string" هو تعبير نصي غير معالج.
يمكن للتعبيرات الحولية أن تأخذ أي قيمة من بين القيمتين: True أو False.
x = (1 == True) y = (1 == False) a = True + 4 b = False + 10 print("x هو", x) print("y هو", y) print("a:", a) print("b:", b)
عند تشغيل البرنامج، الناتج يكون:
x هو True y هو False a: 5 b: 10
في البرنامج المذكور أعلاه، استخدمنا التعبيرات الحولية True و False. في بايثون، True يمثل القيمة 1، وFalse يمثل القيمة 0. قيمة x صحيحة لأن 1 يساوي True. قيمة y غير صحيحة لأن 1 لا يساوي False. يمكننا أيضًا استخدام True وFalse في التعبيرات الرقمية كقيم. قيمة a هي 5 لأننا أضفنا True، مما يجعل قيمته 1 + 4. وبالمثل، يكون b يساوي 10 لأننا أضفنا 0 و10.
باءيثون يحتوي على تعبير خاص، وهو None. نستخدمه لتعيين الحقول التي لم تُخلق بعد.
drink = "متاح" food = None def menu(x): if x == drink: print(drink) else: print(food) menu(drink) menu(food)
عند تشغيل البرنامج، الناتج يكون:
متاح None
في البرنامج أعلاه، قمنا بتعريف دالة menu. داخل menu، عند تعيين المعامل إلى drink، سيتم عرض Available. و عندما يكون المعامل food، سيتم عرض None.
هناك أربعة أنواع مختلفة من مجموعات التعبيرات الثابتة: نصائح القوائم، نصائح التُراكيب، نصائح القواميس و نصائح المجموعات.
fruits = ['apple', 'mango', 'orange'] # قائمة numbers = (1, 2, 3) # تُراكيب alphabets = {'a': 'apple', 'b': 'ball', 'c': 'cat'} # قاموس vowels = {'a', 'e', 'i', 'o', 'u'} # مجموعة print(fruits) print(numbers) print(alphabets) print(vowels)
عند تشغيل البرنامج، الناتج يكون:
['apple', 'mango', 'orange'] (1, 2, 3) {'a': 'apple', 'b': 'ball', 'c': 'cat'} {'e', 'a', 'o', 'i', 'u'}
في البرنامج أعلاه، قمنا بإنشاء قائمة fruits،numbersالتُراكيب، قاموس alphabets، قاموس alphabetsالالقيم تحمل مفتاحًا محددًا لكل قيمة، بالإضافة إلىvowels الأصواتمجموعة الحروف.
للحصول على معلومات إضافية حول مجموعات التعبيرات الثابتة، يرجى الرجوع إلىنوع البيانات في Python.