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 ;)"


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.py
E obtemos esta saída:
Ola mundo
Assim, 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 Python
Essa 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 = 5
Aqui 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_c
E teremos a seguinte saída:
$ python meuprimeiroprograma.py
5
Na subtração é semelhante:
var_a = 8
var_b = 4
var_c = var_a - var_b
print var_c
E a saída será assim:
$ python meuprimeiroprograma.py
4
Na multiplicação é assim:
var_a = 2
var_b = 4
var_c = var_a * var_b
print var_c
E teremos:
$ python meuprimeiroprograma.py
8
E na divisão é assim:
var_a = 8
var_b = 4
var_c = var_a / var_b
print var_c
E teremos:
$ python meuprimeiroprograma.py
2
As 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 string
Se 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 string
O código acima produz a seguinte saída:
$ python meuprimeiroprograma.py
JohnyKLG'sBlog
Você 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 " * 5
Observe 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 vezes
Entã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 " * 5
Aqui 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 vezes
Entã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 chamada
Resumo - 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 vezes
Na 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

Postagens mais visitadas deste blog

Você sabe ler e escrever arquivos JSON com Python?

Você conhece o utilitário WGET do Linux

Exemplos de comandos if, if else e if elif no Python