Този урок се фокусира върху две вградени функции print () и input () за изпълнение на I / O задача в Python. Също така ще се научите да импортирате модули и да ги използвате във вашата програма.
Видео: Python Take User Input
Python предоставя множество вградени функции, които са лесно достъпни за нас в подканата на Python.
Някои от функциите харесват input()
и print()
са широко използвани съответно за стандартни операции по въвеждане и извеждане. Нека първо видим изходния раздел.
Изход на Python с помощта на функцията print ()
Използваме print()
функцията за извеждане на данни към стандартното изходно устройство (екран). Можем също да извеждаме данни във файл, но това ще бъде обсъдено по-късно.
Пример за неговото използване е даден по-долу.
print('This sentence is output to the screen')
Изход
Това изречение се извежда на екрана
Друг пример е даден по-долу:
a = 5 print('The value of a is', a)
Изход
Стойността на a е 5
Във второто print()
изявление можем да забележим, че е добавено интервал между низа и стойността на променлива a. Това е по подразбиране, но можем да го променим.
Действителният синтаксис на print()
функцията е:
печат (* обекти, sep = '', end = ' 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
We can also format strings like the old sprintf()
style used in C programming language. We use the %
operator to accomplish this.
>>> 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 Input
Up until now, our programs were static. The value of variables was defined or hard coded into the source code.
To allow flexibility, we might want to take the input from the user. In Python, we have the input()
function to allow this. The syntax for input()
is:
input((prompt))
where prompt
is the string we wish to display on the screen. It is optional.
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
Here, we can see that the entered value 10
is a string, not a number. To convert this into a number we can use int()
or float()
functions.
>>> 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')
Ние също можем да добавим нашето собствено местоположение към този списък.