Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Funções em python usando jupyter,um software para posterior ao IPYTHON, Notas de aula de Programação em Windows

Programação em python,com enfase multidiciplinar .

Tipologia: Notas de aula

2019

Compartilhado em 13/08/2019

usuário desconhecido
usuário desconhecido 🇧🇷

1 / 31

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Funções
Capítulo 4
Jefersson Alex dos Santos
.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f

Pré-visualização parcial do texto

Baixe Funções em python usando jupyter,um software para posterior ao IPYTHON e outras Notas de aula em PDF para Programação em Windows, somente na Docsity!

Funções

Capítulo 4

Jefersson Alex dos Santos [email protected] .

Motivação

  • Mesma computação, mas com valores diferentes para as variáveis
  • Repetição de código

    pi = 3. raio = 2 area = pi * (raio ** 2) print(area) 12. >>> raio = 3 >>> area = pi * (raio ** 2) >>> print(area) 28. >>> raio = 4 >>> area = pi * (raio ** 2) >>> print(area) 50.

Funções Python

  • Há dois tipos de funções em Python.
    • Funções pré-definidas que são as fornecidas como parte do Python - input(), print(), type(), float(), int(), str() ...
    • Funções que nós mesmos definimos e então as usamos
  • Nós tratamos os nomes das funções pré-definidas como “novas” palavras reservadas (i.e., nós as evitamos como nomes de variáveis)

Definição de Função

  • No Python uma função é algum código reutilizável que leva(m) argumento (s) como entrada(s), faz alguma computação e então retorna um resultado ou resultados
  • Definimos uma função usando a palavra reservada def
  • Chamamos/invocamos a função usando o nome da função, parênteses, e argumentos em uma expressão

Função max

big = max('Hello world') print big w

função

max()

“Hello world” (uma string) ‘w’ (uma string) Guido escreveu esse código Uma função é algum código armazenado que nós utilizamos. Uma função recebe alguma entrada e produz alguma saída.

Função max

def max(inp): blah blah for x in y: blah blah “Hello world” (uma string) ‘w’ (uma string) Guido escreveu esse código

big = max('Hello world') print big

print(area) 28. >>> raio = 4 >>> area = pi * (raio ** 2) >>> print(area) 50. ## Funções Python - Há dois tipos de funções em Python. - Funções pré-definidas que são as fornecidas como parte do Python - input(), print(), type(), float(), int(), str() ... - Funções que nós mesmos definimos e então as usamos - Nós tratamos os nomes das funções pré-definidas como “novas” palavras reservadas (i.e., nós as evitamos como nomes de variáveis) ## Definição de Função - No Python uma função é algum código reutilizável que leva(m) argumento (s) como entrada(s), faz alguma computação e então retorna um resultado ou resultados - Definimos uma função usando a palavra reservada def - Chamamos/invocamos a função usando o nome da função, parênteses, e argumentos em uma expressão ## Função max >>> big = max('Hello world') >>> print big w ## função ## max() “Hello world” (uma string) ‘w’ (uma string) Guido escreveu esse código Uma função é algum código armazenado que nós utilizamos. Uma função recebe alguma entrada e produz alguma saída. ## Função max def max(inp): blah blah for x in y: blah blah “Hello world” (uma string) ‘w’ (uma string) Guido escreveu esse código >>> big = max('Hello world') >>> print big w print(area) 28. >>> raio = 4 >>> area = pi * (raio ** 2) >>> print(area) 50. ## Funções Python - Há dois tipos de funções em Python. - Funções pré-definidas que são as fornecidas como parte do Python - input(), print(), type(), float(), int(), str() ... - Funções que nós mesmos definimos e então as usamos - Nós tratamos os nomes das funções pré-definidas como “novas” palavras reservadas (i.e., nós as evitamos como nomes de variáveis) ## Definição de Função - No Python uma função é algum código reutilizável que leva(m) argumento (s) como entrada(s), faz alguma computação e então retorna um resultado ou resultados - Definimos uma função usando a palavra reservada def - Chamamos/invocamos a função usando o nome da função, parênteses, e argumentos em uma expressão ## Função max >>> big = max('Hello world') >>> print big w ## função ## max() “Hello world” (uma string) ‘w’ (uma string) Guido escreveu esse código Uma função é algum código armazenado que nós utilizamos. Uma função recebe alguma entrada e produz alguma saída. ## Função max def max(inp): blah blah for x in y: blah blah “Hello world” (uma string) ‘w’ (uma string) Guido escreveu esse código >>> big = max('Hello world') >>> print big w Uma função é algum código armazenado que area = pi * (raio ** 2) >>> print(area) 50. ## Funções Python - Há dois tipos de funções em Python. - Funções pré-definidas que são as fornecidas como parte do Python - input(), print(), type(), float(), int(), str() ... - Funções que nós mesmos definimos e então as usamos - Nós tratamos os nomes das funções pré-definidas como “novas” palavras reservadas (i.e., nós as evitamos como nomes de variáveis) ## Definição de Função - No Python uma função é algum código reutilizável que leva(m) argumento (s) como entrada(s), faz alguma computação e então retorna um resultado ou resultados - Definimos uma função usando a palavra reservada def - Chamamos/invocamos a função usando o nome da função, parênteses, e argumentos em uma expressão ## Função max >>> big = max('Hello world') >>> print big w ## função ## max() “Hello world” (uma string) ‘w’ (uma string) Guido escreveu esse código Uma função é algum código armazenado que nós utilizamos. Uma função recebe alguma entrada e produz alguma saída. ## Função max def max(inp): blah blah for x in y: blah blah “Hello world” (uma string) ‘w’ (uma string) Guido escreveu esse código >>> big = max('Hello world') >>> print big w Uma função é algum código armazenado que nós utilizamos. Uma função recebe alguma entrada e produz alguma saída.

