Introdução à Sintaxe Básica em Python
- #Python
Introdução
Python é uma linguagem de programação amplamente utilizada por sua simplicidade e facilidade de leitura. Neste artigo, abordaremos a sintaxe básica do Python, incluindo operadores, strings, estruturas condicionais, estruturas de repetição e funções, com exemplos práticos para facilitar o aprendizado.
1. Operadores
Operadores são símbolos que realizam operações entre variáveis e valores. Em Python, temos diversos tipos de operadores, como lógicos, de identidade, de comparação, de atribuição, de associação e aritméticos.
1.1 Operadores Lógicos
Os operadores lógicos são utilizados para combinar expressões condicionais.
# Operador AND (só retorna true se ambas as condições forem True)
print(True and True) # True
print(True and False) # False
# Operador OR (retorna True se uma das condições for True)
print(True or False) # True
# Operador NOT (inverte a condição)
print(not True) # False
print(not False) # True
print(not "") # True (string vazia é considerada False)
print(not "hello") # False (string com conteúdo é considerada True)
1.2 Operadores de Identidade
Os operadores de identidade verificam se duas variáveis fazem referência ao mesmo objeto:
curso = "curso de python"
nome_curso = curso
saldo, limite = 200, 300
# Operador is
print(curso is nome_curso) # True
print(saldo is limite) # False
# Operador is not
print(curso is not nome_curso) # False
print(saldo is not limite) # True
1.3 Operadores de Comparacão
Os operadores de comparação são utilizados para comparar valores.
print(2 == 2) # igual a -> retorna True
print(2 != 2) # diferente de -> retorna False
print(2 > 2) # maior que -> retorna False
print(2 < 2) # menor que -> retorna False
print(2 >= 2) # maior ou igual -> retorna True
print(2 <= 2) # menor ou igual -> retorna True
1.4 Operadores de Atribuição
Os operadores de atribuição são utilizados para atribuir valores a variáveis.
a = 10
a += 10 # a = a + 10
a -= 10 # a = a - 10
a *= 10 # a = a * 10
a /= 10 # a = a / 10
a %= 10 # a = a % 10
a **= 10 # a = a ** 10
1.5 Operadores de Associação
Os operadores de associação verificam se um objeto está presente em uma sequência.
lista = [1, 2, 3, 4, 5]
print(3 in lista) # True
print(6 not in lista) # True
x = 5
print(x in lista) # True
print(x not in lista) # False
1.6 Operadores Aritméticos
Os operadores aritméticos realizam operações matemáticas.
print(2 + 2) # Soma = 4
print(4 - 2) # Subtração = 2
print(2 * 3) # Multiplicação = 6
print(4 / 2) # Divisão = 2
print(5 % 2) # Módulo = 1
print(2 ** 3) # Potenciação = 8
2. Strings
Strings são sequências de caracteres. Python oferece diversos métodos para manipulação de strings.
2.1 Métodos úteis
curso = " python "
print(curso.strip()) # "python" remove os espaços
print(curso.lstrip()) # "python " remove os espaços à esquerda
print(curso.rstrip()) # " python" remove os espaços à direita
curso = "pYtHoN"
print(curso.upper()) # "PYTHON" passa tudo para maiúsculo
print(curso.lower()) # "python" passa tudo para minúsculo
print(curso.title()) # "Python" primeira letra maiúscula
2.2 Interpolação de Variáveis
A interpolação de variáveis permite inserir valores dentro de strings.
nome = "Vitor"
idade = 27
print(f"Nome: {nome}, Idade: {idade}") # Nome: Vitor, Idade: 27
2.3 Fatiamento de Strings
O fatiamento permite acessar partes específicas de uma string.
frase = "Python para Análise de Dados"
print(frase[:6]) # Python
print(frase[7:]) # para Análise de Dados
print(frase[::-1]) # Inverte a string
nome = "Vitor Bittencourt"
print(nome[0]) # "V" retorna a letra de posição 0 da string
print(nome[:5]) # "Vitor" retorna das letras de posição 0 até posição 5 da string
print(nome[6:]) # "Bittencourt" retorna da letra de posição 6 até a ultima posição da string
print(nome[::-1]) # "truocnettiB rotiV" inverte a posição das letras da string
3. Estruturas Condicionais
Condicionais permitem que o programa tome decisões com base em condições.
3.1 If/Elif/Else
nota1 = 7.5
nota2 = 5
nota3 = 2
if nota >= 7:
print("Aprovado") # nota1 = aprovado
elif nota >= 4:
print("Recuperação") # nota2 = recuperação
else:
print("Reprovado") # nota3 = reprovado
3.2 Operador Ternário
O operador ternário permite escrever condicionais de forma concisa.
idade = 20
status = "Maior de idade" if idade >= 18 else "Menor de idade"
print(status)
4. Estruturas de Repetição
Estruturas de repetição permitem executar um bloco de código várias vezes.
4.1 Loop For
for i in range(5):
print(i, end=' ') # 0 1 2 3 4 5
texto = "Vitor Bittencourt"
VOGAIS = 'AEIOU'
for letra in texto:
if letra.upper() in VOGAIS:
print(letra.upper(), end=' ') # I O I E O U
4.2 Loop While
contador = 0
while contador < 5:
print(contador) # 0 1 2 3 4
contador += 1 # não esquecer de acrescentar o contador para não cair em "loop infinito"
5. Funções
Funções são blocos de código reutilizáveis que realizam uma tarefa específica.
5.1 Definição de Função
def soma(a, b):
return a + b
print(soma(2, 3)) # 5
5.2 Argumentos Nomeados
Argumentos nomeados permitem passar valores para funções de forma explícita.
def salvar_carro(marca, modelo, ano, placa):
print(f"Carro inserido com sucesso! {marca}/{modelo}/{ano}/{placa}")
salvar_carro(marca="Mercedes", modelo="A200", ano=2016, placa="ABC-1234") # Carro inserido com sucesso! Mercedes/A200/2016/ABC-1234
5.3 *args e **kwargs
*args e **kwargs permitem passar um número variável de argumentos para uma função.
def somar(*numeros):
return sum(numeros)
print(somar(1, 2, 3, 4, 5)) # 15
def exibir_poema(data_extenso, *poema, **informacoes):
texto = "\n".join(poema)
meta_dados = "\n".join([f"{chave.title()}: {valor}" for chave, valor in informacoes.items()])
mensagem = f"{data_extenso}\n\n{texto}\n\n{meta_dados}"
print(mensagem)
exibir_poema("sexta-feira, 13 de agosto de 2021", "Zen of Python", autor="Tim Peters", ano=1999)
5.4 Funções Como Objetos de Primeira Classe
Em Python, funções podem ser atribuídas a variáveis e passadas como argumentos.
def somar(a, b):
return a + b
operacao = somar
print(operacao(2, 2)) # 4
Conclusão
Neste artigo, abordamos a sintaxe básica do Python, cobrindo operadores, strings, estruturas condicionais, estruturas de repetição e funções. Esses conceitos são essenciais para qualquer pessoa que deseja iniciar na programação com Python. Com esses fundamentos, você estará bem equipado para começar a desenvolver programas em Python e explorar tópicos mais avançados da linguagem.