Professional Documents
Culture Documents
NETPhytonforVisualStudio
No se assuste !
Hoje vamos falar um pouco sobre o Phyton , afinal nem s de Visual Basic e C# vive a plataforma .NET.
Nota: Na verdade IronPython um projeto da Microsoft que a implementao do Python para a plataforma
.NET. Voc pode baixar o IronPhyton neste link: http://ironpython.codeplex.com/releases/view/90087
A integrao do Phyton com o Visual Studio feita pela ferramenta Python Tools for Visual Studio PTVS , que de cdigo
aberto (licena Apache 2.0), e oferece suporte a CPython, IronPython, Jython e PyPy.
Se para voc o Phyton um ilustre desconhecido, ento vamos pedir uma ajuda, e nada melhor do que um tutorial de Phyton de
Guido van Rossum, o criador do Python.
No vou reproduzir o tutorial no artigo, apenas os conceitos iniciais. Se resolver se aprofundar pode ir alm, e pesquisar na web
para obter mais informaes. Veja nas referncias alguns links importantes sobre o Phyton.
O que Python?
Python uma linguagem de programao1. Em outras palavras, e sendo simples ao extremo, usamos Python para escrever
software. Esta linguagem tem alguns pontos que a tornam especial:
Tipagem dinmica
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.
Em Python, blocos de cdigo so demarcados apenas por espaos formando uma indentao visual:
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 formal.
Alm dos tipos bsicos (inteiros, nmeros de ponto flutuante, booleanos), alguns tipos prdeterminados em Python merecem
ateno especial:
http://www.macoratti.net/14/03/net_phyt1.htm 1/7
21/09/2016 .NETPhytonforVisualStudio
Listas:
como um vetor em outras linguagens, a lista um conjunto (ou seqncia) de valores acessados (indexados) por um ndice
numrico, inteiro, comeando em zero. A lista em Python pode armazenar valores de qualquer tipo.
Tuplas:
tuplas so tambm seqncias de elementos arbitrrios; se comportam como listas com a exceo de que so imutveis: uma vez
criadas no podem ser alteradas.
Strings:
a cadeia de caracteres, uma forma de dado muito comum; a string Python uma seqncia imutvel, alocada dinamicamente, sem
restrio de tamanho.
Dicionrios:
dicionrios so seqncias que podem utilizar ndices de tipos variados, bastando que estes ndices sejam imutveis (nmeros,
tuplas e strings, por exemplo). Dicionrios so conhecidos em outras linguagens como arrays associativos ou hashes.
Arquivo:
Python possui um tipo prdefinido para manipular arquivos; este tipo permite que seu contedo seja facilmente lido, alterado e
escrito.
Classes e Instncias:
classes so estruturas especiais que servem para apoiar programao orientada a objetos; determinam um tipo customizado com
dados e operaes particulares. Instncias so as expresses concretas destas classes
Orientao a objetos
Em Python, todos os dados podem ser considerados objetos: qualquer varivel mesmo as dos tipos bsicos e prdefinidos
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.
Para habilitar o Phyton no VS podemos fazer assim: Abra o Visual Studio 2013 e clique em New Project;
http://www.macoratti.net/14/03/net_phyt1.htm 2/7
21/09/2016 .NETPhytonforVisualStudio
Na prxima pgina clique no boto Download Phyton Tools for Visual Studio para iniciar o download do pacote:
Faa o download do pacote a seguir clique no boto Executar para iniciar a instalao:
http://www.macoratti.net/14/03/net_phyt1.htm 3/7
21/09/2016 .NETPhytonforVisualStudio
Aps a instalao do Python Tools, so disponibilizados os templates de projetos: o mais flexvel o Python Application, onde
podemos escolher o interpretador/runtime para execuo das aplicaes.
Nos demais templates IronPhyton , todos para o interpretador IronPython, temos facilidades para criar aplicaes Winforms,
Silverlight e WPF.
Nota: Depois de ter as ferramentas instaladas, voc pode adicionar uma implementao do Python. Voc pode fazer
isso neste link: https://ironpython.codeplex.com/downloads/get/423690
A seguir selecione o template Phyton > Phyton Application e informe um nome como PhytonApplication_Demo e clique em OK;
http://www.macoratti.net/14/03/net_phyt1.htm 4/7
21/09/2016 .NETPhytonforVisualStudio
Abra a janela Solution Explorer e clique com o boto direito sobre o projeto e a seguir clique em Properties;
Marque a opo Windows Application e selecione o interpretador para Phyton (se voc no encontrar um vai ter que instalar.)
http://www.macoratti.net/14/03/net_phyt1.htm 5/7
21/09/2016 .NETPhytonforVisualStudio
Portanto voc tem agora mais essa opo disponvel na plataforma .NET. Se quiser se aprofundar no estudo do Phyton veja nas
referncias links importantes para estudo.
Joo 5:24 Em verdade, em verdade vos digo que quem ouve a minha palavra, e cr naquele que me enviou, tem a vida eterna
e no entra em juzo, mas j passou da morte para a vida.
Joo 5:25 Em verdade, em verdade vos digo que vem a hora, e agora , em que os mortos ouviro a voz do Filho de Deus, e
os que a ouvirem vivero.
Joo 5:26 Pois assim como o Pai tem vida em si mesmo, assim tambm deu ao Filho ter vida em si mesmos;
Joo 5:27 e deulhe autoridade para julgar, porque o Filho do homem.
Veja os Destaques e novidades do SUPER DVD VB (sempre
atualizado) : clique e confira !
Quer aprender C# ??
Referncias:
http://www.macoratti.net/14/03/net_phyt1.htm 6/7
21/09/2016 .NETPhytonforVisualStudio
http://www.macoratti.net/14/03/net_phyt1.htm 7/7