Python ievades izeja (I / O), izmantojot ievades () un drukas () funkciju

Šī 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 objectsir drukājamā vērtība (-as).

sepAtdalī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 endtiek izdrukāts. Pēc noklusējuma tā tiek ievietota jaunā rindā.

Šis fileir 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 promptir 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 10ir 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 mathmoduļa iekšējās definīcijas ir pieejamas mūsu darbības jomā. Izmantojot fromatslē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.

Interesanti raksti...