Python para quem não precisa começar do zero
Introdução
Olá, internauta! O propósito deste tutorial é ser a forma mais rápida de você aprender a programar o básico em Python. Não vou me deter em explicar detalhadamente os conceitos e as funções, muitos desses conceitos você já deve ter adquirido de outras linguagens. Vamos lá!
Características da linguagem
- Qualidade de código: alta legibilidade; alto grau de reutilização; fácil manutenção; multi-paradigma;
- Produtividade: código limpo e elegante; sintaxe em inglês; tipagem dinâmica; código significativamente menor em relação ao C++/Java; não precisa de compilação ou vinculação;
- Portabilidade de código: multi-plataforma;
- Bibliotecas próprias e externas completas;
- Integração: com outras linguagens, com vários padrões de comunicação e com protocolos Web;
- Uso, modificação e redistribuição gratuita: o que facilitou a criação de uma comunidade forte;
- Orientada a objetos desde a raiz.
Conceitos básicos
- Sintaxe: o que você precisa saber é que para que a linguagem identifique o fim de uma linha basta quebrá-lá, dispensando o uso de ';' como em outras linguagens; e que os blocos de código em funções, condicionais e laços são delimitados a partir da indentação de 4 espaços.
- Tipos
primitivos: como em outras linguagens, temos
alguns tipos de dados que são identificados pela linguagem por padrão. Podem ser eles:
-
Números inteiros: valores numéricos
pertencentes ao conjunto dos números inteiros. Exemplo:
10
,0
,-8
-
Números de ponto flutuante: valores
numéricos pertencentes ao conjunto dos números reais. Exemplo:
-10.34
,0.0
,3.1415
-
Booleanos: valores lógicos.
Exemplo:
True
eFalse
-
Strings: caracter(es) entre aspas duplas
(") ou aspas simples ('). Exemplo:
"Isso é uma string"
e'Isso também é.'
-
Listas: conjunto ordenado de elementos,
separados por vírgula (,), definido entre colchetes([ ]), que pode conter qualquer tipo de
dado e pode ser alterado. Exemplo:
[
'string', "outra string", 10, 11.98, True, ['lista'], ('tupla',), {'conjunto'}
]
-
Tuplas: conjunto ordenado de elementos,
separados por vírgula (,), definido entre parenteses(( )), que pode conter qualquer tipo de
dado. Exemplo:
(
'string', "outra string", 10, 11.98, True, ['lista'], ('tupla',), {'conjunto'}
)
-
Conjuntos (Sets): conjunto de elementos,
separados por vírgula (,), definido entre chaves({ }) e que pode conter qualquer tipo de
dado e pode ser alterado. Exemplo:
{
'string', "outra string", 10, 11.98, True, ['lista'], ('tupla',), {'conjunto'}
}
-
Dicionários: conjunto de elementos do
tipo
"chave" : valor
, separados por vírgula (,), definido entre chaves({ }) e que pode conter qualquer tipo de dado e pode ser alterado. Exemplo:{
"nome": "Lázaro", "idade": 20, "nome_do_site": "nãodevcode", "curte_programacao": True
}
-
Números inteiros: valores numéricos
pertencentes ao conjunto dos números inteiros. Exemplo:
- Operadores
aritméticos: segue a lista dos que vem por padrão na
linguagem:
+
: soma ;-
: subtração ;*
: multiplicação ;/
: razão ;%
: resto ;//
: quociente ;**
: potenciação e()
: modificador de fluxo - Operadores
relacionais: segue a lista:
==
: igual a ;>
: maior que;>=
:maior ou igual que ;<
: menor que ,<=
: menor ou igual que,!=
: diferente de - Operadores
lógicos: segue a lista:
and
: e,or
: ou,not
: negação,in
: está contido em,not in
: não está contido em
Mão na massa
Editor online
Se você está começando e deseja realizar alguns testes sem precisar instalar nada em sua máquina, eu lhe recomendo utilizar um dos editores online gratuitos abaixo:
Se você deseja realmente aprender, eu sugiro que você pratique!
Comandos básicos
- Escreva um comentário:
# Comentário de linha """ Comentário multi-linha """
- Declare uma variável:
nome_da_variavel = valor
- Escreva algo no console:
print("Olá, Mundo!")
- Entrada de dados pelo teclado:
variavel = input("algum texto que defina o que está sendo solicitado: ")
- Modificadores de tipo primitivo
parte 1 (type casting):
int('10') # Torne um tipo primitivo válido em um inteiro bool(1) # Torne um tipo primitivo em um booleano float('10') # Torne um tipo primitivo válido em um número de ponto flutuante str(10) # Torne qualquer tipo primitivo em uma string
- Condicional SE/IF, ELIF e ELSE:
if expressão: comandos elif expressão: comandos else: comandos
- Laço de repetição ENQUANTO/WHILE:
while expressão: comandos
- Laço de repetição PARA CADA ...
EM/FOR ... IN:
for elemento in conjunto: comandos
Funções adicionais
range()
Conte de um valor especifico até outro especifico. Utilizado apos o in de laço for. Exemplo:
for item in range(7)
comandos
Esse comando possui algumas particularidades. Confira abaixo:
range(inicio,final,step)
Onde:
- inicio: um número (inteiro) onde a contagem se inicia. Padrão: 0;
- final: um número (inteiro) onde a contagem termina. Lembrando que se o final for definido com o número 7, a contagem ocorrerá até 6;
- step: Contagem para o próximo elemento. Se for não colocar nada, a função apresentará os números 1 por 1; se for colocado 2, a função apresentará os números de 2 em 2. Padrão: 1.
Exemplos:
range(1,9,2) # Conte de 1 até 8 de 2 em 2
# OUTPUT: 1 3 5 7
range(20,10,-1) # Conte de 20 a 11
# OUTPUT: 20 19 18 17 16 15 14 13 12 11
len()
Diz o tamanho que o elemento dentro do parenteses tem. Muito utilizado em elementos iteráveis. Exemplo:
b = [1,4,3,10,6,2]
a = len(b)
print(a)
Ou então:
print(len([1,4,3,10,6,2]))
Código de exemplo
# .:! INÍCIO !:.
caracter = input("Digite um caracter: ")
if caracter.isnumeric() and len(caracter) > 1:
print(caracter + " é um número.")
ate_numero = int(caracter) + 1
contador_resto_0 = 0
for num in range(ate_numero):
resto = num % int(caracter)
if resto == 0:
contador_resto_0 += 1
if contador_resto_0 == 2:
print(caracter + " é primo.")
elif caracter.isalpha():
print(caracter + " é uma letra.")
if caracter in {'a','e','i','o','u'}:
print(caracter + " é uma vogal.")
else:
print(caracter + " é uma consoante.")
else:
print(caracter + " é uma caracter especial")
# .:* FIM *:.
Comentários
Postar um comentário