A tipagem de Python e forte, pois os valores e objetos tem tipos bem definidos e nao sofrem coercoes. Existem diversos tipos de dados, sao eles: Tipo de dado Descricao Exemplo da sintaxe str Uma cadeia de caracteres Ola list Lista heterogenea [4.0, 'string', True] tuple Tupla (4.0, 'string', True) int Numero de precisao fixa float Ponto flutuante 3.1415927 bool Booleano True ou False Python tambem permite a definicao dos tipos de dados proprios, atraves de classes. Instancias sao construidas invocando a classe (FooClass()), e as classes sao instancia da classe type, o que permite metaprogramacao e reflexao. Metodos sao definidos como funcoes anexadas a classe, e a sintaxe instancia.metodo(argumento) e um atalho para Classe.metodo(instancia, argumento). Os metodos devem referenciar explicitamente a referencia para o objeto sob forma de um dos argumentos, o parametro self. Manipulacao de Strings O jeito mais basico de manipular strings e atraves de metodos que estao dentro delas (strings). Podemos fazer um limitado numero de tarefas em strings atraves desses metodos. Abra sua Python Shell e vamos criar uma string e brincar um pouco com elas. >>> test = 'This is just a simple string.' Vamos dar uma volta rapida e usar a funcao len. Ela pode ser usada para encontrar o tamanho de uma string contando espacos e caracteres especiais, ou seja, tudo que pertencer a essa string. >>> len(test) 29 Beleza, agora vamos voltar aos metodos que eu estava falando.Vamos pegar nossa string e substituir uma palavra usando o metodo replace. >>> test = test.replace('simple', 'short') >>> test 'This is just a short string.' Agora vamos contar o numero de vezes que a palavra especificada aparece na string, nesse caso estou apenas procurando por um caracter 'r'. >>> test.count('r') 2 Separar uma string e uma coisa que eu frequentemente faco.O metodo split e usado para isso. >>> test.split() ['This', 'is', 'just', 'a', 'short', 'string.'] Podemos escolher o ponto a ser separado. >>> test.split('a') ['This is just ', ' short string.'] Para juntar nossa string separada, podemos usar o metodo join. >>> ' some '.join(test.split('a')) 'This is just some short string.' Podemos brincar com a caixa das letras (maiusculo ou minusculo). Vamos deixar tudo maiusculo. >>> test.upper() 'THIS IS JUST A SHORT STRING.' Agora vamos deixar tudo minusculo. >>> test.lower() 'this is just a short string.' Vamos deixar apenas a primeira letra maiuscula de uma string minuscula. >>> test.lower().capitalize() 'This is just a short string.' Podemos usar o metodo title, que deixa as letras de cada palavra da string maiuscula. >>> test.title() 'This Is Just A Short String.' Uma troca tambem e possivel.O que for maiusculo vira minusculo e vice-versa. >>> test.swapcase() 'tHIS IS JUST A SHORT STRING.' A linguagem Python foi criada em 1989 por Guido van Rossum no Instituto de Pesquisa Nacional para Matematica e Ciencia da Computacao (CWI), nos Paises Baixos. Python tem um sistema de tipagem dinamica completo e eficiente e se utiliza de gerenciamento de memoria automatico, sendo similar a Perl, Ruby, SmalTalk. Em 1991 Guido Vam Russum publicou Python pela primeira vez na versao 0.9.0 em uma lista de discussao.