الحصول على مدخلات المستخدم في بايثون

في الدرس السابق تكلمنا عن المتغيرات وكيفية انشاءها وفي هذا الدرس سنتكلم عن كيفية الحصول عن بيانات من المستخدم وكيفية التعامل معها.
وكالعادة نقوم بفتح محرر النصوص ونكتب الكود التالي :

user_input = raw_input()
print user_input

قم بحفظ الملف باسم input.py وافتح الطرفية واتجه مباشرة الى الدليل الذي يحتوي على الملف الذي قمنا بانشاءه واكتب الامر التالي :

python input.py
البرنامج لن يقوم بعرض اي شيء ولكنك ستشاهد سطر خالي وهذا يعني ان الكمبيوتر ينتظر منك ادخال البيانات فقم بكتابة أي و أنا سأقوم بكتابة i love python
 i love python 
وهكذا يقوم البرنامج بعرض ماقمنا بكتابته وكالعادة أنصحك بالبحث والقراءة والتطبيق ودمتم سالمين .

المتغيرات في بايثون

في الدرس السايق تعلمنا كيفية عرض كلمة Hello world على الشاشة ولكنك تريد المزيد وتظن أن مجرد عرض جملة ليس بالأمر المهم ولكن سنتقدم درجة درجة .

في هذا الدرس سنتعلم كيفية انشاء المتغيرات اذا قم بقتح ملف جديد وتسميته ب variables.py وأكتب الكود التالي :

greeting = "hello world"
print greeting

الأن قم بفتح سطر الأوامر واذهب الى الدليل الذي يحوي الملف الذي قمنا بانشاءه واكتب الأمر التالي:

python variables.py
وسيعرض لنا البرنامج كلمة 
hello world
هذا كل شيء وأعلم ان المتغيرات يمكن تغيير قيمها في أي وقت ويمكن لمتغييرين أن يأخذا نفس القيمة  ولمزيد من المعلومات يمكنك زيارة العم قوقل  فكما ترى انا اعطيك الفكرة واذا كنت تريد أن تتعلم ابحث واقرأ وشاهد وطبق.
 
 

Hello world في بايثون

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


افتح الطرفية واكتب الأمر التالي :

sudo apt-get install python

وهذا الامر يقوم بتثبيت بايثون على جهازك مع العلم ان جميع توزيعات لينكس تأتي مع بايثون مثبت .

الأن قم بفتح محرر النصوص المفضل لديك وانصحك ب Gedit في البداية قم بانشاء ملف جديد وتسميته ب hello.py وقم بكتابة الأمر التالي:

print "hello world"

قم بحفظ الملف ثم افتح الطرفية أو سطر الأوامر أو كما تحب تسميتها وانتقل الى الدليل الذي يحوي على الملف الذي قمنا بانشاءه ثم اكتب الأمر التالي :

python hello.py

ومن المفترض ان يعرض لك

hello world
ألف مبروك اصبحت الان مبرمج بلغة بايثون .

شرح ___name___== “___main___”

عندما نقوم بتشغيل برنامج بايثون من الطرفية مباشرة باستخدام الأمر python script.py $
فنحن بذلك نريد تعيين نقطة بداية السكريبت يعني أن مفسر اللغة يقوم بتشغيل البرنامج انطلاقا من السطر الأول ثم ينتقل الى السطر الثاني وهكذا….

import module

def my_function():
# الكود هنا

x = my_function()

ولكن اذا كنت تريد أن تجعل من الكود الخاص بك أكثر تنظيما  شاهد المثال التالي :

import module

def my_function():
# code here

def main():
x = my_function()

# البرنامج يبدأ من هنا
main()

هذا جيد ولكن المشكلة الوحيدة هي عند استدعاء سكريبت من خلال سكريبت أخر أو from module import * حيث يقوم المفسر بتشغيل الدالة main() ولكن في حالتنا هذه لا أنصحك بها لأنه يجب استدعاء الدالة main() الا عندما يتم تنفيذ برنامجنا الرئيسي أولا ويمكننا تحقيق ذلك الا باستخدام

__name__ == “__main__”

حيث يقوم هذا السطر بتنفيذ ماتحته اذا تم تشغيل الكود مباشرة ومن دون خاصية الاستيراد

import module

def my_function():
# code here

def main():
x = my_function()

# the program starts from here
if __name__ == "__main__":
main()

وهكذا يمكنك من جعل الكود قابل للاستخدام من جديد

بكل بساطة انا احب لغة بايثون

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


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

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