ورقة الغش في بايثون [2022]: يجب أن يكون لكل مطور لغة بايثون

نشرت: 2021-06-30

يعرف أي شخص يتابع لغات برمجة الكمبيوتر أن بايثون تمضي قدمًا بوتيرة هائلة. في يونيو 2019 ، لاحظت TIOBE أنه "إذا تمكنت Python من الحفاظ على هذه الوتيرة ، فمن المحتمل أن تحل محل C و Java في غضون 3 إلى 4 سنوات ، وبالتالي تصبح لغة البرمجة الأكثر شعبية في العالم."

تقدم سريعًا حتى عام 2022 ، وتحتل Python حاليًا المركز الثاني بمعدل 11.84٪ ، وهي في وضع جيد لتجاوز C لترسيخ نفسها كلغة برمجة رقم 1 بين المطورين!

من الجدير بالذكر أن تقييمات بايثون قد نمت بشكل كبير بين هذه الفترة - لدرجة أنها فازت بجائزة لغة البرمجة TIOBE لعام 2020 نظرًا لشعبيتها المتزايدة.

في هذه المقالة ، نتعمق في بايثون ونقدم لك ورقة غش شاملة في بناء جملة بايثون حتى تتمكن من التعرف على المفاهيم المهمة للبايثون. يمكن أن يعمل كمرجع سريع لكل من المطورين المبتدئين والمتقدمين.

لذلك دعونا نبدأ!

جدول المحتويات

ما هي لغة بايثون؟

Python هي لغة قوية وسهلة التعلم وقريبة من البشر قادرة على تقديم تطبيقات عالية الكفاءة وقابلة للتطوير. إنها لغة مفتوحة المصدر وعالية المستوى تقدم مجموعة واسعة من الخيارات لتطوير الويب. تشمل تطبيقاتها الواقعية الذكاء الاصطناعي والتعلم الآلي وتطوير الألعاب والحساب العلمي والعددي وكشط الويب والمزيد.

تجد لغة Python استخدامًا مكثفًا في علوم البيانات والتعلم الآلي (ML). في عام 2020 ، شهدت مكتبة scikit-Learn ML نموًا بنسبة 11٪ في الاستخدام! ومع ذلك ، هذا لا شيء مقارنة بالقفزة التي بلغت 159٪ التي شهدها إطار PyTorch ML في مجال التعلم العميق. وفقًا لمسح رواتب O'Reilly Data Science ، ذكر ما يقرب من 54 ٪ من المستجيبين أن Python هي أداة الانتقال الخاصة بهم لعلوم البيانات.

منذ إطلاقها في عام 1990 من قبل المبرمج الهولندي Guido van Rossum ، تمتعت Python بدعم المطورين في جميع أنحاء العالم وهي مفضلة بين المطورين الصغار باعتبارها واحدة من أسهل لغات البرمجة للتعلم. غالبًا ما يشار إلى Python على أنها لغة برمجة تعطي الأولوية لقراءة الكود. إنه يركز على استخدام المسافات البيضاء مقارنة بلغات البرمجة الأخرى التي تستخدم ملفات مصدر صغيرة ومضغوطة.

من بين العديد من منتجات Python الشائعة ، Mozilla و Google و Cisco و NASA و Instagram وغيرها. ناهيك عن أن Python هو امتداد شائع للغاية لـ Microsoft Visual Studio Code.

الآن ، دون مزيد من اللغط ، دعنا نبدأ مع ورقة الغش في بايثون! سنبدأ بالأساسيات.

عوامل التشغيل في بايثون

1. العوامل الحسابية

هناك سبعة عوامل حسابية في بايثون:

لا

عوامل الرياضيات

عملية

مثال

1

**

الأس

2 ** 2 = 4

2

٪

المعامل / الباقي

22٪ 6 = 4

3

//

تقسيم صحيح

22 // 8 = 2

4

/

قسم

22/8 = 2.75

5

*

عمليه الضرب

4 * 4 = 16

6

-

الطرح

5 - 1 = 4

7

+

إضافة

3 + 2 = 5

