Você está na página 1de 7

21/09/2016 .

NETPhytonforVisualStudio

.NET Apresentando o Phyton for Visual Studio PTVS

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.

Neste link voc tem acesso ao tutorial : http://www.async.com.br/projects/python/pnp/

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:

uma linguagem interpretada.


No h prdeclarao de variveis, e os tipos das variveis so determinados dinamicamente.
O controle de bloco feito apenas por indentao; no h delimitadores do tipo BEGIN e END ou { e }.
Oferece tipos de alto nvel: strings, listas, tuplas, dicionrios, arquivos, classes.
orientada a objetos; alis, em Python, tudo um objeto.

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.

Controle de bloco por indentao

Em Python, blocos de cdigo so demarcados apenas por espaos formando uma indentao visual:

print "O valor de a "


if a == 0:
print "zero"
else:
print a

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.

Tipos de alto nvel

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.

>>> a = ["A", "B", "C", 0, 1, 2]


>>> print a[0]
A
>>> print a[5]
2

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.

>>> autor = {"nome" : "Christian", "idade": 28}


>>> print autor["nome"]
Christian
>>> print autor["idade"]
28

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.

Phyton no Visual Studio


O PTVS Phyton Tools for Visual Studio um plugin gratuito/OSS que transforma o Visual Studio em um IDE para Python. Ele
suporta CPython, IronPython, edio, navegao, Intellisense, mixed Python/C++, linux remoto/depurao MacOS, perfis, clusters
HPC, vrios REPL de, IPython, Django, e computao em nuvem.

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

A seguir selecione o template Phyton e clique no boto OK;

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:

Aceite os termos da licena e clique em Install:

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

Criando o seu primeiro programa IronPhyton Al mundo !


Abra o Visual Studio 2013 e clique em New Project;

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

A seguir digite o cdigo abaixo no editor Phyton:

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

Pressione F5 para ver o resultado no console.

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 migrar para o VB .NET ?

Veja mais sistemas completos para a plataforma .NET no


Super DVD .NET , confira...

Quer aprender C# ??

Chegou o Super DVD C# com exclusivo material de suporte e


vdeo aulas com curso bsico sobre C#.

Gostou ? Compartilhe no Facebook Compartilhe no Twitter

Referncias:

Seo VB .NET do Site Macoratti.net


Super DVD .NET A sua porta de entrada na plataforma .NET
Super DVD Vdeo Aulas Vdeo Aula sobre VB .NET, ASP .NET e C#
Seo C# do site Macoratti.net
Seo SQL do site Macoratti .net
http://www.python.org.br/wiki
Welcome to Python.org
http://pt.wikipedia.org/wiki/Python
Livro Grtis Python para Desenvolvedores
http://aprendapython.blogspot.com.br/
Tutorial rpido http://www.stavros.io/tutorials/python/
Curso da Google http://googlestyleguide.googlecode.com/svn/trunk/pyguide.html
Livro Grtis http://www.diveintopython.net/
Livro Grtis http://www.ibiblio.org/swaroopch/byteofpython/read/
Coleo de assuntos sobre Phyton http://jessenoller.com/goodtogreatpythonreads/
Para iniciantes http://pycursos.com/pythonparazumbis/
Curso de Lgica de Programao usando Phyton no youtube http://www.youtube.com/playlist?list=PL51430F6C54953B73
Aprenda a programar http://www.python.org.br/wiki/AprendaProgramar

http://www.macoratti.net/14/03/net_phyt1.htm 6/7
21/09/2016 .NETPhytonforVisualStudio

Aprenda computao com Python (download do PDF)

Jos Carlos Macoratti

http://www.macoratti.net/14/03/net_phyt1.htm 7/7