Escolar Documentos
Profissional Documentos
Cultura Documentos
ESTRUTURAS DE DADOS
Com frequência, há certos trechos em um programa que precisam ser executados várias
vezes, ou algumas vezes. Ao invés de escrevê-los várias vezes no programa, há como
registrá-lo uma só vez e chamá-los quando necessário. A esses "subprogramas" dentro
de um programa principal dá-se o nome de funções.
Há funções nativas no Python, ou seja, aquelas que vêm junto com a linguagem, por
exemplo, as funções type, pow (potenciação), len (medir comprimento de string), entre
outras.
Você pode criar sua própria função. Para fazer isso em Python, deve-se iniciar a função
com o comando def <nome_da_função>(): Exemplo:
def prompt_do_usuário():
prompt_do_usuário()
2
No script acima, tudo o que estiver indentado abaixo do nome da função pertence a ela,
e serão as instruções a serem executadas na função. A quarta linha nesse script chama
a função para ser executada, e já não pertence à função.
Algumas funções nativas da linguagem Python requerem argumentos, que são valores
que controlam como essa função faz seu trabalho.
Por exemplo, se você quer achar o cosseno de um número, você deve usar a biblioteca
math, a função cos e indicar o número a que você se refere, por exemplo, math.cos(25).
Deste modo, a função cos recebe um valor numérico, no caso acima o valor é igual a 25,
como um argumento.
Há funções que requerem mais de um argumento; tudo dependerá de como ela foi
escrita.
3
4.3 Recursão
Como exemplo, considere uma função que soma os números de uma lista, escrito a
seguir:
lista = [1, 2, 3, 4, 5]
def somalista(lista):
if len(lista) == 1:
return lista[0]
else:
Um programa que calcula um fatorial de um número também usa função recursiva. Veja
um exemplo:
def fatorial(n):
if n ==1:
return n
else:
4
return fatorial(n-1) * n
print(fatorial(n))
Note que a função chama a si mesma subtraindo 1 do argumento n, que é o valor que
você preencherá na variável ao executar o programa.
SAIBA MAIS
Neste vídeo, você aprenderá mais sobre funções recursivas aplicadas a Python.
4.4 Bibliotecas
import Image
import sys
import os
5
from Crypto.Cipher import AES
IV_SIZE = 16
block_size = 16
return (a*0.4)+(b*0.6)
Salve esse script em formato .py; depois faça esse outro script, e salve-o no mesmo local
da biblioteca, também com extensão .py:
import media_unisa_lib
6
Você usou uma biblioteca criada por você para executar um programa de cálculo de
média. Toda universidade que usar o mesmo método de cálculo contido nessa biblioteca
pode empregá-la para compor seus programas de cálculo de média.
4.5 Comentários
Veja um exemplo:
print(“Qualquer coisa”) # Esse comando vai mostrar na tela a string “Qualquer coisa”
Tudo o que estiver escrito na linha depois do caractere # será considerado comentário.
Nesse caso, estamos dizendo ao programa que a codificação de teclado a ser usada é a
UTF-8.
Conclusão
Nesse tópico, você aprendeu sobre a importância da linguagem Python e como fazer
uso de suas funções e outros recursos. No próximo tópico você verá como representar
e trabalhar com estruturas de dados na linguagem Python.
7
Referência