Trabalhar com saída

Concluído

Quando você 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). No entanto, em breve você quer avançar para um desenvolvimento sério. Isso significa aprender mais sobre o idioma, como estruturar um programa e muito mais.

Um programa Python

Para criar um programa em Python, você precisa armazená-lo em um arquivo. O arquivo deve ter a extensão .py.

A ideia de um programa é fazer algo ou realizar uma tarefa. Para que o programa faça algo, você precisará adicionar as instruções ou instruções para executar a tarefa. Por exemplo, uma instrução pode imprimir algum texto ou calcular algo. Um programa de exemplo, chamado python.py, pode ter esta aparência:

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

Executar um programa

Suponha que você criou um programa que consiste em várias instruções. Você executá-lo iniciando o programa executável 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 Python, seguido pelo nome do seu programa. Aqui está um exemplo de tal execução:

python3 program.py

Executar tal programa mostraria o seguinte resultado no console:

3

A função print()

Uma das primeiras coisas que você provavelmente fará é imprimir em um console. No console, você pode executar comandos e programas. Você também pode inserir informações e mostrar informações como texto na tela.

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

print("show this in the console")

Executar o programa agora mostraria 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ê usasse colchetes ([]) em vez de parênteses, não funcionaria, como você notará se executar o programa novamente com este código:

print["show this in the console"]

Eis o resultado:

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

Outra coisa a notar é o uso de aspas duplas (""). É assim que você declara uma chamada string literal, com o valor como o que você está imprimindo: "show this in the console".

Variáveis

Para chegar a qualquer lugar com codificação, você precisa entender que está operando com dados. Como seu programa está trabalhando em dados, talvez seja necessário lembrar de um determinado valor durante toda a execução do programa. Para isso, você usa 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 assume um tipo de dados. No programa anterior, sum obtém o tipo int. No entanto, existem muitos mais tipos de dados. Aqui estão alguns que você provavelmente encontrará:

Tipo Description Exemplo(s)
Tipo numérico Número, com ou sem decimais int, float, complex, no = 3
Tipo de texto Cadeia de caracteres str = "a literal string"
Tipo booleano Boolean continue = True

Existem tipos mais complexos, mas vamos começar por estes.

Aqui está um pedaço 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 saber que tipo algo tem? Se você vir os dados sendo atribuídos à variável como mostrado no código a seguir, você pode identificá-lo:

distance_to_alpha_centauri = 4.367 # looks like a float

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

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

Operadores

Os operadores permitem executar várias operações em variáveis e seus valores. A ideia geral é que você tenha um lado esquerdo e um lado direito e um operador no meio:

<left side> <operator> <right side>

Veja como seria um exemplo real do código de espaço reservado anterior:

left_side = 10
right_side = 5
left_side / right_side # 2

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

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

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

Operadores aritméticos

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

Tipo Description Exemplo
+ Operador de adição que adiciona dois valores juntos 1 + 1
- Operador de subtração que remove o valor do lado direito do lado esquerdo 1 - 2
/ Operador de divisão que divide o lado esquerdo tantas vezes quantas o lado direito especificar 10 / 2
* operador de multiplicação 2 * 2

Operadores de atribuição

Você pode usar operadores de atribuição para atribuir valores a uma variável durante todo o ciclo de vida da variável. Aqui estão alguns operadores de atribuição que você provavelmente encontrará enquanto aprende a criar programas:

Operador Exemplo
= x = 2
x agora contém 2.
+= x += 2
x incrementado em 2. Se antes continha 2, agora tem um valor de 4.
-= x -= 2
x diminuído por 2. Se antes continha 2, agora tem um valor de 0.
/= x /= 2
x dividido por 2. Se antes continha 2, agora tem um valor de 1.
*= x *= 2
x multiplicado por 2. Se antes continha 2, agora tem um valor de 4.

Dates

Quando está a criar programas, é provável que interaja com datas. Uma data em um programa geralmente significa tanto a data do calendário quanto a hora.

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

  • Arquivo de backup:. Usar uma data como parte do nome de um arquivo de backup é uma boa maneira de indicar quando um backup foi feito e quando ele precisa ser feito novamente.
  • Condição:. Você pode querer carregar 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, você precisa importar o date módulo:

from datetime import date

Em seguida, você pode chamar as funções com as quais deseja trabalhar. Para obter a data de hoje, você pode chamar a today() função:

date.today()

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

print(date.today())

Conversão do tipo de dados

Você quer usar uma data com algo, geralmente uma string. Se, por exemplo, quiser mostrar a data de hoje na consola, poderá ter 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, você precisa converter a data em uma cadeia de caracteres. Você realiza essa conversão usando a função str()de utilitário:

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

O resultado tem o seguinte aspeto:

Today's date is: <date>