Trabalhar com a saída

Concluído

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:

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

python3 program.py

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

3

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:

print("show this in the console")

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

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:

print["show this in the console"]

Esta é a 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:

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

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:

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:

distance_to_alpha_centauri = 4.367 # looks like a float

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

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:

<left side> <operator> <right side>

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

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:

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 lado esquerdo 1 - 2
/ O operador de divisão que divide o valor do lado esquerdo pelo número de vezes especificado do lado direito 10 / 2
* 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:

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.
/= 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:

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():

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:

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:

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

O que você recebe é um erro:

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:

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

A saída tem esta aparência:

Today's date is: <date>