DETONANDO
 MITOS EM
  PYTHON
DENIS COSTA
@deniscostadsc
“Existem alguns mitos
no mundo do python...”
“...e nós vamos
detoná-los hoje.”
“Tipo
Regex”
r'<[^>]*>'
r'Raw String'
>>> print('nn1')


1
>>> print(r'nn1')
nn1
>>>   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 mais
             http://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 mais
http://www.python.org/dev/peps/pep-0263/
UnicodeDecodeError
Para aprender mais
http://www.youtube.com/watch?v=qa-VkmCSr0s
Quebras de linhas
  onipresentes
a = 1 or 
2
a = (1 or
2)
“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 + 6
7
>>> n = 1
>>> n.__add__(6)
7
Perguntas?

Derrubando mitos em Python