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 e False
    • 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 }
  • 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:

Replit

Online Python

Se você deseja realmente aprender, eu sugiro que você pratique!

Comandos básicos

  1. Escreva um comentário:
    # Comentário de linha
    """
    Comentário
    multi-linha
    """
  2. Declare uma variável:
    nome_da_variavel = valor
  3. Escreva algo no console:
    print("Olá, Mundo!")
  4. Entrada de dados pelo teclado:
    variavel = input("algum texto que defina o que está sendo solicitado: ")
  5. 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
  6. Condicional SE/IF, ELIF e ELSE:
    if expressão:
    	comandos 
    elif expressão:
    	comandos
    else:
    	comandos
  7. Laço de repetição ENQUANTO/WHILE:
    while expressão:
    	comandos
  8. 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 *:.

Referências

https://www.techbeamers.com/python-tutorial-step-by-step/

Comentários

Postagens mais visitadas deste blog

O que é programação orientada a objetos?

CI/CD/CD: Dev e Ops convivendo em harmonia

Introdução ao Strongswan