SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Porque Python é Legal
:D
Joelmir Ribacki
Quem é Joelmir?
● Cursando Bacharel em Ciência da Computação na UCS
● 6 anos trabalhando na área de TI
○ últimos 4 em desenvolvimento
● Participante do Tchêlinux desde 2009
● Python desde 2010 ( e nunca mais parei )
● Já trabalhei com Oracle, .NET, PHP, Ruby
○ Atualmente com Python.
● Python me salvou em várias durante a vida acadêmica
● Conheci muita gente legal por causa do python
Da onde Python?
● Origem no nome Python, Monty Python (spam, spam … )
Quem e qual motivo?
Python foi criada por Guido
Van Rossum em um lapso de
tempo entre 1989 e 1991 com o
objetivo de suprir a necessidade
que a linguagem ABC na época
não tinha de interagir com o
sistema operacional, e o principal
foco de aumentar a produtividade
do programador.
Python é Legal, já vem com baterias
Alguns modulos inclusos:
● XML HTLM
● envio de e-mail
● protocolos (HTTP, UDP…)
● Threads
● funções mantematicas
● mais um caminhão de coisas.
Alguns modulos adicionaveis
● área científica como numpy
SciPy
● área web como django flask
plone,
● área gráfica com pil
pyOpenGL
● e mais o que imaginar.
>>> import antigravity
Python é multi plataforma
Sistemas Unix e derivados como OSX já vem com python
default instalado, novos linux python já é uma dependencia
necessária para funcionar o SO.
$ python
Python 2.7.5 (default, Nov 12 2013, 16:18:42)
[GCC 4.8.2 20131017 (Red Hat 4.8.2-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
PS: Funciona no windows também ( só instalar e ser feliz )
Foco na solução!
● Multi paradigma
● Tudo é objeto
● Tipagem forte e dinâmica
● Interpretador iterativo
● Indentação
● Documentação
● Comunidade ativa
● Python é Legal!
Python funciona auto magicamente
● Primeiro exercicio de programação:
>>> print 'Olá mundo'
Olá mundo
● Segundo exercicio de programação:
>>> a = 1
>>> b = 2
>>> aux = a
>>> a = b
>>> b = aux
>>> print a, b
2 1
Mas não era uma simples troca de valores????
>>> a,b = 1,2
>>> print a , b
1 2
>>> a,b = b,a
>>> print a , b
2 1
Opsss….
Python se preocupa com você
Ou somente …
Python é mais que um canivete suíço:
Criando um serviço RPC
Servidor
Cliente
Operações com arquivos
Leitura
Escrita
Avião 3D com pyopengl
Django
$pip install django
django-admin.py startproject pysm
$cd pysm
$python manage.py runserver
IPython
$ipython
In [1]: pysm = 'some_string'
In [2]: type(pysm)
Out[2]: str
In [3]: pysm.
pysm.capitalize pysm.expandtabs pysm.isdigit pysm.ljust pysm.rindex pysm.
splitlines pysm.upper pysm.center pysm.find pysm.islower pysm.lower
pysm.rjust pysm.startswith pysm.zfill pysm.count pysm.format
pysm.isspace pysm.lstrip pysm.rpartition pysm.strip
pysm.decode pysm.index pysm.istitle pysm.partition pysm.rsplit pysm.
swapcase pysm.encode pysm.isalnum pysm.isupper pysm.replace pysm.rstrip
pysm.title pysm.endswith pysm.isalpha pysm.join pysm.rfind pysm.split
pysm.translate
Properties
class C(object):
def __init__(self):
self._x = None
def getx(self):
return self._x
def setx(self, value):
self._x = value
def delx(self):
del self._x
x = property(getx, setx, delx, "I'm the 'x' property.")
class C(object):
def __init__(self):
self._x = None
@property
def x(self):
"""I'm the 'x' property."""
return self._x
@x.setter
def x(self, value):
self._x = value
@x.deleter
def x(self):
del self._x
sort e reverse
>>> valores = [123, 'xyz', 'zara', 'abc', 'xyz']
>>> valores.sort()
>>> print "ordenados : ", valores
ordenados : [123, 'abc', 'xyz', 'xyz', 'zara']
>>> valores = [123, 'xyz', 'zara', 'abc', 'xyz']
>>> valores.reverse()
>>> print "ordenados : ", valores
ordenados : ['xyz', 'abc', 'zara', 'xyz', 123]
Obrigado
Porque Python é legal :D
Joelmir Ribacki
Joelmir.ribacki@gmail.com
https://github.com/joelmir

Mais conteúdo relacionado

Mais procurados

Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Rudá Moura
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Marcel Caraciolo
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Marcel Caraciolo
 
Ensinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonEnsinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonLuiz Cláudio Silva
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termosValore I/O
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowMauro Pichiliani
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantesrichardsonlima
 
Intro
IntroIntro
Intropugpe
 
Automação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonAutomação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonFabio Spanhol
 
Jython - "A cobra vai fumar (e tomar um golinho de café)"
Jython - "A cobra vai fumar (e tomar um golinho de café)"Jython - "A cobra vai fumar (e tomar um golinho de café)"
Jython - "A cobra vai fumar (e tomar um golinho de café)"Giovane Liberato
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonOsvaldo Santana Neto
 
Missões Resgate com Django
Missões Resgate com DjangoMissões Resgate com Django
Missões Resgate com DjangoHenrique Bastos
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução PythonGleison Rodrigues
 
Dados tabulares: A Maneira Pythônica
Dados tabulares: A Maneira PythônicaDados tabulares: A Maneira Pythônica
Dados tabulares: A Maneira PythônicaÁlvaro Justen
 
Programação ara não programadores com python e web2py
Programação ara não programadores com python e web2pyProgramação ara não programadores com python e web2py
Programação ara não programadores com python e web2pyRelsi Maron
 

Mais procurados (20)

Hello, Python!
Hello, Python!Hello, Python!
Hello, Python!
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?
 
Ensinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonEnsinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com Python
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
 
Slide
SlideSlide
Slide
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlow
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Intro
IntroIntro
Intro
 
Automação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonAutomação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com Python
 
Jython - "A cobra vai fumar (e tomar um golinho de café)"
Jython - "A cobra vai fumar (e tomar um golinho de café)"Jython - "A cobra vai fumar (e tomar um golinho de café)"
Jython - "A cobra vai fumar (e tomar um golinho de café)"
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Py dojo
Py dojoPy dojo
Py dojo
 
Aula 9 - Introdução ao Python
Aula 9 - Introdução ao PythonAula 9 - Introdução ao Python
Aula 9 - Introdução ao Python
 
Missões Resgate com Django
Missões Resgate com DjangoMissões Resgate com Django
Missões Resgate com Django
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Dados tabulares: A Maneira Pythônica
Dados tabulares: A Maneira PythônicaDados tabulares: A Maneira Pythônica
Dados tabulares: A Maneira Pythônica
 
PyDojo
PyDojoPyDojo
PyDojo
 
Programação ara não programadores com python e web2py
Programação ara não programadores com python e web2pyProgramação ara não programadores com python e web2py
Programação ara não programadores com python e web2py
 

Semelhante a Porque python é legal! d

The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores RubyEric Hideki
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Jonh Edson
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609gsroma
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/DjangoÁtila Bezerra
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonRicardo Zalla
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfEduardoChicoJooJoo
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonPriscila Mayumi
 

Semelhante a Porque python é legal! d (20)

The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores Ruby
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
AulaPython.pdf
AulaPython.pdfAulaPython.pdf
AulaPython.pdf
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdf
 
Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook com Python
 
Programação Python na Iot
Programação Python na IotProgramação Python na Iot
Programação Python na Iot
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
Import python
Import pythonImport python
Import python
 
Python, CPython, Pythonico, Cython
Python, CPython, Pythonico, CythonPython, CPython, Pythonico, Cython
Python, CPython, Pythonico, Cython
 

Porque python é legal! d

  • 1. Porque Python é Legal :D Joelmir Ribacki
  • 2. Quem é Joelmir? ● Cursando Bacharel em Ciência da Computação na UCS ● 6 anos trabalhando na área de TI ○ últimos 4 em desenvolvimento ● Participante do Tchêlinux desde 2009 ● Python desde 2010 ( e nunca mais parei ) ● Já trabalhei com Oracle, .NET, PHP, Ruby ○ Atualmente com Python. ● Python me salvou em várias durante a vida acadêmica ● Conheci muita gente legal por causa do python
  • 3. Da onde Python? ● Origem no nome Python, Monty Python (spam, spam … )
  • 4. Quem e qual motivo? Python foi criada por Guido Van Rossum em um lapso de tempo entre 1989 e 1991 com o objetivo de suprir a necessidade que a linguagem ABC na época não tinha de interagir com o sistema operacional, e o principal foco de aumentar a produtividade do programador.
  • 5. Python é Legal, já vem com baterias Alguns modulos inclusos: ● XML HTLM ● envio de e-mail ● protocolos (HTTP, UDP…) ● Threads ● funções mantematicas ● mais um caminhão de coisas. Alguns modulos adicionaveis ● área científica como numpy SciPy ● área web como django flask plone, ● área gráfica com pil pyOpenGL ● e mais o que imaginar. >>> import antigravity
  • 6. Python é multi plataforma Sistemas Unix e derivados como OSX já vem com python default instalado, novos linux python já é uma dependencia necessária para funcionar o SO. $ python Python 2.7.5 (default, Nov 12 2013, 16:18:42) [GCC 4.8.2 20131017 (Red Hat 4.8.2-1)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> PS: Funciona no windows também ( só instalar e ser feliz )
  • 7. Foco na solução! ● Multi paradigma ● Tudo é objeto ● Tipagem forte e dinâmica ● Interpretador iterativo ● Indentação ● Documentação ● Comunidade ativa ● Python é Legal!
  • 8. Python funciona auto magicamente ● Primeiro exercicio de programação: >>> print 'Olá mundo' Olá mundo ● Segundo exercicio de programação: >>> a = 1 >>> b = 2 >>> aux = a >>> a = b >>> b = aux >>> print a, b 2 1
  • 9. Mas não era uma simples troca de valores???? >>> a,b = 1,2 >>> print a , b 1 2 >>> a,b = b,a >>> print a , b 2 1 Opsss….
  • 10. Python se preocupa com você Ou somente …
  • 11. Python é mais que um canivete suíço:
  • 12. Criando um serviço RPC Servidor Cliente
  • 14. Avião 3D com pyopengl
  • 15. Django $pip install django django-admin.py startproject pysm $cd pysm $python manage.py runserver
  • 16. IPython $ipython In [1]: pysm = 'some_string' In [2]: type(pysm) Out[2]: str In [3]: pysm. pysm.capitalize pysm.expandtabs pysm.isdigit pysm.ljust pysm.rindex pysm. splitlines pysm.upper pysm.center pysm.find pysm.islower pysm.lower pysm.rjust pysm.startswith pysm.zfill pysm.count pysm.format pysm.isspace pysm.lstrip pysm.rpartition pysm.strip pysm.decode pysm.index pysm.istitle pysm.partition pysm.rsplit pysm. swapcase pysm.encode pysm.isalnum pysm.isupper pysm.replace pysm.rstrip pysm.title pysm.endswith pysm.isalpha pysm.join pysm.rfind pysm.split pysm.translate
  • 17. Properties class C(object): def __init__(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value def delx(self): del self._x x = property(getx, setx, delx, "I'm the 'x' property.") class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x(self): del self._x
  • 18. sort e reverse >>> valores = [123, 'xyz', 'zara', 'abc', 'xyz'] >>> valores.sort() >>> print "ordenados : ", valores ordenados : [123, 'abc', 'xyz', 'xyz', 'zara'] >>> valores = [123, 'xyz', 'zara', 'abc', 'xyz'] >>> valores.reverse() >>> print "ordenados : ", valores ordenados : ['xyz', 'abc', 'zara', 'xyz', 123]
  • 19. Obrigado Porque Python é legal :D Joelmir Ribacki Joelmir.ribacki@gmail.com https://github.com/joelmir