English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي في Python

تحكم في العملية في Python

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات في Python

أوبجكتس وأصناف في Python

تواريخ ووقت في Python

معرفة متقدمة في Python

دليل Python

المتغيرات، المعادلات والمسالات الثابتة في Python

في هذا المقال، ستعرف متغيرات Python، ومتغيرات الدائمة، والكلمات المقدسة، ومثالياتها.

متغيرات Python

المتغير هو مكان معروف لتخزين البيانات في ذاكرة الكمبيوتر. يمكن اعتبار المتغير كـ وعاء يحتوي على بيانات يمكن تعديلها لاحقًا في البرنامج. على سبيل المثال،

number = 10

في هذا المكان، قمنا بإنشاء متغير يُدعىnumberللمتغير. تم تخصيص القيمة 10 للمتغير number.

يمكنك اعتبار المتغير كـ حقيبة تستخدم لتخزين الكتب، ويمكنك استبدال الكتب في الداخل في أي وقت.

number = 10
number = 1.1

في البداية، كانت تساوي 10. ثم تم تغييرها إلى 1.1.

ملاحظة: في Python، لا نقوم بتخصيص قيمة للمتغير فعليًا. بدلاً من ذلك، يقدم Python مرجعًا إلى العنصر (القيمة) للمتغير.

تخصيص قيمة المتغير في Python

من خلال المثال السابق، يمكن رؤية أن يمكن استخدام عميل التخصيص = لتخصيص قيمة المتغير.

مثال 1: تعريف وتخصيص قيمة للمتغير

website = "apple.com"
website = "oldtoolbag.com"

عند تشغيل البرنامج، الناتج يكون:

print(website)

في هذا البرنامج، قمنا بتخصيص قيمة لـفي البرنامج المذكور أعلاه، قمنا بتخصيص apple.com لتم تخصيص قيمة apple.com لهذافي البرنامج المذكور أعلاه، قمنا بتخصيص apple.com لقيمة، وهي apple.com

ملاحظة:Python هوتخمين النوعلغة، لذا لا تحتاج إلى تعريف نوع المتغير بشكل صريح. سيكون لها معرفة تلقائية بأن apple.com هو نص، ويتمفي البرنامج المذكور أعلاه، قمنا بتخصيص apple.com لتم تعريف المتغير كـ نص

مثال 2: تغيير قيمة المتغير

website = "apple.com"
website = "oldtoolbag.com"
# 为website变量赋新值 
# تخصيص قيمة جديدة للمتغير website
website = "oldtoolbag.com"

عند تشغيل البرنامج، الناتج يكون:

print(website)
oldtoolbag.com

apple.comفي البرنامج المذكور أعلاه، قمنا بتخصيص apple.com لwebsite

المتغيرات. ثم، نقوم بتغيير القيمة إلى oldtoolbag.com.

مثال 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

في Python، يتم إعلان المعلمات الثابتة عادةً في مكتبة وتخصيصها. هنا، المكتبة هي ملف جديد يحتوي على معلمات، دوال، وما إلى ذلك، ويتم استيراده إلى ملف الرئيسي. داخل المكتبة، يتم كتابة المعلمات الثابتة بأحرف كبيرة مع مسافات سفلية لفصل الكلمات.

مثال 3: إعلان القيمة وتخصيصها للمعلمة الثابتة

إنشاء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. يعتبر تسميتها بأحرف كبيرة طريقة للتفرقة بينها وبين المعلمات العادية، ولكن في الواقع لا يمكن منع إعادة تخصيصها.

قواعد النaming وعقود النaming للمعلمات والرقم

  1. أسماء المعلمات والأرقام يجب أن تكون بأحرف صغيرة (من a إلى z) أو بأحرف كبيرة (من A إلى Zأو أرقام (من 0 إلى 9أو مسافة سفلية (_مكونة منه. على سبيل المثال:

    snake_case
    MACRO_CASE
    camelCase
    CapWords
  2. إنشاء اسم معنى. على سبيل المثال، vowel أكثرv更有意义。

  3. 如果要创建具有两个单词的变量名,请使用下划线将它们分开。例如:

    my_name
    current_salary
  4. 使用可能的大写字母声明一个常量。例如:

    PI
    G
    MASS
    SPEED_OF_LIGHT
    TEMP
  5. 切勿使用!,@,#,$,%等特殊符号。

  6. 不要用数字开头的变量名。

字面量

字面量是以变量或常量给出的原始数据。在Python中,有多种类型的字面量,如下所示:

数字字面量

数字字面量是不可变的(不可更改)。数字字面量可以属于3种不同的数值类型:Integer,Float 和 Complex。

示例4:如何在Python中使用数字字面量?

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.

字符串字面量

字符串字面量是由引号括起来的一系列字符。我们可以对字符串使用单引号,双引号 或 三引号。并且,字符字面量是用单引号或双引号引起来的单个字符。

示例7:如何在Python中使用字符串字面量?

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.

مثال 8: كيفية استخدام التعبيرات الحولية في بايثون؟

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. نستخدمه لتعيين الحقول التي لم تُخلق بعد.

مثال 9: كيفية استخدام التعبيرات الخاصة في بايثون؟

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.

مجموعات التعبيرات الثابتة

هناك أربعة أنواع مختلفة من مجموعات التعبيرات الثابتة: نصائح القوائم، نصائح التُراكيب، نصائح القواميس و نصائح المجموعات.

مثال 10: كيفية استخدام مجموعات التعبيرات الثابتة في Python؟

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.