الكورس

Advertisements

Python Data Type [ Numbers & String ]


فيما يلي تفاصيل أنواع بيانات Python:

 

1. Python Numbers

 

يتم إنشاء الأرقام بالحروف الرقمية، تحتوي Python على ثلاثة أنواع رقمية مميزة:

  1.  integers.
  2. floating point numbers.
  3. complex numbers

 بالإضافة إلى ذلك ، فإن القيم المنطقية هي نوع فرعي من الأعداد الصحيحة البسيطة.

💡 لتحديد نوع المتغير في Python ، يمكنك استخدام الدالة ()type، يمكن تغيير قيمة بعض objects، تسمى objects التي يمكن تغيير قيمتها قيمة متغيرة وobjects التي لا يمكن تغيير قيمتها (بمجرد إنشائها) تسمى غير قابلة للتغيير.

 

💡 يتم إنشاء متغيرات الأنواع الرقمية عند تعيين قيمة لها:

x = 1    
y = 2.8  
z = 1j   

print(type(x)) # output: int
print(type(y)) # output: float
print(type(z)) # output: complex

 

Integer

 

[ Int ، أو Integer ]: هو عدد صحيح ، موجب أو سالب ، بدون كسور عشرية ، بطول غير محدود.

مثال للتوضيح:

x = -20
y = 1
z = 2564856978696

print(type(x)) # output: int
print(type(y)) # output: int
print(type(z)) # output: int

 

Float

 

[ float أو floating point number ] هو رقم ، موجب أو سالب ، يحتوي على رقم عشري واحد أو أكثر.

مثال للتوضيح:

x = 2.20
z = -10.33

print(type(x)) # output: float
print(type(z)) # output: float

💡 يمكن أن يكون Float أيضًا أرقامًا علمية بحرف “e” للإشارة إلى قوة 10، كالتالى:

x = 25e2
y = 32E3
z = -70.5e20

print(type(x)) # output: float
print(type(y)) # output: float
print(type(z)) # output: float

 

Complex


تتم كتابة الأعداد المركبة complex بحرف “j” كجزء تخيلي:

x = 4+6j
y = 4j
z = -4j

print(type(x)) # output: complex
print(type(y)) # output: complex
print(type(z)) # output: complex

 

Type Conversion

 

يمكنك التحويل من نوع إلى نوع آخر باستخدام الطرق ()int  و ()float  و ()complex، كالتالى:

x = 10    # int
y = 1.0   # float
z = 10j   # complex

# Convert [int] to [float]
a = float(x)

# Convert [float] to [int]
b = int(y)

# Convert [int] to [complex]
c = complex(x)

print(type(a)) # output: int
print(type(b)) # output: float
print(type(c)) # output: complex

💡 ملاحظة: لا يمكنك تحويل complex إلى نوع رقم آخر.


 

Random Number

 

لا تحتوي Python على دالة () random لإنشاء رقم عشوائي ، ولكن Python تحتوي على وحدة نمطية مدمجة تسمى random يمكن استخدامها لإنشاء أرقام عشوائية، كالتالى:

import random

print(random.randrange(1, 200))

 

2. Python Strings

 

الـ string في python محاطة إما بعلامات اقتباس مفردة [ ‘ ‘ ]  أو علامات اقتباس مزدوجة [ ” “ ].

string المقتبسة المفردة والمزدوجة متماثلة ويمكنك استخدام اقتباس واحد ضمن string عندما تكون محاطة باقتباس مزدوج والعكس صحيح. 

يمكنك عرض الـ string باستخدام وظيفة ()print.

مثال: python هو نفسه python:

print("Python")
print('Python')

 

تعيين String لمتغير


يتم تعيين string لمتغير باستخدام اسم المتغير متبوعًا بعلامة =  و string:

x = "Python"
print(x)

 

Multiline String

 

يمكنك تعيين string متعددة الأسطر لمتغير باستخدام ثلاث علامات اقتباس [ “””  “”” ]:

# double quotes
a = """Mauris eu vulputate erat,
Donec ultricies eget est nec malesuada,
Sed viverra risus et mi rutrum rhoncus,
Nunc in vehicula quam. Nulla quis aliquet odio."""
print(a)

# Single quotes
b = '''Mauris eu vulputate erat,
Donec ultricies eget est nec malesuada,
Sed viverra risus et mi rutrum rhoncus,
Nunc in vehicula quam. Nulla quis aliquet odio.'''
print(b)

💡 ملاحظة: في النتيجة (output) ، يتم إدراج فواصل الأسطر في نفس الموضع كما في الكود.


 

String with arrays


مثل العديد من لغات البرمجة الشائعة الأخرى ، فإن string في Python هي صفائف من البايت تمثل أحرف unicode.

ليس لدى Python نوع بيانات حرف ، فالحرف الواحد هو ببساطة string بطول 1.

يمكن استخدام الأقواس المربعة [] للوصول إلى عناصر string:

x = "Python"
print(x[2]) # output = "t"

💡 تذكر أن الحرف الأول لديه index (الموضع) 0.


 

تقطيع Slicing


