Você está na página 1de 7

R Anterior Unidade 2 de 7 S Avançar T

" 100 XP

Trabalhar com a saída


6 minutos

Quando começa a aprender qualquer linguagem de programação, você primeiro experimenta


algumas instruções de código em um loop de leitura-avaliação-impressão (REPL). Porém, você
logo passará para um modelo de desenvolvimento mais sério. Isso significa saber mais sobre a
linguagem, como estruturar um programa e muito mais.

Um programa Python
Para criar um programa em Python, é preciso armazená-lo em um arquivo. O arquivo deve ter
a extensão .py.

A ideia de um programa é que ele faça algo ou execute uma tarefa. Para que o programa faça
algo, você precisará adicionar instruções de execução da tarefa. Por exemplo, uma instrução
pode imprimir algum texto ou calcular algo. Um exemplo de programa, chamado python.py,
pode ser semelhante a este:

Python

# program.py
sum = 1 + 2
print(sum)

Executar um programa
Suponha que você criou um programa composto por várias instruções. Execute-o iniciando o
programa executável do Python em um console. Um console é um aplicativo de linha de
comando que permite interagir com o sistema operacional. Para executar um programa, digite
o nome do programa executável do Python seguido do nome do programa. Veja um exemplo
desse tipo de execução:

Console

python3 program.py

A execução de um programa como este mostraria o seguinte resultado no console:


Saída

A função print()
Uma das primeiras coisas que você deve fazer é imprimir para um console. Você pode executar
comandos e programas no console. E também pode inserir informações e exibi-las como texto
na tela.

Para gravar informações no console, use a função print() e implemente-a como uma função
principal. Como essa é uma função principal, você terá acesso a ela se o Python estiver
instalado. Para usar print() no programa, dê a ele um argumento:

Python

print("show this in the console")

A execução do programa agora mostrará o seguinte resultado no console:

Saída

show this in the console

Observe como o comando chama print() usando parênteses. É assim que você executa uma
função. Se você tiver usado colchetes ( [] ) em vez de parênteses, ele não funcionará, como
você observará se executar o programa novamente com este código:

Python

print["show this in the console"]

Esta é a saída:

Saída

Traceback (most recent call last):


File "/<path>/program.py", line 1, in <module>
print["show this in the console"]
TypeError: 'builtin_function_or_method' object is not subscriptable
Outro ponto a observar é o uso de aspas duplas ( "" ). Essa é a forma de declarar o que
chamamos de literal de cadeia de caracteres, com o valor como o que você está imprimindo:
"mostrar isto no console".

Variáveis
Para chegar a qualquer lugar com a codificação, você precisa entender que está operando com
os dados. Como o programa está trabalhando nos dados, talvez seja necessário lembrar-se de
um determinado valor durante a execução do programa. Para isso, você deve usar variáveis.

O exemplo a seguir faz um cálculo e o armazena em variáveis:

Python

sum = 1 + 2 # 3
product = sum * 2
print(product)

Tipos de dados
Uma variável pressupõe um tipo de dado. No programa anterior, sum obtém o tipo int . No
entanto, há muitos outros tipos de dados. Estes são alguns que você provavelmente
encontrará:

ノ Expandir a tabela

Type Descrição Exemplo(s)

Tipo numérico Número, com ou sem casas decimais int, float, complex, no = 3

Tipo de texto Cadeia de caracteres str = "a literal string"

Tipos boolianos Boolean continue = True

Existem tipos mais complexos, mas vamos começar com esses.

Este é um trecho de código que demonstra alguns dos tipos anteriores:

Python
planets_in_solar_system = 8 # int, pluto used to be the 9th planet, but is too
small
distance_to_alpha_centauri = 4.367 # float, lightyears
can_liftoff = True
shuttle_landed_on_the_moon = "Apollo 11" #string

Como identificar o tipo de algo? Caso você veja os dados sendo atribuídos à variável,
conforme mostrado no código a seguir, é possível identificá-lo:

Python

distance_to_alpha_centauri = 4.367 # looks like a float

