Python Course 2

Python Strings & Booleans

Python Strings

Python Strings

Strings

.السلاسل في بيثون محاطة بعلامات single quotation أو علامات double quotation

.”hello” هي نفسها “hello”

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

Assign String to a Variable

:يتم تعيين سلسلة إلى متغير باسم المتغير متبوعًا بعلامة يساوي والسلسلة

Example
a = “Hello”
print(a) # the output will be Hello

Multiline Strings

:يمكنك تعيين سلسلة نصية متعددة الأسطر إلى متغير باستخدام three quotes

a = “””Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.”””

print(a) # the output will be

Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.

Or three single quotes:

a = ”’Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.”’

print(a) # the output will be

Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.

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

Strings are Arrays

مثل العديد من لغات البرمجة الشائعة الأخرى، فإن السلاسل في Python عبارة عن مصفوفات من البايت تمثل أحرف unicode
ومع ذلك، لا تحتوي Python على نوع بيانات محرف، فالمحرف الفردي هو مجرد سلسلة بطول 1
يمكن استخدام الأقواس المربعة للوصول إلى عناصر السلسلة

a = “Hello, World!”
print(a[1]) # the output will be e

Looping Through a String

.نظرًا لأن السلاسل عبارة عن مصفوفات، فيمكننا المرور عبر الأحرف في سلسلة، باستخدام حلقة for

for x in “banana”:
print(x) # the output will be

String Length

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

a = “Hello, World!”
print(len(a)) # the output will be

b
a
n
a
n
a

Check String

للتحقق مما إذا كانت عبارة أو حرف معين موجودًا في سلسلة، يمكننا استخدام الدالة in

txt = “The best things in life are free!”
print(“free” in txt) # the output will be True

استخدمه في عبارة if

txt = “The best things in life are free!”
if “free” in txt:
print(“Yes, ‘free’ is present.”) # the output will be Yes, ‘free’ is present. Check if NOT

.للتحقق مما إذا كانت عبارة أو حرف معين غير موجود في سلسلة، يمكننا استخدام الدالة not in

txt = “The best things in life are free!”
print(“expensive” not in txt) # the output will be True

استخدمه في عبارة if

txt = “The best things in life are free!”
if “expensive” not in txt:
print(“No, ‘expensive’ is NOT present.”) # the output will be No, ‘expensive’ is NOT present.

Slicing Strings

Slicing

يمكنك إرجاع نطاق من الأحرف باستخدام slice syntax
حدد مدخل البداية ومدخل النهاية، مفصولين by a colon، لإرجاع جزء من السلسلة

b = “Hello, World!”
print(b[2:5]) # the output will be llo

ملاحظة: يحتوي الحرف الأول على المدخل 0

Slice From the Start

بحذف مدخل البداية ، سيبدأ النطاق من الحرف الأول

b = “Hello, World!”
print(b[:5]) # the output will be Hello

Slice To the End

من خلال استبعاد مدخل النهاية، سينتقل النطاق إلى النهاية

b = “Hello, World!”
print(b[2:]) # the output will be llo, World!

Negative Indexing

استخدم الفهارس السالبة لبدء الشريحة من نهاية السلسلة

b = “Hello, World!”
print(b[-5:-2]) # the output will be orl

Modify Strings

تحتوي لغة Python على مجموعة من الطرق المضمنة التي يمكنك استخدامها على السلاسل النصية

Upper Case

a = “Hello, World!”
print(a.upper()) # the output will be HELLO, WORLD!

Lower Case

a = “Hello, World!”
print(a.lower()) # the output will be hello, world! Remove Whitespace
المسافة البيضاء هي المسافة قبل (و / أو) بعد النص الفعلي ، وغالبًا ما تريد إزالة هذه المساحة

تزيل طريقة strip() أي مسافة بيضاء من البداية أو النهاية

a = ” Hello, World! ”
print(a.strip()) # returns “Hello, World!” # the output will be Hello, World!

Replace String

تستبدل طريقة replace () سلسلة بسلسلة أخرى

a = “Hello, World!”
print(a.replace(“H”, “J”)) # the output will be Jello, World!

Split String

تقوم طريقة split () بإرجاع قائمة حيث يصبح النص الموجود بين الفاصل المحدد عناصر القائمة

a = “Hello, World!”
print(a.split(“,”)) # returns [‘Hello’, ‘ World!’] # the output will be [‘Hello’, ‘ World!’]

String Concatenation

لتسلسل أو دمج سلسلتين، يمكنك استخدام عامل التشغيل +

