Documente Academic
Documente Profesional
Documente Cultură
html
% cc hello.c -o hello
% ./hello
Hello World
% python hello.py
Hello World
Note que o programa que executamos diretamente o interpretador python, fornecendo como
parmetro o arquivo com cdigo-fonte hello.py. No h o passo de gerao de executvel; o
interpretador transforma o programa especificado medida em que executado.
Um dos conceitos bsicos em programao a varivel, que uma associao entre um nome
e um valor. Ou seja, abaixo, neste fragmento na linguagem C:
int a;
a = 1;
temos uma varivel com o nome a sendo declarada, com tipo inteiro e contendo o valor 1. Em
Python, no precisamos declarar variveis, nem seus tipos:
>>> a = 1
seria a instruo equivalente; define uma varivel com o valor 1, que um valor inteiro.
Python possui o que conhecido como tipagem dinmica: o tipo ao qual a varivel est
associada pode variar durante a execuo do programa. No quer dizer que no exista tipo
especfico definido (a chamada tipagem fraca): embora em Python no o declaremos
explicitamente, as variveis sempre assumem um nico tipo em um determinado momento.
>>> a = 1
>>> type(a)
<type 'int'>
>>> a = "1"
>>> type(a)
<type 'str'>
>>> a = 1.0
>>> type(a)
<type 'float'>
Na maior parte das linguagens, h instrues ou smbolos especficos que delimitam blocos de
cdigo - os blocos que compem o contedo de um lao ou expresso condicional, por
exemplo. Em C:
if (a < 0) {
/* bloco de cdigo */
}
ou em Fortran:
if (a .lt. 0) then
C
bloco de cdigo
endif
Esta propriedade faz com que o cdigo seja muito claro e legvel -- afinal, garante que a
indentao esteja sempre correta -- porm requer costume e um controle mais formal2.
Alm dos tipos bsicos (inteiros, nmeros de ponto flutuante, booleanos), alguns tipos prdeterminados em Python merecem ateno especial:
Strings:a cadeia de caracteres, uma forma de dado muito comum; a string Python uma
seqncia imutvel, alocada dinamicamente, sem restrio de tamanho.
Arquivo:Python possui um tipo pr-definido para manipular arquivos; este tipo permite que seu
contedo seja facilmente lido, alterado e escrito.
Em Python, todos os dados podem ser considerados objetos: qualquer varivel -- mesmo as dos
tipos bsicos e pr-definidos -- possui um valor e um conjunto de operaes que pode ser
realizado sobre este. Por exemplo, toda string em Python possui uma operao (ou mtodo)
chamada upper, que gera uma string nova com seu contedo em maisculas:
>>> a = "Hello"
>>> a.upper()
'HELLO'
Como a maior parte das linguagens que so consideradas `orientadas a objeto', Python oferece
um tipo especial para definir objetos customizados: a classe. Python suporta tambm
funcionalidades comuns na orientao a objetos: herana, herana mltipla, polimorfismo,
reflexo e introspeco.
Dado que existe uma grande diversidade de linguagens diferentes, por que aprender Python
interessante ou mesmo importante? Na minha opinio, a linguagem combina um conjunto
nico de vantagens:
Ao longo das prximas sees sero expostos aos poucos os pontos concretos que demonstram
estas vantagens.