A outra maneira é usar a função type() :

Python

type(distance_to_alpha_centauri) ## <class 'float'>

Operadores
Os operadores permitem que você execute diversas operações nas variáveis e nos respectivos
valores. A ideia geral é ter um lado esquerdo e um do lado direito e um operador no meio:

Python

<left side> <operator> <right side>

Este é um exemplo real de como seria um código de espaço reservado anterior:

Python

left_side = 10
right_side = 5
left_side / right_side # 2

Esse exemplo usa uma barra ( / ) para dividir o valor left_side pelo valor right_side .

Há muito outros operadores. Esta unidade descreve alguns importantes que você
provavelmente encontrará.

O Python usa dois tipos de operadores: aritméticos e de atribuição.


Operadores aritméticos
Com operadores aritméticos, você executa cálculos como adição, subtração, divisão e
multiplicação. Este é um subconjunto dos operadores aritméticos que você pode usar:

ノ Expandir a tabela

Tipo Descrição Exemplo

+ Operador de adição que soma dois valores 1 + 1

- Operador de subtração que remove o valor do lado direito do valor do 1 - 2


lado esquerdo

/ O operador de divisão que divide o valor do lado esquerdo pelo número 10 / 2


de vezes especificado do lado direito

* Operador de multiplicação 2 * 2

Operadores de atribuição
Use operadores de atribuição para atribuir valores a uma variável ao longo do ciclo de vida
dela. Aqui estão alguns operadores de atribuição que você provavelmente encontrará quando
estiver aprendendo a criar programas:

ノ Expandir a tabela

Operador Exemplo

= x = 2
x agora contém 2.

+= x += 2
x incrementado em 2. Se ele continha 2 antes, agora ele terá valor de 4.

-= x -= 2
x decrementado em 2. Se ele continha 2 antes, agora ele terá valor de 0.
Operador Exemplo

/= x /= 2
x dividido por 2. Se ele continha 2 antes, agora ele terá valor de 1.

*= x *= 2
x multiplicado por 2. Se ele continha 2 antes, agora ele terá valor de 4.

Datas
Ao criar programas, é provável que você interaja com datas. Uma data em um programa, em
geral, significa a data do calendário e a hora.

Você pode usar uma data em vários aplicativos, como nestes exemplos:

Arquivo de backup:. Usar uma data como parte do nome de um arquivo de backup é
uma boa maneira de indicar quando o backup foi feito e quando ele precisa ser feito
novamente.
Condição:. Convém usar uma lógica específica quando há uma determinada data.
Métrica:. As datas são usadas para verificar o desempenho no código para, por exemplo,
medir o tempo necessário para executar uma função.

Para trabalhar com uma data, importe o módulo date :

Python

from datetime import date

Depois, você pode invocar as funções com as quais quer trabalhar. Para obter a data de hoje,
chame a função today() :

Python

date.today()

Para mostrar a data no console, use a função print() . A função print() usa muitos tipos de
dados como entrada. Veja como mostrar a data de hoje:

Python

print(date.today())
Conversão de tipo de dados
Você deseja usar uma data com algo, normalmente com uma cadeia de caracteres. Caso, por
exemplo, você queira mostrar a data de hoje no console, você poderá encontrar um problema:

Python

print("Today's date is: " + date.today())

O que você recebe é um erro:

Saída

Traceback (most recent call last):


File "/<path>/program.py", line 4, in <module>
print("Today's date" + date.today())
TypeError: can only concatenate str (not "datetime.date") to str

A última linha da mensagem informa qual é o problema. Você está tentando usar o operador
+ e combinar dois tipos de dados diferentes, uma cadeia de caracteres e uma data.

Para fazer esse código funcionar, converta a data em uma cadeia de caracteres. Você realiza
essa conversão usando a função str() do utilitário:

Python

print("Today's date is: " + str(date.today()))

A saída tem esta aparência:

Saída

Today's date is: <date>

Unidade seguinte: Exercício: trabalhar com a saída

Continuar T

Você também pode gostar