Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Entrada, Saída e Importação do Python

Entrada, saída e importação do Python


Este tutorial se concentra em duas funções internas print() e input() para executar tarefas de E/S em Python. Além disso, você aprenderá a importar módulos e usá-los em seu programa.

Vídeo:Python recebe entrada do usuário


O Python fornece várias funções integradas que estão prontamente disponíveis para nós no prompt do Python.

Algumas das funções como input() e print() são amplamente utilizados para operações padrão de entrada e saída, respectivamente. Vamos ver a seção de saída primeiro.

Saída do Python usando a função print()


Usamos o print() função de saída de dados para o dispositivo de saída padrão (tela). Também podemos enviar dados para um arquivo, mas isso será discutido mais adiante.

Um exemplo de seu uso é dado a seguir.

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

Saída
This sentence is output to the screen

Outro exemplo é dado abaixo:
a = 5
print('The value of a is', a)

Saída
The value of a is 5

No segundo print() declaração, podemos notar que foi adicionado espaço entre a string e o valor da variável a . Isso é por padrão, mas podemos alterá-lo.

A sintaxe real do print() função é:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Aqui, objects é o(s) valor(es) a serem impressos.

O sep separador é usado entre os valores. O padrão é um caractere de espaço.

Depois que todos os valores forem impressos, end é impresso. O padrão é uma nova linha.

O file é o objeto onde os valores são impressos e seu valor padrão é sys.stdout (tela). Aqui está um exemplo para ilustrar isso.
print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')

Saída
1 2 3 4
1*2*3*4
1#2#3#4&

Formatação de saída


Às vezes, gostaríamos de formatar nossa saída para torná-la atraente. Isso pode ser feito usando o str.format() método. Este método é visível para qualquer objeto string.
>>> 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

Aqui, as chaves {} são usados ​​como marcadores de posição. Podemos especificar a ordem em que eles são impressos usando números (índice de tupla).
print('I love {0} and {1}'.format('bread','butter'))
print('I love {1} and {0}'.format('bread','butter'))



Saída
I love bread and butter
I love butter and bread

Podemos até usar argumentos de palavras-chave para formatar a string.
>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John'))
Hello John, Goodmorning

Também podemos formatar strings como o antigo sprintf() estilo usado na linguagem de programação C. Usamos o % operador para fazer isso.
>>> 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

Entrada Python


Até agora, nossos programas eram estáticos. O valor das variáveis ​​foi definido ou codificado no código-fonte.

Para permitir flexibilidade, podemos querer receber a entrada do usuário. Em Python, temos o input() função para permitir isso. A sintaxe para input() é:
input([prompt])

onde prompt é a string que desejamos exibir na tela. É opcional.
>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'

Aqui, podemos ver que o valor inserido 10 é uma string, não um número. Para converter isso em um número, podemos usar int() ou float() funções.
>>> int('10')
10
>>> float('10')
10.0

Esta mesma operação pode ser realizada usando o eval() função. Mas eval leva mais longe. Ele pode avaliar expressões pares, desde que a entrada seja uma string
>>> 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

Importação Python


Quando nosso programa cresce, é uma boa ideia dividi-lo em diferentes módulos.

Um módulo é um arquivo que contém definições e instruções do Python. Os módulos Python têm um nome de arquivo e terminam com a extensão .py .

As definições dentro de um módulo podem ser importadas para outro módulo ou para o interpretador interativo em Python. Usamos o import palavra-chave para fazer isso.

Por exemplo, podemos importar o math módulo digitando a seguinte linha:
import math

Podemos usar o módulo das seguintes maneiras:
import math
print(math.pi)

Saída
3.141592653589793

Agora todas as definições dentro de math módulo estão disponíveis em nosso escopo. Também podemos importar apenas alguns atributos e funções específicas, usando o from palavra-chave. Por exemplo:
>>> from math import pi
>>> pi
3.141592653589793

Ao importar um módulo, o Python analisa vários locais definidos em sys.path . É uma lista de locais de diretório.
>>> 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']

Também podemos adicionar nossa própria localização a esta lista.

python

  1. Entrada e saída básica em C#
  2. C Entrada Saída (E/S)
  3. Palavras-chave e identificadores do Python
  4. Declaração Python, Recuo e Comentários
  5. Variáveis, constantes e literais do Python
  6. Conversão de tipo Python e conversão de tipo
  7. Variáveis ​​globais, locais e não locais do Python
  8. Módulos Python
  9. Gerenciamento de diretórios e arquivos Python
  10. Erros do Python e exceções incorporadas