Fujindo para as Colinas Com Python

Me
Eu faço perguntas em reuniões que eu não sei nada e reunião explode; não é de propósito
Eu falo rárpido

O "Hello World"

print("Hello world")

O "Fujam para as Colinas"

print("Fujam para as colinas")

Fulam Para As Cojinas

Julam Para As Conifas

Passo 1: Marcar onde entram os valores


frase = 'Fujam para as colinas'
print(frase)
						

Passo 1: Marcar onde entram os valores


consoantes = ['f', 'j', 'c', 'l', 'n']
frase = 'Fujam para as colinas'
print(frase)
						

Passo 1: Marcar onde entram os valores


$ python
Python 3.6.2 (default, Aug 11 2017, 11:59:59) 
[GCC 7.1.1 20170622 (Red Hat 7.1.1-3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> help(str)
						

Passo 1: Marcar onde entram os valores


| format(...)
|     S.format(*args, **kwargs) -> string
|     
|     Return a formatted version of S, using substitutions from args and kwargs.
|     The substitutions are identified by braces ('{' and '}').

						

Pausa: format


>>> '{} {}.'.format('Hello', 'world')
Hello world.
						

Pausa: format


>>> '{1} {0}.'.format('Hello', 'world')
world Hello.
						

Pausa: format


>>> '{primeiro} {segundo}.'.format(primeiro='Hello',
                                   segundo='world')
Hello world.
						

Pausa da Pausa: *args e **kwargs


>>> def soma(primeiro, segundo):
...    return primeiro + segundo
>>>
						

Pausa da Pausa: *args e **kwargs


>>> soma(1, 2)
3

						

Pausa da Pausa: *args e **kwargs


>>> soma(primeiro=3, segundo=4)
7
						

Pausa da Pausa: *args e **kwargs


>>> soma(segundo=5, primeiro=6)
11
						

Pausa da Pausa: *args e **kwargs


>>> def varargs(*args):
...    print(args)
>>>
						

Pausa da Pausa: *args e **kwargs


>>> varargs('f', 'j', 'c', 'l', 'm')
['f', 'j', 'c', 'l', 'm']
						

Pausa da Pausa: *args e **kwargs


>>> def varargs(**kwargs):
...     print(kwargs)
						

Pausa da Pausa: *args e **kwargs


>>> varargs(primeiro=2, segundo=4)
{'primeiro': 2, 'segundo': 4}
						

Pausa da Pausa: *args e **kwargs


>>> def varargs(*args, **kwargs):
...     print(args)
...     print(kwargs)
						

Pausa da Pausa: *args e **kwargs


>>> varargs('f', 'j', 'c', primeiro=2, segundo=4)
['f', 'j', 'c']
{'primeiro': 2, 'segundo': 4}
						

Pausa da Pausa: *args e **kwargs


>>> valores = [3, 4]
>>> soma(*valores)
7
						

Pausa da Pausa: *args e **kwargs


>>> valores = {'segundo': 12, 'primeiro': 7}
>>> soma(**valores)
19
						

Passo 1: Marcar onde entram os valores


consoantes = ['f', 'j', 'c', 'l', 'n']
frase = 'Fujam para as colinas'
print(frase)
						

Passo 1: Marcar onde entram os valores


consoantes = ['f', 'j', 'c', 'l', 'n']
frase = '{}u{}am para as {}o{}i{}as'
						

Passo 1: Marcar onde entram os valores


consoantes = ['f', 'j', 'c', 'l', 'n']
frase = '{}u{}am para as {}o{}i{}as'
print(frase.format(*consoantes))
						

Passo 2: Randomizar a lista


import random

consoantes = ['f', 'j', 'c', 'l', 'n']
random.shuffle(consoantes)
frase = '{}u{}am para as {}o{}i{}as'
print(frase.format(*consoantes))
						

Pausa: shuffle e "in place"


>>> import random
>>> help(random.shuffle)
						

Pausa: shuffle e "in place"


shuffle(self, x, random=None) method of random.Random instance
    x, random=random.random -> shuffle list x in place; return None.