यह ट्यूटोरियल पायथन में I / O कार्य करने के लिए दो बिल्ट-इन फ़ंक्शन प्रिंट () और इनपुट () पर केंद्रित है। साथ ही, आप मॉड्यूल को आयात करना और उन्हें अपने प्रोग्राम में उपयोग करना सीखेंगे।
वीडियो: पायथन टेक यूजर इनपुट
पायथन कई अंतर्निहित कार्यों को प्रदान करता है जो हमें पायथन प्रॉम्प्ट में आसानी से उपलब्ध हैं।
कार्यों में से कुछ की तरह है input()
और print()
व्यापक रूप से क्रमश: मानक इनपुट और आउटपुट के संचालन के लिए उपयोग किया जाता है। पहले आउटपुट सेक्शन देखते हैं।
पायथन आउटपुट प्रिंट () फ़ंक्शन का उपयोग कर रहा है
हम print()
मानक आउटपुट डिवाइस (स्क्रीन) के लिए डेटा आउटपुट के लिए फ़ंक्शन का उपयोग करते हैं । हम किसी फ़ाइल में डेटा आउटपुट भी कर सकते हैं, लेकिन इस पर बाद में चर्चा की जाएगी।
इसके उपयोग का एक उदाहरण नीचे दिया गया है।
print('This sentence is output to the screen')
आउटपुट
यह वाक्य स्क्रीन पर आउटपुट है
एक और उदाहरण नीचे दिया गया है:
a = 5 print('The value of a is', a)
आउटपुट
A का मान 5 है
दूसरे print()
कथन में, हम देख सकते हैं कि स्ट्रिंग और वैरिएबल के मान के बीच स्थान जोड़ा गया है। यह डिफ़ॉल्ट रूप से है, लेकिन हम इसे बदल सकते हैं।
print()
फ़ंक्शन का वास्तविक सिंटैक्स है:
प्रिंट (* ऑब्जेक्ट्स, sep = '', अंत = ' n', फ़ाइल = 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('The value of x is () and y is ()'.format(x,y)) The value of x is 5 and y is 10
यहां, घुंघराले ब्रेसिज़ ()
का उपयोग प्लेसहोल्डर्स के रूप में किया जाता है। हम उस क्रम को निर्दिष्ट कर सकते हैं जिसमें वे संख्याओं (टपल इंडेक्स) का उपयोग करके मुद्रित किए जाते हैं।
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
आउटपुट
मुझे ब्रेड और बटर बहुत पसंद है मुझे बटर और ब्रेड बहुत पसंद है
हम स्ट्रिंग को प्रारूपित करने के लिए कीवर्ड तर्कों का भी उपयोग कर सकते हैं।
>>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
हम sprintf()
C प्रोग्रामिंग लैंग्वेज में इस्तेमाल किए गए पुराने स्टाइल की तरह स्ट्रिंग्स को फॉर्मेट भी कर सकते हैं। %
इसे पूरा करने के लिए हम ऑपरेटर का उपयोग करते हैं ।
>>> x = 12.3456789 >>> print('The value of x is %3.2f' %x) The value of x is 12.35 >>> print('The value of x is %3.4f' %x) The value of x is 12.3457
पायथन इनपुट
अब तक, हमारे कार्यक्रम स्थिर थे। चर का मान स्रोत कोड में परिभाषित या हार्ड कोडित था।
लचीलेपन की अनुमति देने के लिए, हम उपयोगकर्ता से इनपुट लेना चाह सकते हैं। पायथन में, हमारे पास इसे input()
अनुमति देने का कार्य है। इसके लिए सिंटैक्स input()
है:
इनपुट (शीघ्र)
prompt
वह स्ट्रिंग कहां है जिसे हम स्क्रीन पर प्रदर्शित करना चाहते हैं। यह वैकल्पिक है।
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
यहां, हम देख सकते हैं कि दर्ज किया गया मान 10
एक स्ट्रिंग है, संख्या नहीं। इसे एक संख्या में परिवर्तित करने के लिए हम इसका उपयोग int()
या float()
कार्य कर सकते हैं ।
>>> int('10') 10 >>> float('10') 10.0
This same operation can be performed using the eval()
function. But eval
takes it further. It can evaluate even expressions, provided the input is a string
>>> 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
Python Import
When our program grows bigger, it is a good idea to break it into different modules.
A module is a file containing Python definitions and statements. Python modules have a filename and end with the extension .py
.
Definitions inside a module can be imported to another module or the interactive interpreter in Python. We use the import
keyword to do this.
For example, we can import the math
module by typing the following line:
import math
We can use the module in the following ways:
import math print(math.pi)
Output
3.141592653589793
अब math
मॉड्यूल के अंदर सभी परिभाषाएं हमारे दायरे में उपलब्ध हैं। हम केवल from
कीवर्ड का उपयोग करके कुछ विशिष्ट विशेषताओं और कार्यों को भी आयात कर सकते हैं । उदाहरण के लिए:
>>> from math import pi >>> pi 3.141592653589793
एक मॉड्यूल का आयात करते समय, पायथन परिभाषित कई स्थानों को देखता है 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')
हम इस सूची में अपना स्थान भी जोड़ सकते हैं।