Šioje mokymo programoje daugiausia dėmesio skiriama dviem integruotoms funkcijoms „print“ („print“) ir „input“ (), norint atlikti įvesties / išvesties užduotis „Python“. Taip pat išmoksite importuoti modulius ir juos naudoti savo programoje.
Vaizdo įrašas: „Python“ imkite vartotojo įvestį
„Python“ pateikia daugybę integruotų funkcijų, kurias mums lengvai galima pasiekti „Python“ eilutėje.
Kai kurios funkcijos patinka input()
ir print()
yra plačiai naudojamos standartinėms įvesties ir išvesties operacijoms. Pirmiausia pažiūrėkime išvesties skyrių.
„Python“ išvestis naudojant spausdinimo () funkciją
Mes naudojame print()
funkciją duomenims išleisti į standartinį išvesties įrenginį (ekraną). Mes taip pat galime išvestis duomenis į failą, tačiau tai bus aptarta vėliau.
Toliau pateikiamas jo naudojimo pavyzdys.
print('This sentence is output to the screen')
Rezultatas
Šis sakinys išvedamas į ekraną
Kitas pavyzdys pateiktas žemiau:
a = 5 print('The value of a is', a)
Rezultatas
A reikšmė yra 5
Antrame print()
sakinyje galime pastebėti, kad tarp eilutės ir kintamojo a vertės buvo pridėta tarpo. Tai yra pagal nutylėjimą, bet mes galime tai pakeisti.
Tikroji print()
funkcijos sintaksė yra:
spausdinti (* objektai, sep = '', end = ' n', file = sys.stdout, flush = False)
Čia objects
yra vertė (-os), kurią (-ias) reikia atspausdinti.
Tarp sep
reikšmių naudojamas skyriklis. Pagal nutylėjimą jis tampa kosminiu personažu.
Atspausdinus visas vertes, end
atspausdinama. Numatyta nauja eilutė.
Tai file
objektas, kuriame spausdinamos reikšmės, o jo numatytoji reikšmė yra sys.stdout
(ekranas). Štai pavyzdys, kaip tai iliustruoti.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
Rezultatas
1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 ir
Išvesties formatavimas
Kartais norėtume formatuoti savo išvestį, kad ji atrodytų patraukliai. Tai galima padaryti naudojant str.format()
metodą. Šis metodas matomas bet kuriam eilutės objektui.
>>> 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
Čia garbanotieji petnešos ()
naudojamos kaip vietos rezervavimo ženklai. Mes galime nurodyti jų spausdinimo tvarką, naudodami skaičius (porų rodyklę).
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Rezultatas
Aš myliu duoną ir sviestą. Aš myliu sviestą ir duoną
Mes netgi galime naudoti raktinių žodžių argumentus, kad suformatuotumėte eilutę.
>>> 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
Dabar visi math
modulio apibrėžimai yra prieinami mūsų taikymo srityje. Taip pat galime importuoti tik kai kuriuos specifinius atributus ir funkcijas, naudodami from
raktinį žodį. Pavyzdžiui:
>>> from math import pi >>> pi 3.141592653589793
Importuodamas modulį „Python“ žiūri į keletą vietų, apibrėžtų sys.path
. Tai yra katalogų vietų sąrašas.
>>> 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')
Mes taip pat galime įtraukti savo vietą į šį sąrašą.