Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Python Professor MSc. Heleno Cardoso Aula 04/05/06 Variáveis, Nomenclatura, Vinculações(atribuições), Escopo, Tipo de Dados Primitivo, Expressões , Estrutura de Seleção e Repetição. Professor MSc. Heleno Cardoso Python – Variáveis Conceito Identificadores / Variáveis são um dos recursos mais básicos das linguagens de programação. Utilizadas para armazenar valores em memória, elas nos permitem gravar e ler esses dados com facilidade a partir de um nome definido pelo desenvolvedor. Python – Variáveis Nomenclatura As variáveis podem ser nomeadas conforme a vontade do desenvolvedor, com nomes longos, contendo letras e números. No entanto, elas devem necessariamente começar com letras minúsculas, por padrão (padronização de projeto). Além dessa regra é importante também estar atento às palavras reservadas da linguagem (comandos da linguagem Python), que não podem ser utilizadas para nomear variáveis. Python – Variáveis Nomenclatura Exemplos de variáveis VÁLIDAS: sexo, idade, x, n1, _n2, hora_extra Exemplos de variáveis INVÁLIDAS: salário, 1n, hora-extra, 56 Python – Var. Declarar / Atribuição # Python program to swap two variables; # Comment x = 5 # sets the type and value y = 10 # To take inputs from the user # x = input('Enter value of x: ‘) # y = input('Enter value of y: ') Python - Variáveis # create a temporary variable and swap the values temp = x x = y y = temp # priting the variables print('The value of x after swapping: {}'.format(x)) print('The value of y after swapping: {}'.format(y)) Python – Var. Tipos Primitivos Os tipos de dados primitivos são os tipos básicos que devem ser implementados por todas as linguagens de programação, como os números reais, inteiros, booleanos, caracteres e strings. O fato de o Python não trabalhar com tipo primitivos diretamente, deve-se ao fato de que em Python, tudo são objetos. Python – Var. Tipos Primitivos int - para números inteiros. str - para conjunto de caracteres. bool - armazena True ou False. list - para agrupar um conjunto de elementos. tupla - semelhante ao tipo list, porém, imutável. dic - para agrupar elementos que serão recuperados por uma chave. Python – Var. Tipos Primitivos Não é necessário fazer uma declaração explícita de cada variável, indicando o tipo ao qual ela pertence, pois isso é definido pelo valor que ela armazena. Python – Var. Tipos Primitivos Exemplo: cidade = ‘Salvador' n = 18 pi = 3.14159265 type (cidade) # <class 'str'> type (n) # <class 'int'> type (pi) # <class 'float'> Python – Variáveis Escopo O escopo de uma variável indica sua visibilidade – ou seja, a partir de onde, no código, a variável é acessível. Local Uma variável local (criada dentro de uma função) existe apenas dentro da função onde foi declarada. Python – Variáveis Escopo Global Uma variável global é declarada (criada) fora das funções e pode ser acessada por todas as funções presentes no módulo onde é definida. Variáveis globais também podem ser acessadas por outros módulos, caso eles importem o módulo onde a variável foi definida. Uma aplicação útil de variáveis globais é o armazenamento de valores constantes no programa, acessíveis a todas as funções. Python – Variáveis Escopo Exemplo VAR_GLOBAL="Bóson Treinamentos em Tecnologia" def escreve_texto(): VAR_LOCAL="Fábio dos Reis" print("Variável global: ", VAR_GLOBAL) print("Variável local: ", VAR_LOCAL) print("Executando a função escreve_texto:") escreve_texto() print("\nTentando acessar as variáveis diretamente:") print("Variável global: ", VAR_GLOBAL) print("Variável local: ", VAR_LOCAL) Python – Variáveis Escopo Global - Alterando variáveis globais Se tentarmos alterar o valor de uma variável global dentro de uma função, será criada na verdade uma nova variável local com o mesmo nome da global definida fora da função. Atenção: Devemos tomar cuidado com esse comportamento, pois pode ocasionar erros graves na execução do programa. Python – Variáveis Escopo Exemplo Global - Alterando variáveis globais VAR_GLOBAL="Bóson Treinamentos em Tecnologia" def escreve_texto(): VAR_GLOBAL="Planeta Unix" VAR_LOCAL="Fábio dos Reis" print("Variável global: ", VAR_GLOBAL) print("Variável local: ", VAR_LOCAL) print("Executando a função escreve_texto:") escreve_texto() print("Tentando acessar as variáveis diretamente:") print("Variável global: ", VAR_GLOBAL) Python – Operadores de Atribuição São utilizados no momento da atribuição de valores à variáveis e controlam como a atribuição será realizada. = += -= *= /= %= Python – Operadores Aritméticos São utilizados no momento da atribuição de valores à variáveis e controlam como a atribuição será realizada. ** => potência */ => multiplicação; divisão // => divisão inteira % => resto da divisão +- => soma; subtração Python – Operadores Relacionais São utilizados para comparar dois valores. == => igual a != => diferente > => maior < => menor >= => maior igual <= => menor igual Python – Operadores Lógicos São utilizados para testar valores. and => and or => ou not => não Nota: Valores constantes: True e False. Python – Operadores Identidade São utilizados para comparar/testar objetos. is => true, variáveis, mesmo obj is not => false, variáveis, obj diferentes Python – Operadores Associação Servem, para verificar se determinado objeto está associado ou pertence a determinada estrutura de dados. in => true, caso obj, encontrado not in => false, caso obj, não encontrado Python – Expressões * Uma expressão é uma combinação de valores, variáveis, operadores, e uso de funções. Tipos de Expressões (listados na ordem de prioridade) () parênteses Aritméticos (obedecendo a ordem: *; */%//; +-) Relacionais Lógicos Nota: O computador processa da esquerda para a direita, obedecendo a ordem de prioridade. Python – Estrutura de Seleção Condicional Simples A função IF executa uma ação somente se a condição testada for verdadeira, nesse caso vai executar tudo que estiver dentro dela (com a indentação, espaçamento que temos abaixo do IF para mostrar que as informações fazem parte dele). Python – Estrutura de Seleção Exemplo1: nome = 'julia' if nome: print('ok', nome) - Exemplo2: nome = '' # em branco if nome: print('ok', nome) Python – Estrutura de Seleção Condicional Composta (if ... else) ou (if ... elif ...else) A função ELSE (que seria o senão), quer dizer que vamos primeiramente testar a informação do IF e se ela não for verdadeira nós vamos executar as instruções do ELSE. Dessa forma teremos 2 resultados para essa nossa comparação, um para verdadeiro e um outro para falso. Python – Estrutura de Seleção Exemplo: cor = “azul’ if cor == ‘verde’: print(“Acelerar”) elif cor == ‘amarelo’: print(‘Atenção’) else: print(‘Parar’) Python – Estrutura Repetição (Loops) A estrutura de repetição for permite executar um bloco de códigos repetidas vezes até que uma condição seja verdadeira. O for é usado quando se quer iterar sobre um bloco de código um número determinado de vezes. O while é usado quando queremos que o bloco de código seja repetido até que uma condição seja satisfeita. Python – Estrutura Repetição (Objeto) Exemplo1 for: nomes = [‘julia’, ‘josy’, ‘maria’, ‘paulo’, ‘antidio’] # é um vetor for nome in nomes: print(f’Nome {nome}’) nome: corresponde a cada elemento presente na variável que permite a iteração; nomes: pode ser uma lista, uma string, uma tupla, um dicionário ou um objeto que permita iterações. Python – Estrutura de Repetição Exemplo2 for: ordens = [‘26976’, ‘38787’, ‘49070’, ‘20809’, ‘3097’, ‘498798’, ‘3987’, ‘28768’] for ordem in ordens: if ordem[0] == ‘2’: print(f’Ordem {ordem} – Manutenção preventiva’) elif ordem[0] == ‘3’: print(f’Oderm {ordem} – Manutenção corretiva’) else: print(f’Ordem{ordem} – Manutenção preditiva’) Python – Estrutura de Repetição Exemplo3 while: contador = 0 while contador < 5: print(contador) contador+= 1 Python – Estrutura Repetição (Range) A função range() retorna uma série de números consecutivos. Por padrão, ela inicia no número 0 e é incrementada adicionando 1. O comando range(4), por exemplo, retornará o seguinte valor : “0, 1, 2, 3”, pois ao chegar ao número 4, o loop será concluído. A sintaxe da função range() é: range(início, parada, incremento) Python – Estrutura Repetição (Range) No qual: início: é um valor opcional e corresponde a partir de qual número o range será iniciado; parada: é um valor obrigatório e indica o número de parada do range; incremento: é opcional e indica o valor que queremos adicionar entre um item e outro. A função range() é utilizada na estrutura de repetição for para executarmos um determinado conjunto de instruções pela quantidade de vezes indicados na função. Python – Estrutura Repetição (Range) Exemplo1 for range: for numero in range(10): if numero % 2 == 0: print(“Número”, numero, “é par”) Python – Estrutura Repetição (Range) Exemplo2 for range: for numero in range(0, 10, 2): print(numero) Exemplo3 for range: for numero in range(1, 10): print(numero) Leitura Específica [1] Site: https://www.w3schools.com/python/python_variables.asp [2] Site: https://docs.python.org/pt-br/3/tutorial/ Aprenda+ [1] https://www.programiz.com/python-programming/variables-constants-literals [2] https://www.programiz.com/python-programming/examples/swap-variables Dinâmica/Atividades Exercícios de Fixação Desafios em Sala de Aula. Referências Bibliográficas [1] SEBESTA, Robert W. Conceitos de Linguagens de Programação. 11. edição. Porto Alegre: Bookman, 2018., Capítulo 1 (Preliminares). [2] BORGES, Luiz Eduardo. Python para desenvolvedores: aborda Python 3.3. Novatec Editora, 2014. Programação Python Professor M.Sc. Heleno Cardoso
Compartilhar