See õpetus keskendub kahele sisseehitatud funktsioonile print () ja input () Pythonis sisend- / väljundülesande täitmiseks. Samuti õpitakse mooduleid importima ja neid oma programmis kasutama.
Video: Python võtab kasutaja sisendi
Python pakub arvukalt sisseehitatud funktsioone, mis on meile Pythoni viipades hõlpsasti kättesaadavad.
Mõni funktsioon meeldib input()
ja print()
on laialt kasutatav vastavalt standardsetele sisend- ja väljundoperatsioonidele. Vaatame kõigepealt väljundosa.
Pythoni väljund funktsiooni print () abil
Kasutame print()
funktsiooni andmete väljastamiseks standardsele väljundseadmele (ekraanile). Võime andmeid edastada ka faili, kuid seda arutatakse hiljem.
Selle kasutamise näide on toodud allpool.
print('This sentence is output to the screen')
Väljund
See lause väljastatakse ekraanile
Teine näide on toodud allpool:
a = 5 print('The value of a is', a)
Väljund
A väärtus on 5
Teises print()
lauses võime märgata, et stringi ja muutuja a väärtuse vahele lisati tühik. See on vaikimisi, kuid saame seda muuta.
Funktsiooni tegelik süntaks print()
on:
print (* objektid, sep = '', end = ' n', file = sys.stdout, flush = vale)
Siin objects
on prinditav väärtus (väärtused).
sep
Eraldaja kasutatakse väärtuste vahel. Vaikimisi on see kosmosemärk.
Pärast kõigi väärtuste printimist end
prinditakse. Vaikimisi uude ritta.
See file
on objekt, kuhu väärtused trükitakse, ja selle vaikeväärtus on sys.stdout
(ekraan). Siin on näide selle illustreerimiseks.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
Väljund
1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 &
Väljundi vormindamine
Mõnikord soovime oma väljundit vormindada, et see oleks atraktiivne. Seda saab teha str.format()
meetodi abil. See meetod on nähtav igale stringi objektile.
>>> 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
Siin kasutatakse lokkidena lokkis ()
trakse. Numbrite (dupleksindeksi) abil saame täpsustada nende printimise järjekorra.
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Väljund
Ma armastan leiba ja võid. Ma armastan võid ja leiba
Stringi vormindamiseks võime kasutada isegi märksõnaargumente.
>>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
Samuti saame vormindada stringe nagu sprintf()
C-programmeerimiskeeles kasutatud vana stiil. Selle saavutamiseks kasutame %
operaatorit.
>>> 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
Pythoni sisend
Siiani olid meie programmid staatilised. Muutujate väärtus määratleti või kodeeriti lähtekoodi.
Paindlikkuse võimaldamiseks võiksime sisendi võtta kasutajalt. Pythonis on meil input()
funktsioon seda lubada. Süntaksi jaoks input()
on:
sisend ((viip))
kus prompt
on string, mida soovime ekraanil kuvada. See on vabatahtlik.
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
Siin näeme, et sisestatud väärtus 10
on string, mitte number. Selle teisendamiseks arvuks saame kasutada int()
või float()
funktsioone.
>>> 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
Nüüd on kõik math
mooduli sees olevad määratlused meie reguleerimisalas saadaval. Samuti võime from
märksõna abil importida ainult mõningaid konkreetseid atribuute ja funktsioone . Näiteks:
>>> from math import pi >>> pi 3.141592653589793
Mooduli importimisel vaatab Python mitut asukohta määratletud kohta sys.path
. See on kataloogide asukohtade loend.
>>> 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')
Sellesse loendisse võime lisada ka oma asukoha.