Conversão

de String

  • Você também pode utilizar int() e float() para converter entre strings e números
  • Você recebrá uma mensagem de erro se a string não conter caracteres numéricos >>> sval = '123' >>> type(sval) <type 'str'> >>> print(sval + 1) Traceback (most recent call last): File "", line 1, in TypeError: cannot concatenate 'str' and 'int' >>> ival = int(sval) >>> type(ival) <type 'int'> >>> print(ival + 1) 124 >>> nsv = 'hello bob' >>> niv = int(nsv) Traceback (most recent call last): File "", line 1, in ValueError: invalid literal for int()

Construindo sua própria função

  • Nós criamos uma nova função usando a palavra reservada def o nome da função e parâmetros opcionais entre parênteses
  • Nós indentamos o corpo da função
  • Isso define a função mas não executa o corpo da função def print_lyrics(): print("I'm a lumberjack, and I'm okay.”) print('I sleep all night and I work all day.’)

Definições e Usos

  • Uma vez que definimos uma função, nós podemos chamar (ou invocar ) a função quantas vezes nós desejarmos
  • Isso é conhecido como o padrão armazenar e reutilizar

x = 5 print('Hello’) def print_lyrics(): print("I'm a lumberjack, and I'm okay.”) print('I sleep all night and I work all day.’) print('Yo’) print_lyrics() x = x + 2 print(x) Hello Yo I'm a lumberjack, and I'm okay. I sleep all night and I work all day. 7

Parâmetros

Um parâmetro é uma variável que usamos dentro da definição da função. É uma espécie de “ligação” que permite que o código da função acesse os argumentos em uma invocação específica da função.

def greet(lang): ... if lang == 'es': ... print('Hola’) ... elif lang == 'fr': ... print('Bonjour’) ... else: ... print('Hello’) ... greet('en') Hello greet('es') Hola greet('fr') Bonjour

Valores de Retorno

Normalmente, uma função irá receber argumentos, realizar alguma computação e retornar um valor para ser utilizado como o valor da chamada da função em uma expressão. A palavra reservada return é utilizada para isso. def greet(): return "Hello” print(greet(), "Glenn”) print(greet(), "Sally”) Hello Glenn Hello Sally

Argumentos, Parâmetros e Resultados

big = max('Hello world') print(big) w def max(inp): blah blah for x in y: blah blah return ‘w’ “Hello world” ‘w’ Argumento Parâmetro Resultado

Múltiplos Parâmetros / Argumentos

  • Podemos definir mais de um parâmetro na definição da função
  • Nós simplesmente adicionamos mais argumentos quando chamamos a função
  • Nós combinamos o número e a ordem dos argumentos e parâmetros def addtwo(a, b): added = a + b return added x = addtwo(3, 5 ) print x