يمكنك إرجاع مجموعة من الأحرف باستخدام slice syntax (بناء الجملة شريحة).

حدد index البداية والنهاية ، مفصولين بنقطتين : ، لإرجاع جزء من string.

مثال للتوضيح:

x = "Python"
print(x[1:3]) # output = "yt"

 

Negative Indexing


استخدم index السالب لبدء الشريحة slice من نهاية string:

x = "Python is world"
print(x[-3:-1]) # output = "rl"

 

String Length

 

للحصول على طول string، استخدم الدالة ()len.

x = "Python is world"
print(len(x)) # output = 15

 

String Methods

 

تحتوي Python على مجموعة من الأساليب المضمنة التي يمكنك استخدامها في string:

 

1. ()strip:  تزيل الـ method السابقة أي مسافة بيضاء white space من البداية أو النهاية:

x = "  Python is world!  "
print(x.strip()) # output = 'Python is world!'

 

2. () lower:  تُرجع الـ method السابقة الـ string في الحالة small:

x = "Python Is World!"
print(x.lower()) # output = 'python is world!'

 

3. ()upper: تُرجع الـ method السابقة الـ string في الحالة capital:

x = "python is world!"
print(x.upper()) # output = 'PYTHON IS WORLD!'

 

4. ()replace: يُستبدل الـ method السابق الـ string بـ string أخر:

x = "Python is world!"
print(x.replace("P", "K")) # output = 'Kython is world!'

 

5. ()split: يقسم الـ method السابق الـ string إلى strings فرعية إذا وجد مثيلات للفاصل:

x = "Python, world!"
print(x.split(",")) # output = ['Python', ' world!']

 

String Format

 

مثل ما قولنا من قبل فى فصل المتغييرات variables، لا يمكننا الجمع بين string وnumber.

مثال للتوضيح:

# Error!
week_num = 7
msg = "The number of days of the week " + week_num

💡 ولكن يمكننا الجمع بين string و numbers باستخدام method الـ ()format.

تأخذ method الـ ()format الوسيطات التي تم تمريرها وتنسيقها ووضعها في string حيث تكون العناصر النائبة {}:

week_num = 7
msg = "The number of days of the week {}" 
print(msg.format(week_num)) # output "The number of days of the week 7"

تأخذ method الـ ()format عددًا غير محدود من الوسائط ، ويتم وضعها في العناصر النائبة المعنية:

num_1 = 1
num_2 = 2
num_3 = 3

msg = "First number is {} and second number is {} and third number {}" 
print(msg.format(num_1, num_2, num_3)) # output "First number is 1 and second number is 2 and third number 3"

💡 يمكنك استخدام أرقام index للتأكد من وضع الوسيطات في العناصر النائبة الصحيحة:

num_1 = 1
num_2 = 2
num_3 = 3

msg = "First number is {1} and second number is {2} and third number {3}" 
print(msg.format(num_1, num_2, num_3)) # output "First number is 1 and second number is 2 and third number 3"

 

Escape Character

 

لإدراج أحرف Illegal (غير قانونية) في string ، استخدم escape character.

escape character: هو شرطة مائلة للخلف \ يتبعها الحرف الذي تريد إدراجه.

مثال للتوضيح:

msg = "Mauris eu vulputate erat \"Donec\" ultricies eget est nec malesuada" 

 

💡 escape characters الأخرى المستخدمة في Python:

ResultCode
New Linen\
Carriage Returnr\
Tabt\
Backspaceb\
Form Feedf\
Octal valueooo\
Hex valuexhh\
Backslash\\
Single Quote‘\

 

💡 الزتونة

 

  1. تحتوي Python على ثلاثة أنواع رقمية مميزة: [ integers – floating point numbers – complex number ].
  2. [ Int ، أو Integer ]: هو عدد صحيح ، موجب أو سالب ، بدون كسور عشرية ، بطول غير محدود.
  3. [ float أو floating point number ] هو رقم ، موجب أو سالب ، يحتوي على رقم عشري واحد أو أكثر.
  4. تتم كتابة الأعداد المركبة complex بحرف “j” كجزء تخيلي.
  5. لا يمكنك تحويل complex إلى نوع رقم آخر.
  6. الـ string في python محاطة إما بعلامات اقتباس مفردة [ ‘ ‘ ]  أو علامات اقتباس مزدوجة [ ” “ ].
  7. يتم تعيين string لمتغير باستخدام اسم المتغير متبوعًا بعلامة =  و string.
  8. يمكنك تعيين string متعددة الأسطر لمتغير باستخدام ثلاث علامات اقتباس [ “””  “”” ].
  9. يمكن استخدام الأقواس المربعة [] للوصول إلى عناصر string.
  10. حدد index البداية والنهاية ، مفصولين بنقطتين : ، لإرجاع جزء من string.
  11. استخدم index السالب لبدء الشريحة slice من نهاية string.
  12. للحصول على طول string، استخدم الدالة ()len.
  13. لا يمكننا الجمع بين string وnumber.
  14. لإدراج أحرف Illegal (غير قانونية) في string ، استخدم escape character.

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements