101ConhecendoOPython

Conhecendo o Python

Python é uma linguagem de programação de alto nível[3], interpretada, imperativa, orientada a objetos, de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em 1991.[1] Atualmente possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python Software Foundation. Apesar de várias partes da linguagem possuírem padrões e especificações formais, a linguagem como um todo não é formalmente especificada. O padrão de facto é a implementação CPython.

A linguagem foi projetada com a filosofia de enfatizar a importância do esforço do programador sobre o esforço computacional. Prioriza a legibilidade do código sobre a velocidade ou expressividade. Combina uma sintaxe concisa e clara com os recursos poderosos de sua biblioteca padrão e por módulos e frameworks desenvolvidos por terceiros.

O nome Python teve a sua origem no grupo humorístico britânico Monty Python[4], criador do programa Monty Python's Flying Circus, embora muitas pessoas façam associação com o réptil do mesmo nome (em português, píton ou pitão).

Mais informações: http://pt.wikipedia.org/wiki/Python

Começando

Como forma de ter um primeiro contato com o python, vamos executá-lo em modo shell. Abra o terminal (Aplicativos > Acessórios > Terminal) e execute o comando: python

Você deverá ver, ao final de algumas linhas, o prompt:

>>>

Calculando

O prompt é seu amigo! reproduza a sequência:

dica: não precisa contar: são nove números onze! Wink ;-)

>>> 1 + 1
 2
 >>> 3-1
 2
 >>> 4*2
 8
 >>> 4*2/4
 2
>>> 4 ** 2
16
 >>> 12345679*8
98765432
 >>> 111111111 * 111111111
 12345678987654321

Variando com Variáveis

x = 2
print x
x = [1, 2, 3]
print x, type(x)

Você definiu dois tipos de objetos: um inteiro (número normal) e uma lista (coletânea de objetos)! Você pode também definir textos, como abaixo:

>>> cidade = 'Belo Horizonte'
>>> cidade
'Belo Horizonte'
>>> cidade[0]
'B'
>>> cidade[0:4]
'Belo'
>>> cidade[5:14]
'Horizonte'
>>> a = cidade.split()
>>> a
['Belo', 'Horizonte']
>>> type(a)
<type 'list'>
>>> print a
['Belo', 'Horizonte']
>>> print a[0]
Belo
>>> print a[0], a[1]
Belo Horizonte

Legal, não? Vamos continuar...

Funcionando com Funções

Vamos definir uma função básica!

>>> def f(x): return x * x
... 
>>> f(20)
400

Vamos complicar um pouquinho...

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> minhalista = [ f(x) for x in range(10)]
>>> minhalista
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

O comando range cria uma lista com 10 elementos (contando o 0). O objeto minhalista recebe o resultado da execução da função que criamos para cada ítem que exitir no resultado de range(10). Ou seja: 0*0, 1*1, 2*2...

>>> a = zip(minhalista, range(10))
>>> a
[(0, 0), (1, 1), (4, 2), (9, 3), (16, 4), (25, 5), (36, 6), (49, 7), (64, 8), (81, 9)]
>>> a[6][0]
36
>>> a[6][1]
6

O comando zip junta uma lista A com Lista B e cria uma Lista C, combinada. No caso, criou um objeto lista com diversos "objetinhos" lista dentro. Você pode acessar cada objeto usando o índice (index), como em a[6][0]

Educacao/PythonMática/101ConhecendoOPython (last edited 2011-09-19 23:22:53 by localhost)