segunda-feira, 11 de novembro de 2013

Programando em Python - Básico

Python é uma linguagem de programação orientada a objeto, imperativa, de alto nível, funcional, de tipagem dinâmica e forte que vem crescendo desde seu lançamento (1991).

Esse post aborda a parte básica de python (bem básica mesmo)

Python Logo Python Logo

O básico de Python


Primeiramente para programar em Python, como em quase todas as linguagens, é necessário baixar um compilador para interpretar o código fonte que for digitando, portanto baixe a versão mais atual, e estável, do compilar de Python em: http://www.python.org/download/



No caso de usar Ubuntu, basta digitar, no terminal, o seguinte: sudo apt-get install python
Após fazer o download é necessário executar a console do python (seja GUI ou CLI)

Olá Mundo


Python já vai interpretar boa parte do que você digitar, como toda programação é necessário ter uma lógica de programação um pouco (ou muito) desenvolvida para começar a escrever alguns programas, porém o básico Olá Mundo pode ser feito de diversas maneiras, como por exemplo:
print ("Olá Mundo")

Caso queira algo mais interessante:
algumNome = "Olá Mundo"
print algumNome

Detalhes


Como você vai acabar percebendo, diferente de outras  linguagens de programação, Python lhe obriga a identar o seu código, ou seja conforme você programa a tabulação (espaçamento) vai sendo calculado automaticamente. Embora seja possível criar vários arquivos .py sem ser indentado, quando estiver criando no console você terá esse recurso sempre disponível

Bibliotecas


A linguagem já vem com várias funções / bibliotecas nativas, basta saber usar para desenvolver o seu código, operações matemáticas e criação de arrays entre outras coisas, para testar, basta digitar:
1+115*15
(12*20*4)/2

Loops


Caso você já tenha estudado alguma outra linguagem de programação verá que Loops em python são diferentes, por exemplo loops em C ou em PHP são muito próximos:
for(i = 0; i < 10; i++)

Já no caso do python, fica dessa maneira:
for i in range (0,10):

Vale a pena lembrar que, i++ ou i-- não existe em python

Funções & Recursividade em Python


Python suporta funções e recursividade, enquando em outras linguagem é necessário definir o tipo da função (int, void, string, char) ou obrigatoriamente colocar algum return, em python essa parte é livre e as funções são chamadas de def.

O exemplo a seguir demostra um exemplo de recursividade e de uma função:
>>> def fibonacci(n):
    if(n == 1):
        return 1
    if(n == 2):
        return 1
    return fibonacci(n-1) + fibonacci(n-2)

>>> fibonacci(9)
34


Recursividade Python

Conclusão


Python é uma linguagem incrivelmente completa e funcional, com vários recursos e bibliotecas nativas e criadas por várias pessoas ao redor do mundo, essa linguagem também é bastante usada no desenvolvimento de aplicativos para android e linux.

Um comentário: