Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python-Eingabe, -Ausgabe und -Import

Python-Eingabe, -Ausgabe und -Import

Dieses Tutorial konzentriert sich auf zwei integrierte Funktionen print() und input() zum Ausführen von E/A-Aufgaben in Python. Außerdem lernen Sie, Module zu importieren und in Ihrem Programm zu verwenden.

Video:Python übernimmt Benutzereingaben

Python bietet zahlreiche integrierte Funktionen, die uns am Python-Prompt leicht zur Verfügung stehen.

Einige der Funktionen wie input() und print() werden häufig für Standardeingabe- bzw. -ausgabeoperationen verwendet. Sehen wir uns zuerst den Ausgabeabschnitt an.


Python-Ausgabe mit der Funktion print()

Wir verwenden den print() Funktion zur Ausgabe von Daten auf dem Standardausgabegerät (Bildschirm). Wir können Daten auch in eine Datei ausgeben, aber das wird später besprochen.

Ein Beispiel für seine Verwendung ist unten angegeben.


print('This sentence is output to the screen')

Ausgabe

This sentence is output to the screen

Ein weiteres Beispiel ist unten angegeben:

a = 5
print('The value of a is', a)

Ausgabe

The value of a is 5

Im zweiten print() -Anweisung können wir feststellen, dass zwischen der Zeichenfolge und dem Wert der Variablen a ein Leerzeichen hinzugefügt wurde . Dies ist standardmäßig, aber wir können es ändern.

Die eigentliche Syntax des print() Funktion ist:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Hier, objects ist der/die zu druckende(n) Wert(e).

Die sep Zwischen den Werten wird ein Trennzeichen verwendet. Es ist standardmäßig ein Leerzeichen.

Nachdem alle Werte gedruckt sind, end wird gedruckt. Es wird standardmäßig in eine neue Zeile eingefügt.

Die file ist das Objekt, in dem die Werte gedruckt werden, und sein Standardwert ist sys.stdout (Bildschirm). Hier ist ein Beispiel, um dies zu veranschaulichen.

print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')

Ausgabe

1 2 3 4
1*2*3*4
1#2#3#4&

Ausgabeformatierung

Manchmal möchten wir unsere Ausgabe formatieren, damit sie attraktiv aussieht. Dies kann mit dem str.format() erfolgen Methode. Diese Methode ist für jedes String-Objekt sichtbar.

>>> 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

Hier die geschweiften Klammern {} werden als Platzhalter verwendet. Wir können die Reihenfolge angeben, in der sie gedruckt werden, indem wir Zahlen verwenden (Tuple-Index).

print('I love {0} and {1}'.format('bread','butter'))
print('I love {1} and {0}'.format('bread','butter'))

Ausgabe

I love bread and butter
I love butter and bread

Wir können sogar Schlüsselwortargumente verwenden, um den String zu formatieren.

>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John'))
Hello John, Goodmorning

Wir können auch Strings wie den alten sprintf() formatieren Stil, der in der Programmiersprache C verwendet wird. Wir verwenden den % Operator, um dies zu erreichen.

>>> 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-Eingabe

Bisher waren unsere Programme statisch. Der Wert von Variablen wurde im Quellcode definiert oder fest codiert.

Um Flexibilität zu ermöglichen, möchten wir möglicherweise die Eingabe des Benutzers entgegennehmen. In Python haben wir den input() Funktion, um dies zu ermöglichen. Die Syntax für input() ist:

input([prompt])

wobei prompt ist die Zeichenfolge, die wir auf dem Bildschirm anzeigen möchten. Es ist optional.

>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'

Hier sehen wir, dass der eingegebene Wert 10 ist ein String, keine Zahl. Um dies in eine Zahl umzuwandeln, können wir int() verwenden oder float() Funktionen.

>>> int('10')
10
>>> float('10')
10.0

Dieselbe Operation kann mit eval() durchgeführt werden Funktion. Aber eval bringt es weiter. Es kann gerade Ausdrücke auswerten, vorausgesetzt, die Eingabe ist ein String

>>> int('2+3')
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2+3'
>>> eval('2+3')
5

Python-Import

Wenn unser Programm größer wird, ist es eine gute Idee, es in verschiedene Module aufzuteilen.

Ein Modul ist eine Datei, die Python-Definitionen und -Anweisungen enthält. Python-Module haben einen Dateinamen und enden mit der Erweiterung .py .

Definitionen innerhalb eines Moduls können in ein anderes Modul oder den interaktiven Interpreter in Python importiert werden. Wir verwenden den import Schlüsselwort, um dies zu tun.

Beispielsweise können wir den math importieren Modul, indem Sie die folgende Zeile eingeben:

import math

Wir können das Modul auf folgende Weise verwenden:

import math
print(math.pi)

Ausgabe

3.141592653589793

Jetzt alle Definitionen in math Modul sind in unserem Umfang verfügbar. Wir können auch nur einige spezifische Attribute und Funktionen importieren, indem wir den from verwenden Stichwort. Zum Beispiel:

>>> from math import pi
>>> pi
3.141592653589793

Beim Importieren eines Moduls betrachtet Python mehrere Stellen, die in sys.path definiert sind . Es ist eine Liste von Verzeichnissen.

>>> 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']

Wir können dieser Liste auch unseren eigenen Standort hinzufügen.


Python

  1. C# Grundlegende Ein- und Ausgabe
  2. C Eingang Ausgang (E/A)
  3. Python-Schlüsselwörter und -Identifikatoren
  4. Python-Anweisung, Einrückung und Kommentare
  5. Python-Variablen, -Konstanten und -Literale
  6. Python-Typkonvertierung und Typumwandlung
  7. Python Globale, lokale und nicht lokale Variablen
  8. Python-Module
  9. Python-Verzeichnis- und Dateiverwaltung
  10. Python-Fehler und eingebaute Ausnahmen