Também é fácil criar pequenas funções anônimas, ou lambdas:
y = apply_to_one(
lambda x: x + 4)
# é igual a 5
Você pode atribuir lambdas a variáveis, apesar de que maioria das pessoas lhe
dirão
para usar
def
:
another_double =
lambda x: 2 * x
# não faça isso
def another_double(x):
return 2 * x
# faça isso
Os parâmetros de função também podem receber argumentos padrões, que só
precisam ser especificados quando você quiser um valor além do padrão:
def my_print(message="my default message"):
print message
my_print("hello")
# exibe 'hello'
my_print()
# exibe 'my default message'
Às vezes é útil especificar argumentos pelo nome:
def subtract(a=0, b=0):
return a - b
subtract(10, 5)
# retorna S
subtract(0, 5)
# retorna -S
subtract(b=5)
# mesmo que o anterior
Criaremos muitas, muitas funções.
Strings (cadeias de caracteres)
As strings podem ser delimitadas por aspas simples ou duplas (mas elas devem
combinar):
single_quoted_string = 'data science'
double_quoted_string = "data science"
O Python usa a barra invertida para codificar caracteres especiais. Por exemplo:
tab_string = "
\t"
# representa o caractere tab
len(tab_string)
# é 1
Se você quiser barras invertidas como barras invertidas (que você vê nos nomes
dos diretórios ou expressões regulares no Windows), você
pode criar uma string
bruta usando
r""
:
not_tab_string = r"\t"
# representa os caracteres '\' e 't'
len(not_tab_string)
# é 2
Você pode criar strings múltiplas usando aspas triplas ou duplas:
multi_line_string = """esta é a primeira linha.
e esta é
a segunda
e esta é a terceira"""
Exceções
Quando algo dá errado, o Python exibe uma
exceção. Se não for manipulada, o
programa travará. Você pode manipulá-las usando
try
e
except
:
Compartilhe com seus amigos: