Da persistência de idéias ruins
Upcoming SlideShare
Loading in...5
×
 

Da persistência de idéias ruins

on

  • 667 views

Uma pequena série de lição sobre como você não é tão esperto quanto pensa.

Uma pequena série de lição sobre como você não é tão esperto quanto pensa.

Statistics

Views

Total Views
667
Views on SlideShare
650
Embed Views
17

Actions

Likes
0
Downloads
1
Comments
0

2 Embeds 17

http://coderwall.com 15
http://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Da persistência de idéias ruins Da persistência de idéias ruins Presentation Transcript

    • Da persistência de idéias ruins 1
    • O alunodef palindromo(s): for i in range(len(s)//2): if s[i] != s[-(i+1)]: return False return True 2
    • O pythonistadef palindromo(s): return all([ s[i] == s[-(i+1)] for i in range(len(s)//2)]) 3
    • O pythonista mais espertodef palindromo(s): return all(( s[i] == s[-(i+1)] for i in range(len(s)//2))) 4
    • Aprendeu Lisp (ou Ruby)def palindromo(s): return all(map(lambda t: t[0] == t[1], [ (s[i], s[-(i+1)]) for i in range(len(s)//2)])) 5
    • Aprendeu Erlang (ou Haskell, ou Scheme)def palindromo(s): if len(s) <= 1: return True elif s[0] == s[-1]: return palindromo(s[1:-1]) else: return False 6
    • Tem pressa (e Python 3)from concurrent.futures.thread import ThreadPoolExecutordef palindromo(s): with ThreadPoolExecutor(16) as executor: return all(executor.map( lambda t: t[0] == t[1], [ (s[i], s[-(i+1)]) for i in range(len(s)//2)])) 7
    • Tem pressa (e aprendeu sobre o GIL)from concurrent.futures.process import ProcessPoolExecutordef iguais(t): return t[0] == t[1]def palindromo(s): with ProcessPoolExecutor() as executor: return all(executor.map( iguais, [ (s[i], s[-(i+1)]) for i in range(len(s)//2)])) 8
    • Gosta de poesiadef palindromo(s): return s[::-1] == s 9
    • Gosta de poesia (e de matemática)def palindromo(s): return s[:len(s)//2:-1] == s[:len(s)//2] 10
    • Recapitulando● Aluno● Pythonistas● Lambdista● Funcional● Threadista● Processista● Poetas 11
    • Análise (pior caso)1.00E+001.00E-01 aluno1.00E-02 pythonista pythonista esperto lambdista1.00E-03 funcional threadista processista poeta1.00E-04 poeta esperto1.00E-051.00E-06 10 100 1000 10000 100000 1000000 12
    • http://about.me/rbanffy 13