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 objects
są wartości do wydrukowania.
sep
Separator jest stosowany między wartościami. Domyślnie jest to znak spacji.
Po wydrukowaniu wszystkich wartości end
jest drukowany. Domyślnie w nowej linii.
Jest file
to 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 prompt
jest 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ść 10
jest ł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 math
modułu są dostępne w naszym zakresie. Możemy również importować tylko niektóre określone atrybuty i funkcje, używając from
sł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ę.