derrubando mitos em python

Post on 06-Jul-2015

151 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

DETONANDOMITOS EMPYTHON

DENIS COSTA@deniscostadsc

“Existem alguns mitos no mundo do python...”

“...e nós vamos detoná-los hoje.”

“Tipo Regex”

r'<[^>]*>'

r'Raw String'

>>> print('\n\n1') 1

>>> print(r'\n\n1')\n\n1

>>> backslash = '\\'>>> print(backslash)\>>> raw_string = re.compile(r'\\')>>> raw_string.sub('1', backslash)'1'

>>> backslash = '\\'>>> print(backslash)\>>> normal_string = re.compile('\\\\')>>> normal_string.sub('1', backslash)'1'

Para aprender maishttp://docs.python.org/2/library/re.html

http://docs.python.org/2/reference/lexical_analysis.html#literals

“O todo poderoso encoding”

# -*- encoding: utf-8 -*-

r'coding[:=]\s*([-\w.]+)'

http://hg.python.org/cpython/file/0e41c4466d58/Parser/tokenizer.c#l208

Emacs# -*- coding: <encoding name> -*-

Vim# vim: set fileencoding=<encoding name> :

# coding: utf-8

Para aprender maishttp://www.python.org/dev/peps/pep-0263/

UnicodeDecodeError

Para aprender maishttp://www.youtube.com/watch?v=qa-VkmCSr0s

Quebras de linhas onipresentes

a = 1 or \2

a = (1 or2)

“Nem por Odin, suporta orientação a

objetos”

>>> l = [1, 2, 3, 4]>>> len(l)4

>>> l = [1, 2, 3, 4]>>> l.__len__()4

>>> n + 67

>>> n = 1>>> n.__add__(6)7

Perguntas?

top related