23
1 Apresentando Python Prof. Dr. Dilermando Piva Jr. Python Aula 01

Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

1

Apresentando Python

Prof. Dr. Dilermando Piva Jr.Python Aula 01

Page 2: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

2

• Python é uma linguagem de programação desenvolvidapor Guido van Rossum no final da década de 1980 com oobjetivo de ser fácil e intuitiva, porém poderosa.

• Suas principais características são:• Linguagem de programação de alto nível• Interpretada e de código-fonte aberto• Interativa

• Multi-plataforma e Multi-paradigma• Sintaxe simples, fácil de aprender e de manter• Tipagem forte e dinâmica

• Tudo em Python é um objeto: variáveis, funções, etc. Cada objeto tem um ID, tipo e valor

• Curiosamente o nome não tem nenhuma relação com oanfíbio de mesmo nome e sim uma homenagem ao grupode comédia britânico Monty Python!

O que é Python ?

2

Python Aula 01

Page 3: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

3

O que é Python ?

Por que Python?

Python Aula 01

Page 4: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

4

Por que Python

É fácil

Python Aula 01

Page 5: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

5

Por que Python

É fácil

É poderoso

Python Aula 01

Page 6: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

6

Por que Python

É fácil

É poderoso

É divertido

Python Aula 01

Page 7: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

7

Por que é fácil

• Semelhança com pseudo-código.

Python Aula 01

Page 8: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

8

Por que é fácil

• Uso de identação para marcar bloco.

Python Aula 01

Page 9: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

9

Por que é fácil

• Orientação à objetos

• Biblioteca padrão completa

•Multi-paradigma

•Multi-plataforma

• Facilmente extensível

• Free Software (GPL)

Python Aula 01

Page 10: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

10

Por que é fácil

lista = ['laranja', 'banana', 'uva']lista.sort()

for item in lista:print (item.capitalize())

ouprint (item.title())

Python Aula 01

Page 11: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

11

Por que é poderoso• Python para Web

• Web é presente -> Futuro!

• Django (http://www.django.org)

• Web2Py (http://www.web2py.com)

• Pyramid (http://trypyramid.com)

• Flask (https://palletsprojects.com/p/flask/)

• Bottle (http://bottlepy.org/)

• Turbogears (http://www.turbogears.org)

Python Aula 01

Page 12: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

12

Web

http://www.nationalgeographic.com/Python Aula 01

Page 13: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

13

Web

Python Aula 01

Page 14: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

14

Por que é poderoso

• Python para gestão empresarial

• PyGObject is a Python package which provides bindings for GObject based

libraries such as GTK, GStreamer, WebKitGTK, GLib, GIO and many more.

• PyQT5 ( https://www.riverbankcomputing.com/software/pyqt/download5) Biblioteca: location and positioning services, multimedia, NFC and Bluetooth connectivity, a Chromium based web browser, as well as traditional UI development.

• MySQL, PostgreSQL, Oracle, Sqlite

Python Aula 01

Page 15: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

15

Por que é poderoso

• Python para dispositivos móveis

• Kivy (http://kivy.org)

Python Aula 01

Page 16: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

16

Por que é poderoso

• Python para ciência

• SciPy, NumPy

• BioPython

• Matplotlib

Python Aula 01

Page 17: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

17

Plote gráficos!

Python Aula 01

Page 18: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

18

Por que é poderoso

Python Aula 01

Page 19: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

19

Por que é poderoso

Python Aula 01

Page 20: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

20

Por que é divertido

Porque é poderoso e fácil ao mesmo tempo

Python Aula 01

Page 21: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

21

Quem usa Python?

Python Aula 01

Page 22: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

22

TIOBE Index

Fonte: http://www.tiobe.comPython Aula 01

Page 23: Apresentando Python · •Linguagem de programação de alto nível •Interpretada e de código-fonte aberto •Interativa •Multi-plataforma e Multi-paradigma •Sintaxe simples,

Vai ficar fora?

23

Até a próxima aula!Prof. Piva

Python Aula 01