الفصل الاول : أساسيات بايثون
المقاطع - string
المقاطع هي عبارة عن نص (text) أو مجموعة من الحروف و الأرقام و الرموز، حيث أنه يمكن يمكن للمتغير المقطعي أن يستقبل إسم مستخدم مثلا
أو رقم جواز السفر أو رقم لوحة سيارة تحتوي على حروف و أرقام.
السكربت التالي يوضح كيفية كيفية إستقبال و طباعة قيمة متغير مقطعي :
#!/usr/bin/python
Name = raw_input("Please enter your name : ")
print "Hello ", Nameيتم تمثيل النص بواسطة علامة الاقتباس المفردة أو المزدوجة ولا فرق بينهما سوى أن واحدة منهما تساعدك على تخطي حالات الخاصة يجب تخطيها في الأخرى. لاحظ هذا المثال:
>>> "I'm using python" "I'm using python" >>> 'he said: "Hello"' 'he said: "Hello"'
ففي المثال الأول لزمني وضع علامة الاقتباس المفردة بين I و m فلو استخدمت الاقتباس المفرد في إحاطة السلسلة لانتهت بعد I ولكان ما بعدها خطأ في الصياغة.
كذلك الحال في الثانية حيث أريد نص تكون كلمة Hello فيه محاطة بعلامة اقتباس مزدوجة فلو كانت السلسلة النصية كلها محاطة باقتباس مزدوج لانتهى قبل كلمة Hello ولكان ما بعدها خطأ في الصياغة
>>> 'I'm using python'
File "<stdin>", line 1
'I'm using python'
^
SyntaxError: invalid syntax
>>> "he said: "Hello""
File "<stdin>", line 1
"he said: "Hello""
^
SyntaxError: invalid syntaxإجراء عمليات على متغير مقطعي
إفتح (IDLE (Python GUI و تابع الأمثلة أدناه :
>>> a = "Hello, World"
لقد قمنا بتعريف المتغير a و تم تخزين القيمة !Hello, World بداخله.
>>> type(a) <type 'str'>
إسم DataType (نوع البيانات) للمتغير النصي هو str (إختصار string)
()capitalize.
>>> "hello".capitalize() 'Hello'
تقوم بإعادة كائن جديد تحول فيه أول حرف الى حرف uppercase.
(count(sub.
>>> "hello".count('l')
2حساب عدد مرات تكرار مقطع معين.
()lower.
>>> "HEllO".lower() 'hello'
تقوم بإعادة كائن جديد تحول فيه كل الحروف الى حروف lowercase.
()upper.
>>> "hello".upper() 'HELLO'
تقوم بإعادة كائن جديد تحول فيه كل الحروف الى حروف uppercase.
()swapcase.
>>> "HeLlO".swapcase() 'hElLo'
تقوم بإعادة كائن جديد يعكس حالة الأحرف.
()title.
>>> "hello, world".title() 'Hello, World'
تقوم بإعادة كائن على صورة title عنوان.
(startswith(sub.
>>> "hello".startswith("he")
Trueتختبر هل string يبدأ بمقطع معين أو لا.
(endswith(sub.
>>> "hello".endswith("lo")
Trueتختبر هل string ينتهي بمقطع معين أو لا.
هناك العديد من الطرق الأخرى تجدها في الوثائق الخاصة ببايثون.
فهرس الدورة
الفصل الاول : أساسيات بايثون
دورة بايثون من الصفر الى الاحتراف
الدرس الاول : أمر الطباعة print + التعليقات
الدرس الثاني : المتغيرات Variables