إليك برنامج Python باستخدام هذه العوامل:

س = 10

ص = 5

# المخرجات: x + y = 15

طباعة ('س + ص =' ، س + ص)

# المخرجات: x - y = 5

طباعة ('س - ص =' ، س ص)

# الإخراج: x * y = 50

طباعة ('x * y ='، x * y)

# الإخراج: x / y = 2

طباعة ('س / ص =' ، س / ص)

# الإخراج: x // y = 2

طباعة ('x // y ='، x // y)

الإخراج :

س + ص = 15

س - ص = 5

س * ص = 50

س / ص = 2

س // ص = 32

2. العوامل المنطقية

هناك ثلاث عوامل تشغيل منطقية: و ، أو ، لا

  1. و : إرجاع صحيح إذا كان كلا المعاملين صحيحًا - x و y
  2. أو : إرجاع True إذا كان أي من المعاملات صحيحًا - x أو y
  3. not : يتحقق مما إذا كان المعامل خاطئًا ويعيد True - وليس x

إليك برنامج يوضح كيفية استخدام العوامل المنطقية في بايثون:

س = صحيح

y = خطأ

print ("إخراج x و y هو" و x و y)

print ("إخراج x أو y هو" ، x أو y)

طباعة ("ناتج ليس x هو" وليس x)

انتاج |

ناتج x و y خطأ

ناتج x أو y هو صحيح

ناتج ليس x خطأ

3. عوامل المقارنة

لدى Python 6 عوامل مقارنة:

1. يساوي : أ == ب

يتحقق مما إذا كانت القيمة الموجودة على اليسار تساوي قيمة اليمين.

2. لا يساوي : أ! = ب

تُرجع صحيحًا إذا كانت القيمة الموجودة على اليسار لا تساوي القيمة الموجودة على اليمين.

3. أكبر من : أ> ب

تُرجع صحيحًا إذا كانت القيمة الموجودة على اليسار أكبر من القيمة الموجودة على اليمين.

4. أكبر من أو يساوي : أ> = ب

يتحقق مما إذا كانت القيمة الموجودة على اليسار تساوي القيمة الموجودة على اليمين أو أكبر منها.

5. أقل من : أ <ب

إذا كانت القيمة الموجودة على اليسار أقل من القيمة الموجودة على اليمين ، يصبح الشرط صحيحًا.

6. أقل من أو يساوي : أ <= ب

تُرجع صحيحًا عندما تكون القيمة الموجودة على اليسار مساوية للقيمة الموجودة على اليمين أو أقل منها.

هنا مثال على البرنامج:

س = 15

ص = 12

ض = 15

إذا (س == ض):

طباعة "الإخراج 1: x يساوي z"

آخر:

طباعة "الإخراج 1: x لا يساوي z"

إذا (س! = ص):

طباعة "الإخراج 2: x لا يساوي y"

آخر:

طباعة "الإخراج 2: x يساوي y"

إذا (س <ص):

طباعة "الإخراج 3: x أقل من y"

آخر:

طباعة "الإخراج: x لا تقل عن y"

إذا (س> ص):

طباعة "الإخراج 4: x أكبر من y"

آخر:

طباعة "الإخراج 4: x ليس أكبر من y"

س = 15 ؛

ص = 30 ؛

إذا (أ <= ب):

طباعة "الناتج 5: x أقل من أو يساوي y"

آخر:

طباعة "الإخراج 5: x لا يقل عن y ولا يساوي"

إذا (س> = ص):

طباعة "الناتج 6: x أكبر من أو يساوي y"

آخر:

طباعة "الناتج 6: x ليس أكبر من ولا يساوي y"

ستكون نتيجة البرنامج أعلاه−

المخرج 1: x يساوي z

الناتج 2: x لا يساوي y

الناتج 3: x لا تقل عن y

الناتج 4: x أكبر من y

المخرج 5: x لا تقل عن y ولا تساويها

المخرج 6: x ليس أكبر من ولا يساوي y

بيانات التحكم في بايثون

1. إذا البيانات

يمكن استخدام عبارات Python المنطقية مع العوامل الشرطية أو عبارات وحلقات if لإنجاز عملية صنع القرار.

هناك ستة عبارات شرطية: عبارة If ، جملة if-else ، جملة if المتداخلة ، If..elif ladder ، Short hand if statement ، Short hand if-else statement. فحصت هذه العبارات ما إذا كان البرنامج المحدد صحيحًا أم خطأ.

2. إذا

هذه تستخدم لظروف بسيطة. هنا برنامج قصير لبيان if:

إذا كانت 10 == 1:

طباعة ("صحيح!")

الإخراج :

صحيح!

3. متداخلة إذا

فيما يلي برنامج قصير لتعليمات if المتداخلة المستخدمة لأداء عمليات معقدة:

س = 45

إذا كانت x> 30:

طباعة ("النتيجة فوق الثلاثين")

إذا كانت x> 35:

طباعة ("وأيضًا فوق خمسة وثلاثين!")

الإخراج :

النتيجة فوق الثلاثين

وكذلك فوق الخامسة والثلاثين!

نستخدم المسافة البادئة (أو المسافة البيضاء) ، وهي وظيفة مهمة في Python تُستخدم لفصل كتل التعليمات البرمجية.

4. بيانات إليف

تتيح لك الكلمة الأساسية elif التحقق من أكثر من شرط آخر إذا كانت "عبارة if" خاطئة. هنا برنامج قصير لبيان elif:

أ = 99

ب = 99

إذا ب> أ:

طباعة ("ب أكبر من أ")

أليف أ == ب:

طباعة ("أ و ب متساويان")

الإخراج :

أ و ب متساويان

5. إذا كان آخر البيانات

تسمح عبارات if else بإضافة أكثر من شرط واحد إلى البرنامج. ألق نظرة على برنامج if-elif-else هذا:

إذا كان العمر أقل من 5 سنوات:

entry_charge = 0

عمر إليف أقل من 20:

entry_charge = 10

آخر: entry_charge = 20

6. إف-لا-البيانات

لا تتيح لك الكلمة الأساسية التحقق من المعنى المعاكس للتحقق مما إذا كانت القيمة غير صحيحة:

new_list = [10، 20، 30، 40]

س = 50

إذا لم يكن x في new_list:

طباعة ("x" غير مدرج في القائمة ، لذا فإن الشرط صحيح! ")

الإخراج :

لم يتم تضمين "x" في القائمة ، لذا فإن الشرط صحيح!

الحلقات

يوجد في Python نوعان من الحلقات: حلقة For و while loop.

1. للحلقة

يتم استخدامه لتنفيذ نفس تسلسل العبارات n عدد المرات. غالبًا ما يتم استخدامها مع القوائم.

# برنامج للعثور على مجموع جميع الأرقام المخزنة في قائمة

# قائمة تحتوي على أرقام

الأرقام = [6 ، 5 ، 3 ، 18 ، 4 ، 2 ، 15 ، 4 ، 11]

# متغير لتخزين المجموع

المجموع = 0

# تشغيل التكرارات في القائمة

لـ val بالأرقام:

المجموع = مجموع + فال

print ("المجموع الناتج هو" ، sum)

الإخراج :

المجموع الناتج هو 68

2. بينما حلقة

يتم استخدامه لتكرار عبارة إذا تم العثور على شرط معين ليكون صحيحًا. كما أنه ينطبق على سلسلة من البيانات. في حلقة while ، يتم اختبار الشرط أولاً ، ثم يتبعه التنفيذ.

# برنامج لحساب مجموع الأعداد الطبيعية حتى n

# مجموع = 1 + 2 + 3 + ... + ن

# للحصول على قيمة n من المستخدم ،

n = int (input ("أدخل قيمة n:"))

# ن = 5

# تهيئة المجموع والعداد

المجموع = 0

أنا = 1

بينما أنا <= ن:

المجموع = مجموع + أنا

i = i + 1 # يتم تحديث العداد

# طباعة المجموع الناتج

print ("مجموع عدد n الطبيعي هو" ، المجموع)

الإخراج :

أدخل قيمة n: 5

مجموع أعداد n الطبيعي هو 15

استراحة ومتابعة العبارات

في Python ، يتم استخدام Break and continue في تعديل تدفق حلقة التشغيل. إذا رغب المبرمج في إنهاء حلقة حالية دون التحقق مما إذا كان تعبير الاختبار صحيحًا أم خطأ ، فإننا نستخدم عبارات break and continue.

ستعمل تعليمة break على الفور على إنهاء التكرار داخل الحلقة المضمنة فيه. في حالة وجود حلقة متداخلة ، يتم إنهاء الحلقة حيث يتم تضمين الفاصل.

فيما يلي مثال على تعليمة break:

# استخدام بيان كسر داخل الحلقة

لـ val في "حرف":

إذا فال == "r":

استراحة

طباعة (فال)

طباعة ("البرنامج ينتهي هنا")

الإخراج :

ج

ح

أ

ص

البرنامج ينتهي هنا

تتخطى تعليمة المتابعة الشفرة المتبقية في التكرار وتستمر إلى التالي.

إليك برنامج للحصول على بيان متابعة:

احيانا صحيح:

طباعة ("ما اسمك؟")

الاسم = المدخلات ()

إذا كان الاسم! = "ماريا":

استمر

اطبع ("مرحبًا ماريا. أدخل كلمة المرور. (إنها تفاحة.)")

كلمة المرور = المدخلات ()

إذا كانت كلمة المرور == 'الأناناس':

استراحة

print ("لقد تم منحك حق الوصول!")

تمرير البيانات

يتم الإشارة إلى العبارة الفارغة على أنها عبارة مرور في لغة بايثون. على عكس التعليقات ، لا تتجاهل بايثون عبارات المرور. ومع ذلك ، لا يزال تنفيذ البيان يؤدي إلى عدم وجود أي عملية (NOP).

فيما يلي مثال على تصريح المرور:

"الوقت هو مجرد عنصر نائب عن

الوظائف التي ستتم إضافتها لاحقًا. "

التسلسل = {'t'، 'i'، 'm'، 'e'}

لـ val في التسلسل:

يمر

الوظيفة في بايثون

تم تعيين الوظائف لأداء مهمة محددة. وهي تتألف من كتل من التعليمات البرمجية التي يمكن إعادة استخدامها في جميع أنحاء البرنامج حسب الحاجة.

يمكنك تحديد الوظيفة الخاصة بك باستخدام الكلمة الأساسية def في Python. يتبع اسم الوظيفة والأقواس التي تأخذ الوسائط: اسم التعريف ():

إليك برنامج قصير لإعطائك فكرة:

الاسم التعريفي ():

طباعة ("كيف حالك؟")

name.py

الاسم التعريفي ():

طباعة ("كيف حالك؟")

اسم()

يمكنك أيضًا إضافة وسيطات لتحديد معلمات وظيفتك:

def subtract_numbers (x، y، z):

أ = س - ص

ب = س - ض

ج = ص - ض

طباعة (أ ، ب ، ج)

طرح أرقام (6 ، 5 ، 4)

الإخراج :

1

2

1

تمرير وسيطات الكلمات الرئيسية إلى دالة

تسمح لك الوظائف أيضًا بتمرير الكلمات الرئيسية كوسيطات. إليك رمز Python بسيط للقيام بذلك:

# تحديد الوظيفة بالمعلمات التالية

def item_info (اسم العنصر ، السعر):

طباعة ("اسم العنصر:" + اسم العنصر)

طباعة ("السعر" + str (بالدولارات))

# استدعاء الوظيفة المذكورة أعلاه مع المعلمات المعينة

item_info ("قميص أزرق" ، 25 دولارًا)

# وظيفة الاتصال باستخدام وسيطات الكلمات الرئيسية

item_info (اسم العنصر = "بنطلون" ، السعر = 95)

الإخراج :

اسم المنتج: قميص أزرق

السعر: 25

اسم المنتج: بنطلون

السعر: 95

المجموعات في بايثون

يوجد في Python أربعة أنواع من بيانات التجميع: قائمة و Tuple و Set و Dictionary.

1. القوائم

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

فيما يلي مثال على القوائم:

first_list = [1، 2، 3]

second_list = ["أ" ، "ب" ، "ج"]

third_list = ["4" ، د ، "كتاب" ، 5]

يمكن أن تكون القوائم أيضًا وظائف:

master_list = list (("10" ، "20" ، "30"))

طباعة (القائمة الرئيسية)

2. إضافة عناصر إلى قائمة

فيما يلي برنامج لإضافة عناصر إلى قائمة باستخدام وظيفة append ():

beta_list = ["البيض" ، لحم الخنزير المقدد "،" الخبز "]

beta_list.append (حليب ")

طباعة (قائمة_بيتا)

هنا برنامج لإضافة عناصر إلى قائمة باستخدام وظيفة index ():

beta_list = ["البيض" ، لحم الخنزير المقدد "،" الخبز "]

beta_list.insert ("2 مطحنة")

طباعة (قائمة_بيتا)

هناك عدد من الإجراءات التي يمكنك القيام بها على القوائم. يتضمن ذلك إضافة عناصر ، وإزالة العناصر ، ودمج العناصر ، وإنشاء قوائم متداخلة ، والفرز ، والتقطيع إلى شرائح ، والنسخ ، وما إلى ذلك.

3. قائمة التسلسل

إليك برنامج لإظهار تسلسل القائمة في Python:

>>> [X، Y، Z] + ['A'، 'B'، 'C']

[X، Y، Z، 'A'، 'B'، 'C']

>>> ['L'، 'M'، 'N'] * 3

['L'، 'M'، 'N' 'L'، 'M'، 'N' 'L'، 'M'، 'N']

>>> list_spam = [1، 2، 3]

>>> list_spam = list_spam + ['A'، 'B'، 'C']

>>> list_spam

[1 ، 2 ، 3 ، "أ" ، "ب" ، "ج"]

4. تغيير قيم القائمة

إليك برنامج لتغيير قيم القائمة باستخدام الفهارس:

>>> list_spam = ['قطة'، 'كلب'، 'جرذ']

>>> list_spam [1] = 'gadjlnhs'

>>> list_spam

['قطة' ، 'gadjlnhs' ، 'فأر']

>>> list_spam [2] = list_spam [1]

>>> list_spam

['cat'، 'gadjlnhs'، 'gadjlnhs']

تجد القوائم استخدامًا مكثفًا عند العمل مع تنظيف البيانات والحلقات . فيما يلي ورقة غش في بناء جملة Python لاستخدام القوائم لأغراض مختلفة:

قواميس

القاموس في بايثون هو ما يمكّن عمليات البحث عن العناصر. إنها بنية بيانات شائعة الاستخدام تستفيد من المفاتيح والقيم للفهرسة.

dict = {'x': 1، 'y': 2}

هناك أزواج مفتاح - قيمة حيث يكون لكل مفتاح قيمة. هذا نوع من بنية البيانات ذو قيمة كبيرة لعلماء البيانات ويجد استخدامه في تجريف الويب.

فيما يلي مثال لاستخدام القواميس في لغة بايثون:

هذه ديكت = {

"العلامة التجارية": "سكودا" ،

"نموذج": "اوكتافيا" ،

"السنة": "2017

}

توبلي

إذا كنت تريد تخزين أكثر من عنصر واحد في متغير واحد ، فيمكنك استخدام Tuples. إنها أنواع بيانات مضمنة يمكن طلبها أو عدم تغييرها.

هذا مثال:

thistuple = ("مانجو" ، "بابايا" ، "توت أزرق")

طباعة (thistuple)

يمكنك أيضًا إضافة نفس القيمة مرتين أو أكثر.

thistuple = ("مانجو" ، "بابايا" ، "بابايا" ، "توت أزرق")

طباعة (thistuple)

تعيين

المجموعة هي مجموعة أخرى من أنواع البيانات في Python تخزن سلسلة من العناصر في متغير واحد. كما أنها مرتبة وغير قابلة للتغيير. الفرق بين المجموعات و tuples هو أن المجموعات مكتوبة باستخدام الأقواس المتعرجة بينما تتم كتابة المجموعات باستخدام الأقواس المستديرة.

فارق رئيسي آخر هو أن المجموعات لا تقبل العناصر المكررة.

this_set = ("مانجو"، 34، "بابايا"، 40، "توت أزرق")

طباعة (هذه المجموعة)

فيما يلي مثال لحساب الفرق بين مجموعتين:

س = {5 ، 6 ، 7 ، 8 ، 9}

ص = {8 ، 9 ، 10 ، 11 ، 12}

طباعة (س ص)

انتاج:

{5 ، 6 ، 7}

فيما يلي مثال لإيجاد تفاعل مجموعتين:

س = {5 ، 6 ، 7 ، 8 ، 9}

ص = {8 ، 9 ، 10 ، 11 ، 12}

طباعة (أ ، ب)

انتاج:

{8 ، 9}

فيما يلي سرد ​​لبعض الطرق التي يمكن استخدامها مع المجموعات:

طريقة

وصف

يضيف()

لإضافة عنصر واحد أو أكثر إلى مجموعة

صافي()

لمسح مجموعة العناصر

ينسخ()

لإنشاء نسخة

فرق()

يحسب الفرق بين مجموعات متعددة ويعيد مجموعة جديدة

الفرق_تحديث ()

تتم إزالة كل عنصر من مجموعة أخرى من المجموعة الحالية

تجاهل()

إذا كان العنصر عضوًا في المجموعة ، فإن الوظيفة تزيله. إذا لم يكن كذلك ، فلن يفعل شيئًا

تداخل()

يحسب تقاطع مجموعتين ويعيد النتيجة في مجموعة جديدة

isdisjoint ()

إذا لم تكن هناك عناصر مشتركة في مجموعتين ، فسيصبح الأمر صحيحًا

ISSUBSET ()

إذا كانت مجموعة أخرى عبارة عن مجموعة فرعية من المجموعة الحالية ، فإنها ترجع True

ISSuperset ()

إرجاع صحيح إذا كانت هذه المجموعة تحتوي على مجموعة أخرى

إزالة()

إذا كان العنصر موجودًا في المجموعة ، فسيتم إزالته. إذا لم يكن الأمر كذلك ، فسيتم رفع خطأ KeyError

اتحاد()

يحسب اتحاد المجموعات ويعيد النتيجة في مجموعة جديدة

الأنواع في بايثون

سلاسل

السلاسل ، كما يوحي الاسم ، هي سلسلة من الأحرف.

بعض الطرق الشائعة المستخدمة فيما يتعلق بالسلاسل هي الأدنى () ، العلوي () ، السفلي () ، الاستبدال () ، العد () ، الأحرف الكبيرة () ، العنوان ().

ستعيد طرق String قيمًا جديدة دون تعديل السلسلة الأصلية. أي شيء يمكن كتابته على لوحة المفاتيح هو عبارة عن سلسلة - الأبجدية والرقم والحرف الخاص.

في Python ، يتم وضع السلاسل بين علامتي اقتباس مفردة ومزدوجة ، وكلاهما يمثل نهايات السلسلة.

فيما يلي ورقة الغش لسلاسل Python :

دور

وصف

str = str.strip ()

لتجريد سلسلة جميع تكرارات المسافات البيضاء من أي من الطرفين.

str = str.strip ('chars')

لتجريد كل الأحرف التي يتم تمريرها من أي من الطرفين.

القائمة = str.split ()

لتقسيم أي عدد من المسافات.

str = str.join (coll_of_strings)

لربط العناصر بسلسلة تعمل كفاصل.

منطقي = sub_str في str

للتحقق مما إذا كانت السلسلة تحتوي على سلسلة فرعية أم لا.

int = str.find (sub_str)

لإرجاع الفهرس الأولي للمباراة الأولى أو العودة -1.

str = chr (int)

لتحويل قيمة int إلى حرف Unicode.

int = ord (str)

لتحويل حرف unicode إلى قيمة int

التعبيرات العادية (Regex)

يشير التعبير العادي (RegEx) إلى سلسلة من الأحرف التي تشير إلى نمط بحث في Python.

توجد وحدة نمطية في Python تسمى re يتم استخدامها مع RegEx. تحقق من المثال أدناه:

إعادة الاستيراد

نمط = '* أماه..ير $'

test_str = 'سيد'

النتيجة = إعادة المطابقة (النمط ، test_str)

إذا كانت النتيجة:

print ("كانت المباراة ناجحة.")

آخر:

print ("المباراة كانت غير ناجحة.")

تحتوي Python على 14 حرفًا أوليًا مذكورة أدناه:

\

يشير إلى معنى خاص للحرف الذي يلي jt

[]

فئة الشخصية

^

يطابق مع البداية

$

مباريات مع النهاية

.

تتم مطابقة جميع الأحرف باستثناء السطر الجديد

؟

مباريات الصفر. يتطابق أيضًا مع تكرار واحد

|

يمثل أو. يتم مطابقة أي حرف يفصل بينها

*

يطابق الصفر وأي عدد من التكرارات

{}

يشير إلى عدد الأحداث التي تسبق RE

()

تستخدم لتضمين أكثر من REs

فيما يلي ورقة غش Python RegEx للرجوع إليها بسرعة:

str = re.sub (regex ، new ، text ، count = 0)

يتم استبدال كل تكرار بكلمة "جديد".

list = re.findall (regex، text)

يتم تحويل كل تكرار إلى سلسلة.

match = re.search (regex، text)

يمر عبر regEx للبحث عن أول ظهور للنمط

match = re.match (regex، text)

يتم البحث في بداية النص فقط

iter = re.finditer (regex، text)

يتم إرجاع جميع التكرارات ككائنات مطابقة.

يستخدم علماء البيانات Regex بشكل شائع لتنظيف البيانات لأنه يوفر الكثير من الوقت.

إرجاع القيم وبيانات الإرجاع في Python

عندما تحدد دالة باستخدام def ، تسمح لك Python بتحديد قيمة الإرجاع باستخدام تعليمة return. تتضمن العبارات الكلمة الأساسية للإرجاع جنبًا إلى جنب مع قيمة الإرجاع التي من المفترض أن تعيدها الوظيفة.

هذا مثال:

استيراد عشوائي

def findAnswer (answerNo):

إذا كانت الإجابةلا == 10:

إرجاع "إنه دقيق"

إجابة elifNo == 20:

العودة "غير مؤكد"

إجابة elifNo == 30:

العودة "ناجحة"

إجابة elifNo == 40:

العودة "حاول مرة أخرى في وقت لاحق"

إجابة elifNo == 50:

عودة "غير ناجحة. حاول مرة أخرى في وقت لاحق'

إجابة elifNo == 60:

عودة "لا يزال غير ناجح. حاول مرة أخرى في وقت لاحق'

إجابة elifNo == 70:

العودة "الجواب لا"

إجابة elifNo == 80:

العودة "الرد لا يبدو على ما يرام"

إجابة elifNo == 90:

العودة مشكوك فيه

r = random.randint (1 ، 9)

ثروة = findAnswer (r)

طباعة (ثروة)

معالجة الاستثناءات في بايثون

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

إليك برنامج لإثبات معالجة الاستثناءات في بايثون:

>>> بينما صحيح:

… يحاول:

… x = int (input (“أدخل الرقم:“))

… استراحة

... باستثناء ValueError:

... طباعة ("إدخال غير صحيح. حاول مرة أخرى."

هذا يقودنا إلى نهاية ورقة الغش في بناء جملة بايثون. بالنظر إلى تطبيقات Python المتزايدة في علم البيانات ، من الواضح أن اللغة ستستمر في الهيمنة على الصناعة لسنوات قادمة. منحنى التعلم المنخفض والمرونة التي لا مثيل لها وقابلية التوسع تجعلها واحدة من أفضل لغات البرمجة للتعلم اليوم.

لذلك إذا كنت مهتمًا بتعلم Python بشكل متعمق ، فقم بالانضمام إلى برنامج الشهادة المتقدم في علوم البيانات لدينا الآن لبناء الخبرة في المجال وجذب فرص العمل من أفضل الشركات في جميع أنحاء العالم.

تعلم لغة Python للتقدم في مجال علوم البيانات

من خلال المناهج الدراسية المتطورة التي جمعتها upGrad و IIITB ، سيكتسب الطلاب المهارات ذات الصلة بالصناعة واكتساب المعرفة بالإحصاء وبرمجة Python والتحليلات التنبؤية باستخدام Python و Basic و Advanced SQL والتصور باستخدام Python و EDA و Basic & Advanced خوارزميات التعلم الآلي.

يشتمل البرنامج أيضًا على Bootcamp مجاني لبرمجة Python من أجل تحسين مهاراتك من خلال مشاريع الصناعة العملية. يمكن للإرشاد الصناعي في upGrad وفرص التواصل من نظير إلى نظير أن يمنحك وظائف ذات رواتب عالية كعالم بيانات أو مهندس ML أو محلل بيانات أو محلل منتجات أو محلل أعمال أو كبير المهندسين - اعتمادًا على مجال اهتمامك.

لذا ، لا تتردد ، ابدأ رحلتك التعليمية اليوم! أخبرنا إذا كان لديك أي أسئلة ، يسعدنا تقديم المساعدة!

اشرح المتغيرات المحلية والعالمية في بايثون؟

1. المتغيرات المحلية : المتغيرات التي يتم تعريفها أو تغييرها داخل دالة تسمى المتغيرات المحلية. يظل نطاق هذه المتغيرات فقط داخل الوظيفة التي تم الإعلان عنها فيها ويتم إتلافها بمجرد انتهاء الوظيفة.
2. المتغيرات العالمية : المتغيرات التي تم تعريفها خارج دالة أو التي لها نطاق عالمي تسمى المتغيرات العالمية. يظل نطاق هذه المتغيرات في جميع أنحاء البرنامج. لا يمكن تغيير قيمة هذا المتغير داخل دالة وإلا فإنه سيؤدي إلى حدوث خطأ.

ما هي أنواع البيانات المضمنة غير القابلة للتغيير بطبيعتها؟

تتضمن أنواع البيانات غير القابلة للتغيير في Python الأرقام ، والسلاسل ، و Tuple. البيانات المخزنة في المتغيرات من هذه الأنواع لا يمكن تعديلها بعد التصريح. تجعل الطبيعة غير القابلة للتغيير البيانات أكثر أمانًا وتوفر سهولة في العمل معها.
إذا قمت بإعادة تعيين قيمة جديدة لمتغير غير قابل للتغيير ، فإنه يخصص مساحة منفصلة في الذاكرة لتخزين القيمة الجديدة. ومن ثم ، فإن القيمة الأصلية للمتغير الثابت لا يتم تعديلها في أي حال.

وصف الفرق الرئيسي بين القائمة ، والصف ، والمجموعة ، والقاموس؟

ما يلي يميز مجموعات Python بناءً على المعلمات الرئيسية:
1. قائمة -
أ- تستخدم القائمة لتخزين البيانات المطلوبة
ب. يمكن أن تتغير البيانات المخزنة في القائمة.
ج. يمكن أن تحتوي القوائم على عناصر مكررة.
2. Tuple -
أ. يتم استخدام المجموعة لتخزين البيانات المطلوبة.
ب. لا يمكن تغيير البيانات المخزنة في المجموعة.
ج. يمكن أن تحتوي المجموعات أيضًا على عناصر مكررة.
3. تعيين -
أ. تستخدم المجموعة لتخزين البيانات غير المرتبة.
ب. يمكن أن تتحول المجموعات بسهولة.
ج. يمكن أن تحتوي المجموعة على عناصر بيانات فريدة فقط.
4. القاموس
أ. يستخدم القاموس لتخزين البيانات غير المرتبة.
ب. أزواج المفتاح والقيمة المخزنة في القاموس قابلة للتغيير.
ج. يجب أن تكون عناصر القاموس فريدة لأن التكرارات غير مسموح بها.