Veremos neste post variável local e global, comentários e documentação em Python
Declaração de Variáveis
Representa uma posição na memória, onde pode ser armazenado um dado
Possui um nome e um valor
Durante a execução do algoritmo, pode ter seu valor alterado
1 2 3 4 5 6 7 8 9 10 |
resultado = 0 resultado += 1 resultado += 1 resultado += 1 print('resultado =',resultado) """ Resultado: resultado = 3 """ |
Nome de variável
Dê nome significativo e sucinto a sua variável;
Variáveis de uma única letra como a variável ‘i’ é aceitável apenas para contadores
O nome deve iniciar por letra ou _ (sublinhado ou underscore)
Para separar palavras podemos fazer com _ (underscore) ou letra maiúscula.
Exemplos: retornaNomeObjeto, retorna_nome_objeto
Python é case sesitive pois difere nome de variável que tem letras maiúsculas e minúsculas.
Somos impedidos de usar palavras reservadas da linguagem para nomes de variáveis.
São elas: False, class, finally, is, return, None, continue, for, lambda, try, True, def, from, nonlocal, while, and, del, global, not, with, as, elif, if, or, yield, assert, else, import, pass, break, except, in, raise
1 2 3 4 5 6 7 8 9 10 11 12 13 |
primeironome = "Fábio" primeiroNome = "Mario" print('Os nomes: ', primeironome, 'e', primeiroNome, 'foram armazenados em variáveis diferentes, porquê o Python é case sensitive e percebeu a diferença na letra n (maiúscula e minúscula)') """ Resultado: Os nomes: Fábio e Mario foram armazenados em variáveis diferentes, porquê o Python é case sensitive e percebeu a diferença na letra n (maiúscula e minúscula) """ |
Local
1 2 3 4 |
def somaTres(valor): # variável a ser utilizada localmente valorAdicional = 3 result = valor + valorAdicional |
Observe que a variável valorAdicional como foi declarada dentro de uma função fica restringida dentro da função somaTres().
Global
O uso de variáveis globais em Python não é recomendado na maioria dos casos, os principais motivos são problemas no paralelismo e funções que dependem de variáveis globais são menos reutilizáveis, já que têm dependências externas implícitas, o que, reduz a modularidade do código.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# Variável global contador = 0 def incrementar(): global contador contador += 1 incrementar() incrementar() incrementar() print("resultado: ",contador) """ Resultado: resultado: 3 """ |
Atribuindo valores as variáveis na mesma linha
1 2 3 4 5 6 7 8 9 10 11 |
nome, aluno, colega = "André","Pedro","Francisco" print(nome) print(aluno) print(colega) """ Resultado: André Pedro Francisco """ |
Comentários e Documentação em Python
Os comentários no código é importante para ajudar a compreender o seu código e de outros colegas programadores.
O comentário com aspas triplas pode permite gerar documentação e passa a aparecer em help( ).
No IDLE do python podemos executar help(print) que apresenta informações sobre esta função solicitada.
Uma linha
1 |
# Comentário de uma linha |
Multiplas linhas
1 2 3 4 5 |
""" Comentário de mais de uma linha """ |
Documentação a partir de comentários
1 2 3 4 5 |
def function soma(a,b): """ Soma dois números 'a' e 'b' """ return a + b |
Para gerar documentação deverá instalar a biblioteca pydoc
Depois deverá executar:
pydoc -p 1234
Que cria uma documentação em html do projeto com base nos comentários de três aspas em suas funções e objetos.
Função Print
Para imprimir uma informação em Python, se utiliza a função embutida print( ).
Você pode informar diretamente o texto ou pode passar variáveis.
retornando uma string
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# Passando string simples print("Ola Mundo") # passando string de multiplas linhas print("""Silvio Silva Firminon """) """ Resultado: Ola Mundo Silvio Silva Firminon """ |
Separador com espaço em branco e quebra de linha ao final
1 2 3 4 5 6 7 8 9 |
nome1 = "Silvio" nome2 = "Silva" nome3 = "Firmino" print(nome1,nome2,nome3, sep=' ', end='n') """ Resultado: Silvio Silva Firminon """ |
Formatando uma String com F-String e Format
1 2 3 4 5 6 7 8 9 10 |
aluno = "Pedro" idade = 12 print(f"Aluno: {aluno}, Idade:{idade}") print("Aluno: {}, Idade: {}".format(aluno,idade)) """ Resultado: Aluno: Pedro, Idade:12 Aluno: Pedro, Idade: 12 """ |
Dica:
No IDLE do Python você pode consultar as funções nativas da linguagem com help( )
Veja:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
help(print) """ Resultado: Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream. """ |
Vimos hoje, variável local e global, comentários e documentação em Python, continue nos acompanhando !