a = “Hello”
b = “World”
c = a + b
print(c) # the output will be HelloWorld

لإضافة مسافة بينهما، أضف “”

a = “Hello”
b = “World”
c = a + ” ” + b
print(c) # the output will be Hello World

Python (Format) Strings

String Format
كما تعلمنا في فصل Python Variables ، لا يمكننا الجمع بين سلاسل وأرقام مثل هذ

age = 36
txt = “My name is John, I am ” + age
print(txt)

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

age = 36
txt = “My name is John, and I am {}”
print(txt.format(age)) # the output will be My name is John, and I am 36

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

quantity = 3
itemno = 567
price = 49.95
myorder = “I want {} pieces of item {} for {} dollars.”
print(myorder.format(quantity, itemno, price)) # the output will be I want 3 pieces of item 567 for 49.95 dollars. الوسيطات في العناصر النائبة الصحيحة

quantity = 3
itemno = 567
price = 49.95
myorder = “I want to pay {2} dollars for {0} pieces of item {1}.”
print(myorder.format(quantity, itemno, price)) # the output will be I want to pay 49.95 dollars for 3 pieces of item 567

Escape Characters

لإدراج أحرف غير قانونية في سلسلة، استخدم escape character
escape character هو الشرطة المائلة للخلف \ متبوعة بالحرف الذي تريد إدراجه
مثال على الحرف غير القانوني هو double quote داخل سلسلة محاطة بعلامات double quotes

txt = “We are the so-called “Vikings” from the north.”

# the output will be File “demo_string_escape_error.py”, line 1
txt = “We are the so-called “Vikings” from the north.”
^
SyntaxError: invalid syntax

لإصلاح هذه المشكلة ، استخدم escape character \ “

txt = “We are the so-called \”Vikings\” from the north.”
# the output will be We are the so-called “Vikings” from the north. Escape Characters

\’ Single Quote
\\ Backslash
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed
\ooo Octal value
\xhh Hex value

String Methods

تحتوي لغة Python على مجموعة من الطرق المضمنة التي يمكنك استخدامها على السلاسل النصية
ملاحظة: جميع طرق السلسلة ترجع قيمًا جديدة. لا يغيرون السلسلة الأصلية

capitalize() تحويل الحرف الأول إلى أحرف كبيرة
casefold() يحول السلسلة إلى أحرف صغيرة
center() إرجاع سلسلة مركزية
count() لعرض عدد مرات حدوث قيمة محددة في سلسلة
encode() ترجع نسخة مشفرة من السلسلة
endswith() إرجاع صحيح إذا كانت السلسلة تنتهي بالقيمة المحددة
expandtabs() يضبط حجم جدولة السلسلة
find() يبحث في السلسلة عن قيمة محددة ويعيد الموضع الذي تم العثور عليه فيه
format() تنسيقات القيم المحددة في سلسلة
format_map() تنسيقات القيم المحددة في سلسلة
index() يبحث في السلسلة عن قيمة محددة ويعيد الموضع الذي تم العثور عليه فيه
isalnum() إرجاع True إذا كانت جميع الأحرف في السلسلة أبجدية رقمية
isalpha() إرجاع True إذا كانت جميع الأحرف في السلسلة بالأبجدية
isdecimal() إرجاع True إذا كانت جميع الأحرف في السلسلة عبارة عن أرقام عشرية
isdigit() إرجاع True إذا كانت كافة الأحرف في السلسلة أرقاماً
isidentifier() إرجاع True إذا كانت السلسلة عبارة عن معرف
islower() إرجاع True إذا كانت جميع الأحرف في السلسلة صغيرة
isnumeric() إرجاع True إذا كانت كافة الأحرف في السلسلة رقمية
isprintable() إرجاع True إذا كانت كافة الأحرف في السلسلة قابلة للطباعة
isspace() إرجاع True إذا كانت جميع الأحرف في السلسلة مسافات بيضاء
istitle() إرجاع True إذا كانت السلسلة تتبع قواعد العنوان
isupper() إرجاع True إذا كانت كافة الأحرف في السلسلة أحرف كبيرة
join() يربط عناصر قابل للتكرار بنهاية السلسلة
ljust() تُرجع نسخة مُضبوطة إلى اليسار من السلسلة
lower() يحول سلسلة إلى أحرف صغيرة
lstrip() تُرجع نسخة مقطوعة إلى اليسار من السلسلة
maketrans() يقوم بإرجاع جدول الترجمة لاستخدامه في الترجمات
partition() تُرجع مجموعة حيث يتم تقسيم السلسلة إلى ثلاثة أجزاء
replace() ترجع سلسلة حيث يتم استبدال قيمة محددة بقيمة محددة
rfind() يبحث في السلسلة عن قيمة محددة ويعيد الموضع الأخير حيث تم العثور عليه
rindex() يبحث في السلسلة عن قيمة محددة ويعيد الموضع الأخير حيث تم العثور عليه
rjust() ترجع نسخة صحيحة ومبررة من السلسلة
rpartition() تُرجع مجموعة حيث يتم تقسيم السلسلة إلى ثلاثة أجزاء
rsplit() يقسم السلسلة عند الفاصل المحدد ، ويعيد قائمة
rstrip() تُرجع نسخة صحيحة من السلسلة
split() يقسم السلسلة عند الفاصل المحدد ، ويعيد قائمة
splitlines() يقسم السلسلة عند فواصل الأسطر ويعيد قائمة
startswith() إرجاع صحيح إذا بدأت السلسلة بالقيمة المحددة
strip() تُرجع نسخة مقتطعة من السلسلة
swapcase() حالات المقايضة ، تصبح الأحرف الصغيرة كبيرة والعكس صحيح
title() تحويل الحرف الأول من كل كلمة إلى أحرف كبيرة
translate() ترجع سلسلة مترجمة
upper() يحول السلسلة إلى أحرف كبيرة
zfill() يملأ السلسلة بعدد محدد من 0 قيم في البداية

