Derrubando mitos em Python
-
Upload
denis-costa -
Category
Documents
-
view
151 -
download
3
Transcript of Derrubando mitos em Python
![Page 1: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/1.jpg)
DETONANDOMITOS EMPYTHON
![Page 2: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/2.jpg)
DENIS COSTA@deniscostadsc
![Page 3: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/3.jpg)
“Existem alguns mitos no mundo do python...”
![Page 4: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/4.jpg)
“...e nós vamos detoná-los hoje.”
![Page 5: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/5.jpg)
“Tipo Regex”
![Page 6: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/6.jpg)
r'<[^>]*>'
![Page 7: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/7.jpg)
r'Raw String'
![Page 8: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/8.jpg)
>>> print('\n\n1') 1
![Page 9: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/9.jpg)
>>> print(r'\n\n1')\n\n1
![Page 10: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/10.jpg)
>>> backslash = '\\'>>> print(backslash)\>>> raw_string = re.compile(r'\\')>>> raw_string.sub('1', backslash)'1'
![Page 11: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/11.jpg)
>>> backslash = '\\'>>> print(backslash)\>>> normal_string = re.compile('\\\\')>>> normal_string.sub('1', backslash)'1'
![Page 12: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/12.jpg)
Para aprender maishttp://docs.python.org/2/library/re.html
http://docs.python.org/2/reference/lexical_analysis.html#literals
![Page 13: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/13.jpg)
“O todo poderoso encoding”
![Page 14: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/14.jpg)
# -*- encoding: utf-8 -*-
![Page 15: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/15.jpg)
r'coding[:=]\s*([-\w.]+)'
http://hg.python.org/cpython/file/0e41c4466d58/Parser/tokenizer.c#l208
![Page 16: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/16.jpg)
Emacs# -*- coding: <encoding name> -*-
![Page 17: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/17.jpg)
Vim# vim: set fileencoding=<encoding name> :
![Page 18: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/18.jpg)
# coding: utf-8
![Page 20: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/20.jpg)
UnicodeDecodeError
![Page 21: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/21.jpg)
Para aprender maishttp://www.youtube.com/watch?v=qa-VkmCSr0s
![Page 22: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/22.jpg)
Quebras de linhas onipresentes
![Page 23: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/23.jpg)
a = 1 or \2
![Page 24: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/24.jpg)
a = (1 or2)
![Page 25: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/25.jpg)
“Nem por Odin, suporta orientação a
objetos”
![Page 26: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/26.jpg)
>>> l = [1, 2, 3, 4]>>> len(l)4
![Page 27: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/27.jpg)
>>> l = [1, 2, 3, 4]>>> l.__len__()4
![Page 28: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/28.jpg)
>>> n + 67
![Page 29: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/29.jpg)
>>> n = 1>>> n.__add__(6)7
![Page 30: Derrubando mitos em Python](https://reader034.fdocumentos.tips/reader034/viewer/2022052413/559aa0f31a28abfb088b4765/html5/thumbnails/30.jpg)
Perguntas?