derrubando mitos em python
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?