Python Booleans


Python Booleans

تمثل القيم المنطقية إحدى قيمتين: True أو False

Boolean Values

غالبًا ما تحتاج في البرمجة إلى معرفة ما إذا كان التعبير صحيحًا أم خطأ
يمكنك تقييم أي تعبير في بايثون، والحصول على إجابة من إجابتين، True أو False
عند مقارنة قيمتين ، يتم تقييم التعبير وترجع Python الإجابة المنطقية

print(10 > 9) #true
print(10 == 9) #False
print(10 < 9) #False

عند تشغيل شرط في عبارة if ، تُرجع True أو False

a = 200
b = 33

if b > a:
print(“b is greater than a”)
else:
print(“b is not greater than a”)

# b is not greater than a

Evaluate Values and Variables

تسمح لك وظيفة bool () بتقييم أي قيمة ، وتعطيك في المقابل True أو False

print(bool(“Hello”)) #True
print(bool(15)) #True

Most Values are True

يتم تقييم أي قيمة تقريبًا إلى True إذا كانت تشتمل على نوع من المحتوى
أي سلسلة هي True ، باستثناء السلاسل الفارغة
أي رقم صحيح ، باستثناء 0
أي list، و tuple ، و set ، والقاموس تكون صحيحة ، باستثناء الفارغ

bool(“abc”) #True
bool(123) #True
bool([“apple”, “cherry”, “banana”]) #True

Some Values are False

في الواقع ، لا توجد قيم كثيرة يتم تقييمها إلى False ، باستثناء القيم الفارغة ، مثل () و [] و {} و “” والرقم 0 والقيمة بلا. وبالطبع تقدر القيمة False إلى False

bool(False) #False
bool(None) #False
bool(0) #False
bool(“”) #False
bool(()) #False
bool([]) #False
bool({}) #False

يتم تقييم قيمة أو كائن آخر في هذه الحالة إلى False ، وذلك إذا كان لديك كائن مكون من فئة ذات دالة __len__ تُرجع 0 أو False

class myclass():
def __len__(self):
return 0

myobj = myclass()
print(bool(myobj)) #False

Functions can Return a Boolean

يمكنك إنشاء وظائف تُرجع قيمة منطقية

def myFunction() :
return True

print(myFunction()) #True



def myFunction() :
return True

if myFunction():
print(“YES!”)
else:
print(“NO!”) #YES!

تحتوي Python أيضًا على العديد من الوظائف المضمنة التي تُرجع قيمة منطقية ، مثل وظيفة isinstance () ، والتي يمكن استخدامها لتحديد ما إذا كان الكائن من نوع بيانات معين

مثال
تحقق مما إذا كان الكائن int أم لا

x = 200
print(isinstance(x, int)) #True

Testimonials

Add a testimonial from someone who loves your service. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin id arcu aliquet, elementum nisi quis, condimentum nibh. Donec hendrerit dui ut nisi tempor scelerisque.

Jane Doe

Add a testimonial from someone who loves your service. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin id arcu aliquet, elementum nisi quis, condimentum nibh. Donec hendrerit dui ut nisi tempor scelerisque.

John Doe