Python Input Output (I / O) Użycie funkcji input () i print ()

Ten samouczek koncentruje się na dwóch wbudowanych funkcjach print () i input () do wykonywania zadań we / wy w Pythonie. Nauczysz się także importować moduły i używać ich w swoim programie.

Wideo: Python Take User Input

Python zapewnia wiele wbudowanych funkcji, które są łatwo dostępne w wierszu polecenia Pythona.

Niektóre funkcje, takie jak input()i print()są szeroko stosowane odpowiednio w standardowych operacjach wejścia i wyjścia. Najpierw zobaczmy sekcję wyjściową.

Wyjście w Pythonie za pomocą funkcji print ()

Używamy tej print()funkcji do wysyłania danych do standardowego urządzenia wyjściowego (ekranu). Możemy również przesłać dane do pliku, ale zostanie to omówione później.

Przykład jego użycia podano poniżej.

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

Wynik

 To zdanie jest wyświetlane na ekranie

Inny przykład podano poniżej:

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

Wynik

 Wartość a wynosi 5

W drugiej print()instrukcji możemy zauważyć, że między napisem a wartością zmiennej a została dodana spacja. Tak jest domyślnie, ale możemy to zmienić.

Rzeczywista składnia print()funkcji to:

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

Tutaj objectssą wartości do wydrukowania.

sepSeparator jest stosowany między wartościami. Domyślnie jest to znak spacji.

Po wydrukowaniu wszystkich wartości endjest drukowany. Domyślnie w nowej linii.

Jest fileto obiekt, w którym drukowane są wartości, a jego wartością domyślną jest sys.stdout(ekran). Oto przykład ilustrujący to.

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

Wynik

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

Formatowanie danych wyjściowych

Czasami chcielibyśmy sformatować nasze wyjście, aby wyglądało atrakcyjnie. Można to zrobić za pomocą str.format()metody. Ta metoda jest widoczna dla każdego obiektu typu string.

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

W tym przypadku nawiasy klamrowe ()są używane jako symbole zastępcze. Kolejność ich drukowania możemy określić za pomocą liczb (indeks krotek).

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

Wynik

 Uwielbiam chleb z masłem Uwielbiam masło i chleb

Możemy nawet użyć argumentów słów kluczowych do sformatowania ciągu.

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

Możemy również formatować łańcuchy, jak w starym sprintf()stylu używanym w języku programowania C. %Aby to osiągnąć, używamy operatora.

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

Wejście w języku Python

Do tej pory nasze programy były statyczne. Wartość zmiennych została zdefiniowana lub zakodowana na stałe w kodzie źródłowym.

Aby zapewnić elastyczność, możemy chcieć pobrać dane wejściowe od użytkownika. W Pythonie mamy input()funkcję, która to umożliwia. Składnia input()to:

 wejście ((zachęta))

gdzie promptjest ciąg, który chcemy wyświetlić na ekranie. Jest to opcjonalne.

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

Tutaj widzimy, że wprowadzona wartość 10jest łańcuchem, a nie liczbą. Aby przekonwertować to na liczbę, możemy użyć funkcji int()lub 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

Teraz wszystkie definicje wewnątrz mathmodułu są dostępne w naszym zakresie. Możemy również importować tylko niektóre określone atrybuty i funkcje, używając fromsłowa kluczowego. Na przykład:

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

Podczas importu modułu Python patrzy na kilka miejsc zdefiniowanych w sys.path. To jest lista lokalizacji katalogów.

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

Do tej listy możemy również dodać własną lokalizację.

Interesujące artykuły...