English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يقدم Python العديد منوظائف مدمجة،ويمكن استخدام هذه الوظائف في أي وقت في سطر الأوامر.
تستخدم وظيفة print() في Python وظائف مدمجة مثل input() و print() على نطاق واسع في عمليات الإدخال والإخراج المعياريين. دعنا نبدأ بمراجعة الجزء الخاص بالإخراج.
نستخدم وظيفة print() لإخراج البيانات إلى جهاز الإخراج المعياري (الشاشة). يمكننا أيضًا إخراجإخراج البيانات إلى ملف،وسنناقش ذلك لاحقاً.
إليك مثالاً على استخدامه.
print('هذه الجملة ستتم إخراجها إلى الشاشة')
كمية الإخراج
هذه الجملة ستتم إخراجها إلى الشاشة
إليك مثالاً آخر:
a = 5 print('قيمة a هي', a)
كمية الإخراج
قيمة a هي 5
في جملة print() الثانية، يمكننا ملاحظة أنالنصوصوالمتغيراتaإضافة بين القيممسافةهذا هو الإعداد الافتراضي، ولكن يمكننا تغييره.
النحو الفعلي للوظيفة print() هو:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
هنا objects هي القيم التي يتم طباعتها.
sep هو حرف التمييز بين القيم. القيمة الافتراضية هي مسافة بيضاء.
بعد طباعة جميع القيم، سيتم طباعة end. القيمة الافتراضية هي السطر الجديد.
file هو كائن الطباعة للقيم، والقيمة الافتراضية هي sys.stdout (الشاشة). إليك مثال على ذلك.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
كمية الإخراج
1 2 3 4 1*2*3*4 1#2#3#4&
في بعض الأحيان نريد تنسيق النصوص لجعلها تبدو أكثر راحة في القراءة والمراقبة. يمكن القيام بذلك باستخدام طريقة str.format(). هذه الطريقة مرئية لكل كائن نصي.
>>> x = 5; y = 10 >>> print('قيمة x هي{}، قيمة y هي{}'.format(x,y)) قيمة x هي 5، قيمة y هي 10
في هذا المكان، تستخدم الكواشف {} كموضعين. يمكننا استخدام الأرقام (مؤشرات التجميع) لتعريف ترتيب الطباعة.
print('أحب {0} و{1}'.format('خبز','جبن')) print('أحب {1} و{0}'.format('خبز','جبن'))
كمية الإخراج
أحب الخبز والجبن أحب الجبن والخبز
يمكننا حتى استخدام المعلمات الرئيسية لتنسيق النصوص.
>>> print('مرحبًا {name}، صباح الخير'.format(greeting = 'صباح الخير', name = 'جان')) مرحبًا جان، صباح الخير
يمكننا أيضًا تنسيق النصوص مثل أسلوب sprintf() القديم في لغة البرمجة C. نستخدم عمودي % لتنفيذ هذه المهمة.
>>> x = 12.3456789 >>> print('قيمة x هي %3.2f' %x) قيمة x هي 12.35 >>> print('قيمة x هي %3.4f' %x) قيمة x هي 12.3457
حتى الآن، برنامجنا هو ثابت. قيم المتغيرات قد تم تعريفها أو تضمينها في الكود المصدر.
للتقديم على المرونة، قد نرغب في الحصول على إدخال من المستخدم. في Python، لدينا وظيفة input() التي تتيح هذا الخيار. بنية input() هي:
input([prompt])
prompt هو المكان الذي نريد عرض النص على الشاشة فيه. إنه اختياري.
>>> num = input('ادخل عددًا: ') ادخل عددًا: 10 >>> num '10'
في هذا المكان، يمكننا رؤية أن القيمة 10 المدخلة هي نص، وليست عددًا. لتحويلها إلى عدد، يمكننا استخدام الدوال int() أو float().
>>> int('10') 10 >>> float('10') 10.0
يُمكن استخدام وظيفة eval() لأداء نفس العملية. ولكن يجب التعمق في eval. إذا كان الإدخال نصًا، يمكنه حتى حساب التعبير.
>>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5
عندما يصبح برنامجنا أكبر، فمن الجيد تقسيمه إلى مكتبات مختلفة.
المكتبة هي ملف يحتوي على التعريفات والجملة البايثونية.مكتبات بايثونملف يحمل اسمًا وينتهي بملف .py.
يمكننا استيراد التعريفات من داخل مكتبة إلى مكتبة أخرى أو إلى محدث بايثون. نستخدم import كلمة المفتاح
على سبيل المثال، يمكننا استيراد مكتبة math باستخدام السطر التالي:
import math
يمكننا استخدام هذا المكتبة بالطرق التالية:
import math print(math.pi)
كمية الإخراج
3.141592653589793
الآن، يمكننا استخدام جميع التعريفات داخل مكتبة math في نطاقنا. يمكننا أيضًا استخدام كلمة المفتاح from لاستيراد بعض الخصائص والوظائف المحددة. على سبيل المثال:
>>> from math import pi >>> pi 3.141592653589793
عند تضمين مكتبة، يقوم بايثون باستخدام sys.path للنظر في المواقع المحددة في sys.path. إنه قائمة من مواقع الدليل.
>>> import sys >>> sys.path ['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages'
يمكننا أيضًا إضافة موقعنا إلى هذه القائمة.