Šī apmācība koncentrējas uz divām iebūvētām funkcijām print () un input (), lai veiktu I / O uzdevumu Python. Jūs arī iemācīsities importēt moduļus un izmantot tos savā programmā.
Video: Python ņem lietotāja ievadi
Python nodrošina daudzas iebūvētas funkcijas, kas mums ir viegli pieejamas Python uzvednē.
Dažas no funkcijām patīk input()
un print()
tiek plaši izmantotas attiecīgi standarta ievades un izvades operācijām. Vispirms apskatīsim izejas sadaļu.
Python izvade, izmantojot funkciju print ()
Mēs izmantojam print()
funkciju datu izvadei uz standarta izvades ierīci (ekrānu). Mēs varam arī izvest datus failā, bet tas tiks apspriests vēlāk.
Tālāk ir sniegts tā izmantošanas piemērs.
print('This sentence is output to the screen')
Rezultāts
Šis teikums tiek izvadīts uz ekrānu
Tālāk ir sniegts vēl viens piemērs:
a = 5 print('The value of a is', a)
Rezultāts
A vērtība ir 5
Otrajā print()
paziņojumā mēs varam pamanīt, ka starp virkni un mainīgā a vērtību tika pievienota atstarpe. Tas ir pēc noklusējuma, taču mēs to varam mainīt.
Faktiskā print()
funkcijas sintakse ir šāda:
drukāt (* objekti, sep = '', end = ' n', file = sys.stdout, flush = False)
Šeit objects
ir drukājamā vērtība (-as).
sep
Atdalītājs tiek izmantots starp vērtībām. Pēc noklusējuma tas ir kosmosa raksturs.
Pēc visu vērtību izdrukāšanas end
tiek izdrukāts. Pēc noklusējuma tā tiek ievietota jaunā rindā.
Šis file
ir objekts, kurā vērtības tiek drukātas, un tā noklusējuma vērtība ir sys.stdout
(ekrāns). Šeit ir piemērs, lai to ilustrētu.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
Rezultāts
1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 &
Izejas formatēšana
Dažreiz mēs vēlētos formatēt savu produkciju, lai tā izskatās pievilcīga. To var izdarīt, izmantojot str.format()
metodi. Šī metode ir redzama jebkuram virknes objektam.
>>> 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
Šeit cirtainās breketes ()
tiek izmantotas kā vietturi. Mēs varam norādīt secību, kādā tie tiek drukāti, izmantojot ciparus (dubulto indeksu).
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Rezultāts
Es mīlu maizi un sviestu Es mīlu sviestu un maizi
Virknes formatēšanai mēs pat varam izmantot atslēgvārdu argumentus.
>>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
Mēs varam arī formatēt virknes, piemēram, veco sprintf()
stilu, kas izmantots C programmēšanas valodā. %
Lai to paveiktu, mēs izmantojam operatoru.
>>> 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 ievade
Līdz šim mūsu programmas bija statiskas. Mainīgo vērtība tika definēta vai kodēta avota kodā.
Lai nodrošinātu elastību, mēs varētu vēlēties izmantot ievadi no lietotāja. Programmā Python mums ir input()
funkcija to atļaut. Sintakse vietnei input()
ir:
ievade ((uzvedne))
kur prompt
ir virkne, kuru mēs vēlamies parādīt uz ekrāna. Tas nav obligāts.
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
Šeit mēs varam redzēt, ka ievadītā vērtība 10
ir virkne, nevis skaitlis. Lai to pārveidotu par skaitli, mēs varam izmantot int()
vai float()
funkcijas.
>>> 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
Tagad visas math
moduļa iekšējās definīcijas ir pieejamas mūsu darbības jomā. Izmantojot from
atslēgvārdu, mēs varam importēt arī dažus īpašus atribūtus un funkcijas . Piemēram:
>>> from math import pi >>> pi 3.141592653589793
Importējot moduli, Python aplūko vairākas vietas, kas definētas sys.path
. Tas ir direktoriju atrašanās vietu saraksts.
>>> 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')
Šajā sarakstā mēs varam pievienot arī savu atrašanās vietu.