10 أمثلة أساسية للبايثون ستساعدك على التعلم بسرعة

10 أمثلة أساسية للبايثون ستساعدك على التعلم بسرعة

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





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





تمت كتابة جميع أمثلة Python الأساسية لـ Python 3.x. لا يمكننا ضمان أنهم سيعملون على Python 2.x ، لكن يجب أن تكون المفاهيم قابلة للنقل. تذكر ، يجب عليك إنشاء وإدارة بيئات بايثون الخاصة بك بشكل فعال .





سلاسل

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

تنسيق السلسلة

لنفترض أن لديك سلسلتان:



كيفية إضافة الاختصارات إلى iphone
>>>name = 'Joel'
>>>job = 'Programmer'

ولنفترض أنك تريد ربط السلسلتين في سلسلة واحدة. قد يميل معظم الناس إلى القيام بذلك:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

لكن هذا لا يعتبر Pythonic. هناك طريقة أسرع لمعالجة السلاسل التي ينتج عنها تعليمات برمجية أكثر قابلية للقراءة. تفضل استخدام ملف صيغة() طريقة:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

ال {} هو عنصر نائب يتم استبداله بمعلمات صيغة() طريقة بالترتيب التسلسلي. يتم استبدال {} الأول بمعامل الاسم ويتم استبدال {} الثاني بمعامل الوظيفة. يمكن أن يكون لديك العديد من {} والمعلمات كما تريد طالما أن العدد متطابق.

الشيء الجميل هو أن المعلمات لا يجب أن تكون سلاسل. يمكن أن تكون أي شيء يمكن تمثيله كسلاسل ، لذلك يمكنك تضمين عدد صحيح إذا كنت ترغب في ذلك:





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

سلسلة الانضمام

خدعة أخرى رائعة من Pythonic هي انضم() طريقة ، والتي تأخذ قائمة من السلاسل وتجمعها في سلسلة واحدة. هذا مثال:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

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

الشرطية

ستكون البرمجة بلا معنى بدون عبارات شرطية. لحسن الحظ ، فإن الشروط في بايثون نظيفة وسهلة الالتفاف حولها. يكاد يكون مثل كتابة كود كاذب. هذا هو مدى جمال بايثون.

القيم المنطقية

كما هو الحال في جميع لغات البرمجة الأخرى ، يتم تقييم عوامل المقارنة إلى نتيجة منطقية: إما حقيقي أو خاطئة . فيما يلي جميع عوامل المقارنة في Python:

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True

العاملون هو وليس العاملون

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

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

يمكنك نفي قيمة منطقية بسبقها بامتداد ليس المشغل أو العامل:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

عامل التشغيل

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

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

الشروط المعقدة

يمكنك الجمع بين عدة جمل شرطية معًا باستخدام و و أو العاملين. يتم تقييم عامل التشغيل and إلى True إذا قام الطرفان بالتقييم إلى True ، أو False خلاف ذلك. يقيّم عامل التشغيل or إلى True إذا كان أي من الطرفين يقيّم إلى True ، وإلا فهو خطأ.

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

يمكنك ضغط هذا المثال الأخير إلى أبعد من ذلك:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

الحلقات

أبسط نوع من الحلقات في بايثون هو في حين loop ، والتي تستمر في التكرار طالما أن العبارة الشرطية يتم تقييمها إلى True:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

يمكن أيضًا تنظيم هذا على النحو التالي:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

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

حلقة For

النهج الأكثر بيثونية هو الاستخدام ل الحلقات. لا تشبه حلقة for في Python حلقة for التي تجدها في لغة مرتبطة بلغة C مثل Java أو C #. إنه أقرب بكثير في التصميم إلى foreach حلقات في تلك اللغات.

باختصار ، تتكرر حلقة for على كائن قابل للتكرار (مثل قائمة أو قاموس) باستخدام امتداد في المشغل أو العامل:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

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

إذا كنت ترغب فقط في تشغيل حلقة لمقدار X من التكرارات ، فإن Python توفر ملف نطاق() الطريقة فقط لهذا الغرض:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

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

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

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

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

التعداد

إذا كنت قادمًا من لغة أخرى ، فقد تلاحظ أن التكرار عبر كائن قابل للتكرار لا يمنحك فهرس هذا الكائن في القائمة. عادةً ما تكون الفهارس غير Pythonic ويجب تجنبها ، ولكن إذا كنت بحاجة إليها حقًا ، فيمكنك استخدام عد () طريقة:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

هذا من شأنه أن يؤدي إلى:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

للمقارنة ، هذه ليست الطريقة للقيام بذلك:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

قواميس

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

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

كيفية التصريح بإملاء فارغ:

>>>d = {}

كيفية تعيين مفتاح dt لقيمة:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

الشيء الجميل في الأمر هو أنه يمكنك مزج أنواع المتغيرات ومطابقتها. لا يهم ما تضعه هناك. لتسهيل تهيئة الأمر ، يمكنك استخدام بناء الجملة التالي:

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

للوصول إلى قيمة ديكت بالمفتاح:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

للتكرار على إملاء ، استخدم حلقة for مثل:

>>>for key in d:
>>> print(key)

لتكرار كل من المفاتيح والقيم ، استخدم ملحق العناصر() طريقة:

>>>for key, value in d.items():
>>> print(key, value)

وإذا كنت تريد إزالة عنصر من dict ، فاستخدم ملحق التابع المشغل أو العامل:

>>>del d['one_key']

مرة أخرى ، يمكن استخدام الإملاء للعديد من الأشياء المختلفة ، ولكن إليك مثال بسيط: تعيين كل ولاية أمريكية إلى عاصمتها. قد يبدو تهيئة الأمر كما يلي:

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

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

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

استمر في تعلم Python: إنه يستحق ذلك!

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

كيفية التحقق من بطاقة الرسومات في نظام التشغيل windows 10

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

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

مع كل هذه المعرفة الجديدة ، إليك كيفية استضافة موقع ويب Python مجانًا باستخدام Heroku.

يشارك يشارك سقسقة بريد الالكتروني 6 بدائل مسموعة: أفضل تطبيقات الكتب الصوتية المجانية أو الرخيصة

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

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • برمجة
  • بايثون
نبذة عن الكاتب جويل لي(تم نشر 1524 مقالة)

جويل لي هو رئيس تحرير MakeUseOf منذ عام 2018. وهو حاصل على بكالوريوس العلوم. في علوم الكمبيوتر وأكثر من تسع سنوات من الخبرة المهنية في الكتابة والتحرير.

المزيد من Joel Lee

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك