Top Banner
2016 python para programadores
56

Python para-programadores

Feb 15, 2017

Download

Software

Carlos Maniero
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Python para-programadores

2016python para programadores

Page 2: Python para-programadores

sobre o palestrante

Page 3: Python para-programadores

carlos maniero

ex-mauaense programador python apaixonado por software livre

http://github.com/carlosmanierohttp://about.me/carlosmaniero

sobre o palestrante

Page 4: Python para-programadores

carlos maniero

ex-mauaense programador python apaixonado por software livre

http://github.com/carlosmanierohttp://about.me/carlosmaniero

sobre o palestrante

Page 5: Python para-programadores

hello world

Page 6: Python para-programadores

hello world

uma linha

Page 7: Python para-programadores

um conto de natal

Page 8: Python para-programadores

um conto de natal

guido van rossum

ficou #chateado porque o escritório estaria fechado durante o natal e criou uma linguagem de programação.

antes do python, ele particiou muito na criação de umaoutra liguagem chamada ABC

e de onde vem o nome?

Page 9: Python para-programadores

monty python

Page 10: Python para-programadores

tipagem dinâmica

tipagem dinâmica

Page 11: Python para-programadores

tipagem dinâmica

Eleven is a <type 'str'>12 is a <type 'int'>42.0 is a <type 'float'>False is a <type 'bool'>

output:

Page 12: Python para-programadores

tipagem dinâmica

11 is a <type 'int'>This is a stranger thing!

output:

Page 13: Python para-programadores

fortemente tipada

fortemente tipada

Page 14: Python para-programadores

fortemente tipada

output:

Page 15: Python para-programadores

vetores, matrizes e conjuntos

vetores, matrizes e conjuntos

Page 16: Python para-programadores

list

output: Size of fruits: 2Minions loves bananaNewton loves appleSize of fruits: 3orange is the new blackI don't like of bananaNow minions loves apple

Page 17: Python para-programadores

tuple

Size of fruits: 2Minions loves bananaNewton loves apple

Size of fruits: 2Size of new_fruits: 3orange is the new black

I don't like of banana but i can't remove this

minions continue to love banana

output:

Page 18: Python para-programadores

matrizes

Page 19: Python para-programadores

set

{1, 2}output:

Page 20: Python para-programadores

vetores, matrizes e conjuntos

dicionários

Page 21: Python para-programadores

dict

The cartel of Pablo Escobar is MedellinThe cartel of Pacho is CaliThe cartel of Gustavo is MedellinGustavo was killedThe cartel of Gustavo is The HellThe cartel of Miguel is Cali

output:

Page 22: Python para-programadores

sintaxe

um pouco de sintaxe

Page 23: Python para-programadores

sintaxe

Page 24: Python para-programadores

sintaxe

0123456789

output:

Page 25: Python para-programadores

sintaxe

I love MadalenaI love ColoradoI love Baden BadenI love InvictaI love jupiter

output:

Page 26: Python para-programadores

sintaxe

Page 27: Python para-programadores

comparadores

comparadores

Page 28: Python para-programadores

comparadores

Page 29: Python para-programadores

List Comprehensions

[3, 5, 7, 9]output:

Page 30: Python para-programadores

List Comprehensions

[1, 5, 87, 213, 43]output:

Page 31: Python para-programadores

funções

funções

Page 32: Python para-programadores

funções

Page 33: Python para-programadores

funções

50output:

Page 34: Python para-programadores

funções

(1, 2, 3){'foo': True, 'bar': False}

output:

Page 35: Python para-programadores

classes

classes

Page 36: Python para-programadores

classes

Page 37: Python para-programadores

classes

self?

cadê o new?

_init_?

Page 38: Python para-programadores

classes

construtor

this

é isso mesmo, sem new

this

this

Page 39: Python para-programadores

classes

Beleza! Mas porque self?

Page 40: Python para-programadores

Zen do Python

beautiful is better than ugly.

beautiful is better than ugly.

explicit is better than implicit.

explicit is better than implicit.

simple is better than complex.

simple is better than complex.

Page 41: Python para-programadores

classes

eu sei! você nunca vai aceitar o self.

Page 42: Python para-programadores

data model

mas… python não é orientado a objetos

Page 43: Python para-programadores

data model

Page 44: Python para-programadores

data model

data model

Page 45: Python para-programadores

data model

33

output:

Page 46: Python para-programadores

data model

942

output:

Page 47: Python para-programadores

data model

22

output:

Page 48: Python para-programadores

data model

1012.510.666666666666666

output:

Page 49: Python para-programadores

data model

generators

Page 50: Python para-programadores

generators

lista de ~ 3.5M0.682s de execução

Page 51: Python para-programadores

generators

0.120s de execução

Page 52: Python para-programadores

decorators

decorators

Page 53: Python para-programadores

decorators

Chamou a função add3

Chamou a função sub1

output:

Page 54: Python para-programadores

decorators

Chamou a função add3

Chamou a função sub1

output:

Page 55: Python para-programadores

pergundas?

perguntas?

Page 56: Python para-programadores

site

python-para-programadores.readthedocs.io