Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python invoer, uitvoer en import

Python invoer, uitvoer en import

Deze tutorial richt zich op twee ingebouwde functies print() en input() om I/O-taken in Python uit te voeren. Ook leer je modules te importeren en in je programma te gebruiken.

Video:Python neemt gebruikersinvoer

Python biedt tal van ingebouwde functies die direct beschikbaar zijn voor ons bij de Python-prompt.

Enkele van de functies zoals input() en print() worden veel gebruikt voor respectievelijk standaard invoer- en uitvoerbewerkingen. Laten we eerst de uitvoersectie bekijken.


Python-uitvoer met de functie print()

We gebruiken de print() functie om gegevens uit te voeren naar het standaard uitvoerapparaat (scherm). We kunnen ook gegevens naar een bestand uitvoeren, maar dit wordt later besproken.

Een voorbeeld van het gebruik ervan wordt hieronder gegeven.


print('This sentence is output to the screen')

Uitvoer

This sentence is output to the screen

Een ander voorbeeld wordt hieronder gegeven:

a = 5
print('The value of a is', a)

Uitvoer

The value of a is 5

In de tweede print() statement, kunnen we zien dat er spatie is toegevoegd tussen de string en de waarde van variabele a . Dit is standaard, maar we kunnen dit wijzigen.

De eigenlijke syntaxis van de print() functie is:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Hier, objects is de waarde(n) die moeten worden afgedrukt.

De sep scheidingsteken wordt gebruikt tussen de waarden. Het is standaard een spatieteken.

Nadat alle waarden zijn afgedrukt, end wordt afgedrukt. Het wordt standaard een nieuwe regel.

De file is het object waar de waarden worden afgedrukt en de standaardwaarde is sys.stdout (scherm). Hier is een voorbeeld om dit te illustreren.

print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')

Uitvoer

1 2 3 4
1*2*3*4
1#2#3#4&

Uitvoeropmaak

Soms willen we onze uitvoer formatteren om het er aantrekkelijk uit te laten zien. Dit kan worden gedaan met behulp van de str.format() methode. Deze methode is zichtbaar voor elk tekenreeksobject.

>>> 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

Hier de accolades {} worden gebruikt als tijdelijke aanduidingen. We kunnen de volgorde waarin ze worden afgedrukt specificeren met behulp van cijfers (tuple-index).

print('I love {0} and {1}'.format('bread','butter'))
print('I love {1} and {0}'.format('bread','butter'))

Uitvoer

I love bread and butter
I love butter and bread

We kunnen zelfs trefwoordargumenten gebruiken om de tekenreeks op te maken.

>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John'))
Hello John, Goodmorning

We kunnen ook strings opmaken zoals de oude sprintf() stijl die wordt gebruikt in de programmeertaal C. We gebruiken de % operator om dit te bereiken.

>>> 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-invoer

Tot nu toe waren onze programma's statisch. De waarde van variabelen is gedefinieerd of hard gecodeerd in de broncode.

Om flexibiliteit mogelijk te maken, willen we misschien de input van de gebruiker overnemen. In Python hebben we de input() functie om dit mogelijk te maken. De syntaxis voor input() is:

input([prompt])

waar prompt is de string die we op het scherm willen weergeven. Het is optioneel.

>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'

Hier kunnen we zien dat de ingevoerde waarde 10 is een string, geen getal. Om dit om te zetten in een getal kunnen we int() . gebruiken of float() functies.

>>> int('10')
10
>>> float('10')
10.0

Dezelfde bewerking kan worden uitgevoerd met de eval() functie. Maar eval brengt het verder. Het kan zelfs uitdrukkingen evalueren, op voorwaarde dat de invoer een string is

>>> int('2+3')
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2+3'
>>> eval('2+3')
5

Python-import

Wanneer ons programma groter wordt, is het een goed idee om het in verschillende modules op te splitsen.

Een module is een bestand met Python-definities en -statements. Python-modules hebben een bestandsnaam en eindigen met de extensie .py .

Definities binnen een module kunnen worden geïmporteerd naar een andere module of de interactieve interpreter in Python. We gebruiken de import zoekwoord om dit te doen.

We kunnen bijvoorbeeld de math . importeren module door de volgende regel te typen:

import math

We kunnen de module op de volgende manieren gebruiken:

import math
print(math.pi)

Uitvoer

3.141592653589793

Nu alle definities binnen math module zijn beschikbaar in onze scope. We kunnen ook alleen enkele specifieke attributen en functies importeren, met behulp van de from trefwoord. Bijvoorbeeld:

>>> from math import pi
>>> pi
3.141592653589793

Tijdens het importeren van een module kijkt Python naar verschillende plaatsen die zijn gedefinieerd in sys.path . Het is een lijst met directory-locaties.

>>> 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']

We kunnen ook onze eigen locatie aan deze lijst toevoegen.


Python

  1. C# Basisinvoer en -uitvoer
  2. C Ingang Uitgang (I/O)
  3. Python-sleutelwoorden en -ID's
  4. Python-verklaring, inspringing en opmerkingen
  5. Python-variabelen, constanten en literalen
  6. Python Type Conversie en Type Casting
  7. Python globale, lokale en niet-lokale variabelen
  8. Python-modules
  9. Python-directory en bestandsbeheer
  10. Python-fouten en ingebouwde uitzonderingen
  11. Java basis invoer en uitvoer