Trabalhar com saída
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>