Αυτό το σεμινάριο επικεντρώνεται σε δύο ενσωματωμένες λειτουργίες εκτύπωσης () και εισόδου () για την εκτέλεση εργασιών εισόδου / εξόδου στο Python. Επίσης, θα μάθετε να εισάγετε ενότητες και να τις χρησιμοποιείτε στο πρόγραμμά σας.
Βίντεο: Python Take User Input
Η Python παρέχει πολλές ενσωματωμένες λειτουργίες που είναι άμεσα διαθέσιμες σε εμάς στο Python prompt.
Ορισμένες από τις λειτουργίες αρέσουν input()
και print()
χρησιμοποιούνται ευρέως για τυπικές λειτουργίες εισόδου και εξόδου αντίστοιχα. Ας δούμε πρώτα την ενότητα εξόδου.
Έξοδος Python Χρησιμοποιώντας τη λειτουργία εκτύπωσης ()
Χρησιμοποιούμε τη print()
λειτουργία για την έξοδο δεδομένων στην τυπική συσκευή εξόδου (οθόνη). Μπορούμε επίσης να εξάγουμε δεδομένα σε ένα αρχείο, αλλά αυτό θα συζητηθεί αργότερα.
Ένα παράδειγμα της χρήσης του δίνεται παρακάτω.
print('This sentence is output to the screen')
Παραγωγή
Αυτή η πρόταση εξέρχεται στην οθόνη
Ένα άλλο παράδειγμα δίνεται παρακάτω:
a = 5 print('The value of a is', a)
Παραγωγή
Η τιμή του είναι 5
Στη δεύτερη print()
δήλωση, μπορούμε να παρατηρήσουμε ότι προστέθηκε κενό διάστημα μεταξύ της συμβολοσειράς και της τιμής της μεταβλητής a. Αυτό είναι από προεπιλογή, αλλά μπορούμε να το αλλάξουμε.
Η πραγματική σύνταξη της print()
συνάρτησης είναι:
εκτύπωση (* αντικείμενα, 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('The value of x is () and y is ()'.format(x,y)) The value of x is 5 and y is 10
Εδώ, τα σγουρά τιράντες ()
χρησιμοποιούνται ως σύμβολα κράτησης θέσης. Μπορούμε να καθορίσουμε τη σειρά με την οποία εκτυπώνονται χρησιμοποιώντας αριθμούς (tuple index).
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()
στυλ που χρησιμοποιείται στη γλώσσα προγραμματισμού Γ. Χρησιμοποιούμε τον %
χειριστή για να το επιτύχουμε.
>>> 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
Είσοδος Python
Μέχρι τώρα, τα προγράμματά μας ήταν στατικά. Η τιμή των μεταβλητών ορίστηκε ή κωδικοποιήθηκε σκληρά στον πηγαίο κώδικα.
Για να επιτρέψουμε την ευελιξία, ίσως θέλουμε να λάβουμε τα στοιχεία από τον χρήστη. Στο Python, έχουμε τη 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
Κατά την εισαγωγή μιας λειτουργικής μονάδας, η Python εξετάζει διάφορα σημεία που ορίζονται στο 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')
Μπορούμε επίσης να προσθέσουμε τη δική μας τοποθεσία σε αυτήν τη λίστα.