Tutorial de introdução ao Python - exemplos de variáveis, strings e funções
Python é uma linguagem orientada a objetos que pode ser usada em contextos de script e não script. Python tem uma sintaxe limpa e fácil que facilita a leitura. Neste artigo, eu vou explicar a linguagem Python do zero através de exemplos, e será um tutorial básico, OK? Vou fazer assim uma série e aos poucos eu vou introduzir maior complexidade nos artigos, para "não colocar a carroça na frente dos bois ;)"
Vamos começar com a adição:
Farei algumas comparações dos recursos e sintaxe de programação do Python com algumas linguagens populares como C/C++. Além disso, vou usar a linha de comando do Linux para todos os exemplos. Vamos começar!
O começo de tudo, o famoso Programa Olá mundo
Aqui está um exemplo simples de “Olá mundo” em Python:
$ vi meuprimeiroprograma.py print "Ola mundo"Observe que o "print" em Python não requer parênteses. Vamos executar o programa acima na linha de comando da seguinte maneira:
$ python meuprimeiroprograma.pyE obtemos esta saída:
Ola mundoAssim, vemos que a instrução "print" foi executada e a string "Ola mundo" foi exibida na tela. Vamos agora adicionar outra instrução "print" ao exemplo de script Python:
$ cat meuprimeiroprograma.py print "Ola mundo" print "Este e o meu primeiro programa em Python"Agora, quando você executar isso novamente, a saída será esta:
$ python meuprimeiroprograma.py Ola mundo Este e o meu primeiro programa em PythonEssa saída era esperada, mas o que eu realmente pretendia te mostrar que diferentemente de C ou C++, Python adiciona uma nova linha implicitamente após cada instrução de impressão. E sim, tem como manter a mesma linha... Mas isso fica para outro post, já que se pode escrever tudo que se quer em um único "print" não é mesmo?
Variáveis e Strings em Python
Python suporta números inteiros, números de ponto flutuante e também suporta números complexos, mas nos complexos não entraremos em muitos detalhes neste tutorial básico.
Aqui está como um número inteiro pode ser declarado:
intVar = 5Aqui está como um número de ponto flutuante pode ser declarado:
floatVar = 5.5 floatVar = float(8)Sabendo disso vamos ver como as operações matemáticas básicas podem ser aplicadas:
Vamos começar com a adição:
var_a = 1 var_b = 4 var_c = var_a + var_b print var_cE teremos a seguinte saída:
$ python meuprimeiroprograma.py 5Na subtração é semelhante:
var_a = 8 var_b = 4 var_c = var_a - var_b print var_cE a saída será assim:
$ python meuprimeiroprograma.py 4Na multiplicação é assim:
var_a = 2 var_b = 4 var_c = var_a * var_b print var_cE teremos:
$ python meuprimeiroprograma.py 8E na divisão é assim:
var_a = 8 var_b = 4 var_c = var_a / var_b print var_cE teremos:
$ python meuprimeiroprograma.py 2As operações matemáticas (como as mostradas acima) são muito parecidas com a maneira como é feita em C/C++, mas se eu "somar" strings em python? Aqui está um exemplo do que ocorre:
str_a = "Blog" str_b = "Johny" str_c = "KLG" string = str_a + str_b +str_c print stringSe você executar o script Python mostrado acima, esta saída será produzida:
$ python meuprimeiroprograma.py BlogJohnyKLG
Então vemos que o operador "+" pode ser usado em Python também para concatenar strings facilmente.
Observe que strings em Python podem ser declaradas usando aspas simples e duplas. O uso de aspas duplas é recomendado quando a string contém apóstrofos. Por exemplo:
$ cat meuprimeiroprograma.py str_a = 'Johny' str_b = "KLG's" str_c = 'Blog' string = str_a + str_b +str_c print stringO código acima produz a seguinte saída:
$ python meuprimeiroprograma.py JohnyKLG'sBlogVocê também pode fazer uma string repetir "n" vezes em Python multiplicando a string por esse número. Aqui está um exemplo :
$ cat meuprimeiroprograma.py print "5 vezes " * 5Observe que o código acima multiplica a string “5 vezes” pelo número 5. A saída quando a instrução print acima é executada é esta:
$ python meuprimeiroprograma.py 5 vezes 5 vezes 5 vezes 5 vezes 5 vezesEntão vemos que a string foi repetida 5 vezes na saída. Embora Python difere significativamente de C/C++ em termos de manipulação de strings, existe uma área de "formatação de strings" que não é muito diferente. Aqui está um exemplo:
$ cat meuprimeiroprograma.py string = "[5times]" num = 5 print "Observe que a string %s vai ser exibida %d vezes" % (string, num) print "5 vezes " * 5Aqui está a saída do código acima:
$ python meuprimeiroprograma.py Observe que a string [5 vezes] vai ser exibida 5 vezes 5 vezes 5 vezes 5 vezes 5 vezes 5 vezesEntão você pode ver que os mesmos especificadores de formato como %s, %d, etc... também podem ser usados em python.
Legal Johny, mas como declarar funções em Python?
Em Python, a declaração de funções é muito diferente quando comparada com a declaração de funções em C/C++.
Aqui está como uma função é declarada em Python:
def minhaPrimeiraFuncao(param1, param2):Se você tentar entender a declaração especificada acima, descobrirá que em Python a palavra-chave "def" é usada para iniciar a declaração de uma função. Isso é seguido pelo nome da função e argumentos separados por vírgula entre parênteses.
Observe que as funções em Python não especificam tipos de retorno. Cada função retorna algo específico ou "None" (equivalente a NULL em C/C++). Da mesma forma, os argumentos também não especificam os tipos de dados.
Aqui está um exemplo de como uma função é declarada e chamada em um script Python:
def minhaFuncao():
print "funcao chamada"
minhaFuncao()Aqui está a saída:$ python meuprimeiroprograma.py funcao chamadaResumo - Um programa de Exemplo Básico em Python
Aqui está um programa que irá resumir tudo o que aprendemos sobre Python neste artigo.
$ vi meuprimeiroprograma.py def minhaFuncao(parametro1, parametro2): print "Observe que a string %s sera exibida %d vezes" % (parametro1, parametro2) print "5 vezes " * 5 string = "[5 vezes]" num = 2 + 3 minhaFuncao(string, num)Aqui está a saída:
$ python meuprimeiroprograma.py Observe que a string [5 vezes] sera exibida 5 vezes 5 vezes 5 vezes 5 vezes 5 vezes 5 vezesNa próxima parte desta série, entraremos em alguns aspectos novos e complexos do Python.
E então, você conseguiu entender e aprender o básico do Python? Deixa aí nos comentários se você tiver alguma dúvida, ou sugestão que eu prometo que respondo... VLW e até o próximo post!

Comentários
Postar um comentário