Galeria de mapas mentais Notas de estudo de Python (primeira introdução ao Python)
Aprendizagem do conceito Python e uma compreensão preliminar do que é Python. Python já é uma das linguagens de programação mais simplificadas e fáceis de aprender do mundo. Python pode ser executado em todos os principais sistemas operacionais e computadores e pode ser usado em tudo, desde a construção de servidores web até a criação de aplicativos de desktop.
Editado em 2024-10-13 16:11:18Find a streamlined guide created using EdrawMind, showcasing the Lemon 8 registration and login flow chart. This visual tool facilitates an effortless journey for American users to switch from TikTok to Lemon 8, making the transition both intuitive and rapid. Ideal for those looking for a user-centric route to Lemon 8's offerings, our flow chart demystifies the registration procedure and emphasizes crucial steps for a hassle-free login.
これは稲盛和夫に関するマインドマップです。私のこれまでの人生のすべての経験は、ビジネスの明確な目的と意味、強い意志、売上の最大化、業務の最小化、そして運営は強い意志に依存することを主な内容としています。
かんばんボードのデザインはシンプルかつ明確で、計画が一目で明確になります。毎日の進捗状況を簡単に記録し、月末に要約を作成して成長と成果を確認することができます。 実用性が高い:読書、早起き、運動など、さまざまなプランをカバーします。 操作簡単:シンプルなデザイン、便利な記録、いつでも進捗状況を確認できます。 明確な概要: 毎月の概要により、成長を明確に確認できます。 小さい まとめ、今月の振り返り掲示板、今月の習慣掲示板、今月のまとめ掲示板。
Find a streamlined guide created using EdrawMind, showcasing the Lemon 8 registration and login flow chart. This visual tool facilitates an effortless journey for American users to switch from TikTok to Lemon 8, making the transition both intuitive and rapid. Ideal for those looking for a user-centric route to Lemon 8's offerings, our flow chart demystifies the registration procedure and emphasizes crucial steps for a hassle-free login.
これは稲盛和夫に関するマインドマップです。私のこれまでの人生のすべての経験は、ビジネスの明確な目的と意味、強い意志、売上の最大化、業務の最小化、そして運営は強い意志に依存することを主な内容としています。
かんばんボードのデザインはシンプルかつ明確で、計画が一目で明確になります。毎日の進捗状況を簡単に記録し、月末に要約を作成して成長と成果を確認することができます。 実用性が高い:読書、早起き、運動など、さまざまなプランをカバーします。 操作簡単:シンプルなデザイン、便利な記録、いつでも進捗状況を確認できます。 明確な概要: 毎月の概要により、成長を明確に確認できます。 小さい まとめ、今月の振り返り掲示板、今月の習慣掲示板、今月のまとめ掲示板。
Notas de estudo de Python (primeira introdução ao Python)
Parte 1 Introdução à Programação
Capítulo 1 Primeira introdução aos conceitos Python
O que é programação?
Programação refere-se a escrever instruções para um computador executar.
As instruções que um computador executa são chamadas de código.
O que é Python?
Python é uma linguagem de programação de código aberto inventada pelo programador holandês Guido van Rossum.
Python já é uma das linguagens de programação mais simplificadas e fáceis de aprender do mundo. Python pode ser executado em todos os principais sistemas operacionais e computadores e pode ser usado em tudo, desde a construção de servidores web até a criação de aplicativos de desktop.
shell interativo
Python vem com um programa chamado IDLE, que significa Interactive Development Environment. Inseriremos o código Python no IDLE.
O programa IDLE é chamado de shell interativo. Você pode digitar o código Python diretamente nele e o programa imprimirá os resultados.
editor de texto
Inicie o aplicativo IDLE, clique em “Arquivo” e selecione “Criar Novo Arquivo”. Um editor de texto será aberto.
O código pode ser escrito em um editor de texto e salvo para execução posterior.
A diferença entre edição de texto e shell interativo
1. Os editores de texto são mais adequados para programas que desejam salvar e editar. Se você digitar o código incorreto em um shell interativo, causando um erro, será necessário inserir todo o código novamente. Com um editor de texto, basta corrigir e executar novamente.
2. O resultado da execução do programa a partir de um arquivo será ligeiramente diferente daquele da execução do programa a partir de um shell interativo. Observe de onde o programa é executado.
Glossário
Programação: Escrever comandos para um computador executar.
Código: instruções escritas por um programador para serem executadas por um computador.
Linguagens de programação de baixo nível: Linguagens de programação que estão mais próximas de escrever instruções em binário (0s e 1s) do que linguagens de programação de alto nível (linguagens de programação que soam mais como o inglês).
Linguagem Assembly: Uma linguagem de programação difícil de aprender.
Linguagem de programação de alto nível: Uma linguagem de programação que parece mais com o inglês do que com uma linguagem de edição de baixo nível.
Capítulo 2 Visão geral da programação
Comentário: Uma linha (ou parte) de código escrito em inglês ou outra linguagem natural. Há uma marca especial no início da linha para informar ao idioma para ignorar esta linha de código. Python usa # para criar comentários.
O objetivo dos comentários é explicar o que o código faz.
Comentários são necessários apenas quando operações especiais são executadas no código ou quando o código não é claro e fácil de entender.
Imprimir (imprimir), o programa pode imprimir qualquer coisa, desde que você se lembre de adicionar aspas duplas.
Linhas de código: os programas Python são compostos de linhas de código.
Geralmente distinguimos o código pelo número de linhas de código.
No IDLE, você pode abrir o menu “Editar” e selecionar o botão “Ir para linha” para pular para a linha especificada do programa.
Em um shell interativo, você só pode inserir uma linha de código por vez e não pode copiar e colar várias linhas de código.
Às vezes, um trecho de código tem mais de uma linha e pode ser estendido para uma nova linha usando aspas triplas, parênteses, colchetes ou chaves.
Você também pode usar barra invertida\ para quebrar o código.
Palavras-chave: Algumas palavras com significados especiais em linguagens de programação como Python.
Espaçamento: o recuo informa ao interpretador Python onde um bloco de código começa e termina. A distância de recuo em Python é sempre de 4 espaços.
tipo de dados
Python divide os dados em diferentes categorias, nomeadamente tipos de dados.
String (str, abreviatura de string), uma string é uma sequência de um ou mais caracteres entre aspas.
Dados inteiros (int, todo o processo é inteiro), dados inteiros.
Flutuante, número de ponto flutuante, tipo de dados decimal (número com ponto decimal).
Valor booleano (bool, booleano), possui apenas dois valores: Verdadeiro e Falso.
Tipo None, seu valor é sempre None, usado para indicar dados faltantes.
Em Python, cada valor de dado é chamado de objeto.
Um objeto pode ser pensado como um valor de dados com 3 propriedades
Identificador único: refere-se ao endereço na memória do computador, que não será alterado.
Tipo de dados: É a categoria de dados à qual o objeto pertence, que determina as propriedades do objeto e não será alterada.
Valor: os dados que representam o objeto.
constantes e variáveis
Uma constante é um valor que nunca muda.
Uma variável se refere a um valor que muda.
Uma variável consiste em um ou mais nomes de caracteres aos quais é atribuído um valor usando o sinal de igual do operador de atribuição.
4 princípios para nomenclatura de variáveis
1. Os nomes das variáveis não podem conter espaços. Se você quiser usar duas palavras em um nome de variável, adicione um sublinhado entre elas.
2. Somente letras, números e sublinhados específicos podem ser usados em nomes de variáveis.
3. Os nomes das variáveis não podem começar com números.
4. Você não pode usar palavras-chave Python como nomes de variáveis.
Gramática (sintaxe) refere-se a um conjunto de regras e processos que regulam a estrutura das sentenças em um idioma, especialmente a ordem das palavras.
Erros e exceções
Dois tipos de erros em Python: erros de sintaxe e exceções.
operadores aritméticos
Python divide os operadores em vários tipos, e os operadores aritméticos são usados para cálculos aritméticos simples.
Capítulo 3 Funções
Função: uma instrução composta que aceita entrada, executa instruções e retorna saída.
Chamar uma função significa fornecer à função a entrada necessária para executar instruções e retornar a saída.
Parâmetro: Cada entrada da função é um parâmetro. Quando você fornece parâmetros para uma função, isso é chamado de "passagem de parâmetros de função".
Parâmetros obrigatórios: quando o usuário chama a função, todos os parâmetros obrigatórios devem ser passados, caso contrário o Python reportará um erro de exceção.
Parâmetros opcionais: As funções são passadas apenas quando necessárias e não são obrigatórias para executar o programa. Se nenhum parâmetro opcional for passado, a função usará seus valores padrão.
Defina uma função: Para criar uma função em Python, você precisa escolher um nome de função e definir seus parâmetros, comportamento e valor de retorno.
Nome da função: a palavra-chave def informa ao operador Python que uma função está sendo definida.
Após a palavra-chave def, especifique o nome da função. A seleção do nome segue as mesmas regras dos nomes de variáveis.
Por convenção, os nomes das funções não devem usar letras maiúsculas e as palavras devem ser separadas por sublinhados: like_this.
Parâmetros: Após nomear a função, adicione um par de parênteses após o nome. Entre parênteses estão os parâmetros que você deseja que a função aceite.
Uma função pode ter um ou mais parâmetros ou não pode aceitar nenhum parâmetro. Se você definir uma função que não requer parâmetros, basta deixar os parênteses vazios ao definir a função.
Definição: adicione dois pontos após os parênteses e, em seguida, envolva e recue 4 espaços. Todo o código após os dois pontos recuado por 4 espaços é a definição da função.
Valor de retorno: a palavra-chave return especifica o valor gerado ao chamar a função, que chamamos de valor de retorno da função.
Se você precisar usar o valor de retorno da função posteriormente no programa, é recomendável salvar o valor de retorno da função em uma variável.
A função deve conter uma instrução de retorno. Se a função não tiver instrução de retorno, None será retornado.
Sintaxe: Você pode chamar uma função usando a sintaxe "[nome da função]([argumentos separados por vírgula])".
Funções integradas: A linguagem de programação Python vem com uma biblioteca de funções chamada funções integradas, que pode realizar vários cálculos e tarefas sem nenhum trabalho adicional.
A função interna len indica o comprimento do objeto retornado, como o comprimento de uma string (número de caracteres)
Função interna str, str aceita um objeto como parâmetro e retorna um novo objeto (string) com tipo de dados str
função interna int, que aceita um objeto como parâmetro e retorna um objeto inteiro (inteiro)
A função interna float aceita um objeto como parâmetro e retorna um objeto número de ponto flutuante (decimal)
Observação:
Os parâmetros passados para funções str, int ou float devem ser conversíveis em strings, inteiros ou números de ponto flutuante.
A função str aceita a maioria dos objetos como parâmetros, mas a função int só pode aceitar strings ou números de ponto flutuante cujo conteúdo seja numérico. A função float só pode aceitar strings ou objetos inteiros cujo conteúdo seja numérico.
A função integrada de entrada, informações do usuário do telefone celular, aceita uma string como parâmetro e a exibe ao usuário usando o programa.
O usuário insere a resposta no shell e o programa salva a resposta em uma variável.
Funções de reutilização: As funções não só podem ser usadas para calcular e retornar valores, mas também podem encapsular as funções que queremos usar.
Como as funções podem ser reutilizadas, o uso de funções pode reduzir a quantidade de código.
As funções do novo programa são exatamente as mesmas do programa anterior, mas como as funções são encapsuladas em uma função que pode ser chamada a qualquer momento conforme necessário, a quantidade de código é bastante reduzida e a legibilidade é melhorada.
Escopo: um atributo muito importante das variáveis.
Quando você define uma variável, seu escopo se refere a quais partes do programa podem ler e gravar nela.
O escopo de uma variável é determinado pelo local do programa em que ela é definida.
Definir uma variável fora de uma função ou classe
Escopo global: ou seja, pode ser lido e escrito em qualquer lugar do programa.
Variável global: Uma variável com escopo global.
Defina uma variável dentro de uma função ou classe
Escopo local: Ou seja, o programa pode ler e escrever a variável apenas dentro da função em que ela está definida.
Variável local: Uma variável com escopo local.
É necessário um pouco de cautela em escopos locais: a palavra-chave global deve ser usada explicitamente e as variáveis que você deseja modificar devem ser negociadas posteriormente.
Tratamento de exceções: oferece suporte ao teste de condições de erro, capturando exceções quando ocorrem erros e, em seguida, decidindo como tratá-las.
Cláusula try: contém erros que podem ocorrer.
Cláusula except: Contém código que é executado somente quando ocorre um erro.
Nota: Não use variáveis definidas por instruções try em instruções except.
String de documentação (docstring): usada para explicar funções de função e registrar tipos de parâmetros necessários.
Capítulo 4 Contêineres
método
Métodos são funções intimamente relacionadas a um tipo de dados especificado.
Métodos, assim como funções, executam código e retornam resultados.
Diferente das funções: os métodos só podem ser chamados em objetos.
Parâmetros podem ser passados para métodos.
Contêiner 1: lista (lista)
Conceito: Uma lista é um contêiner que armazena objetos em uma ordem fixa.
Método de representação: As listas são representadas por colchetes ([ ]).
Criar sintaxe de lista:
Use a função list para criar uma lista vazia.
Exemplo: fruta = lista()
Use colchetes ( [ ] ) diretamente.
Exemplo: fruta = [ ]
Se houver objetos na lista, eles deverão ser separados por vírgulas.
Exemplo: fruta = ["maçã","laranja","pêra"]
Listar recursos
Os elementos da lista são ordenados
A ordem dos elementos de uma lista é fixa, a menos que a ordem dos elementos da lista seja reorganizada.
Você pode usar o método anexar para adicionar um novo elemento à lista, mas o método anexar sempre adiciona o novo elemento ao final da lista.
Exemplo: fruta = ["Maçã","Laranja","Pêra"] fruta.append("Banana") fruta.append("Pêssego") imprimir (fruta) >>['Maçã','Laranja','Pêra','Banana','Pêssego']
O índice dos elementos da lista O índice do primeiro elemento é 0, não 1.
As listas podem conter qualquer tipo de dados.
As listas são mutáveis. Se um contêiner for mutável, os objetos poderão ser adicionados ou excluídos do contêiner.
Você pode alterar um elemento em uma lista atribuindo seu índice a um novo objeto.
Exemplo: cores = ["azul","verde","amarelo"] imprimir (cores) cores[2] = "vermelho" imprimir (cores) >>['azul','verde','amarelo'] >>['azul','verde','vermelho']
Você também pode usar o método pop para remover o último elemento da lista.
Exemplo: cores = ["azul","verde","amarelo"] imprimir (cores) item = cores.pop() imprimir (item) imprimir (cores) >>['azul','verde','amarelo'] >>'amarelo' >>'azul','verde']
Você não pode usar o método pop em uma lista vazia.
Você pode usar o operador de adição para mesclar duas listas
Exemplo: cores1 = ["azul", "verde", "amarelo"] cores2 = ["laranja", "rosa", "preto"] cores1 cores2 >> ['azul', 'verde', 'amarelo', 'laranja', 'rosa', 'preto']
Você pode usar a palavra-chave in para verificar se um elemento está na lista
Você pode usar a palavra-chave not para verificar se um elemento não está na lista
Use a função len para obter o tamanho da lista (incluindo o número de elementos)
Contêiner 2: tupla
Conceito: Uma tupla é um contêiner que armazena objetos ordenados.
Método de representação: Use parênteses para representar o ancestral, e vírgulas devem ser usadas para separar os elementos do ancestral.
Criar sintaxe de tupla:
Usar função tupla
Exemplo: minha_tupla = tupla()
Use parênteses diretamente
Exemplo: minha_tupla = ( )
Mesmo que haja apenas um elemento na tupla, uma vírgula precisa ser adicionada após o elemento.
Características da tupla:
Você só pode criar ancestrais, não pode adicionar novos elementos ou modificar elementos existentes.
O elemento da tupla pode ser obtido da mesma forma que uma lista, referenciando seu índice:
Exemplo: dis = ("1984","Admirável Mundo Novo","Fahrenheit 452") dis[2] >>'Fahrenheit 451'
Você pode usar a palavra-chave in para verificar se um elemento está no ancestral.
Você pode adicionar a palavra-chave not no pedido de desculpas para verificar se o elemento não existe no ancestral.
Objetivo da tupla: As tuplas são muito úteis ao lidar com valores que você sabe que nunca mudarão e não deseja que outros programas os modifiquem.
Recipiente 3: dicionário
conceito: Um dicionário é outro contêiner integrado para armazenar objetos. Eles são usados para vincular objetos de chave e valor. Vincular um objeto a outro, também conhecido como mapeamento, resulta em um par chave-valor. Você pode adicionar pares de valores-chave a um dicionário e, em seguida, consultar o dicionário usando a chave para obter o valor correspondente. Mas não é possível consultar usando valor.
Método de representação: Os dicionários são representados por chaves ( { } ).
Sintaxe para criar um dicionário:
Criar usando a função dict
Exemplo: meu_dict = dict()
Crie diretamente usando chaves ({ })
Exemplo: meu_dict = { }
Pares de valores-chave podem ser adicionados diretamente ao criar um dicionário. Ambas as sintaxes acima exigem dois pontos para separar chaves e valores, e cada par de valores-chave deve ser separado por vírgulas.
Exemplo: fruta = {"Maçã":"Vermelho","Banana":"Amarelo"}
Recursos do dicionário:
As chaves do dicionário não são necessárias.
Os dicionários são mutáveis. Depois de criar um dicionário, você pode adicionar novos pares de valores-chave usando a sintaxe "[nome do dicionário] [[chave]]" e procurar valores usando a sintaxe "[nome do dicionário] [[chave]]".
Exemplo: fatos = ditado ( ) #Adicione pares de valores-chave fatos ["código"] = "diversão" imprimir(fatos["código"]) #Adicione pares de valores-chave fatos ["Bill"] = "Portões" #Encontre o valor correspondente à chave imprimir (fatos ["Bill"]) #Adicione pares de valores-chave fatos["fundado"] = 1776 #Encontre o valor correspondente à chave imprimir (fatos ["fundados"])
Os valores do dicionário podem ser quaisquer objetos. Mas as chaves do dicionário devem ser imutáveis. Strings ou tuplas podem ser usadas como chaves de dicionário, mas listas ou dicionários não.
Você pode usar palavras-chave para verificar se uma chave está no dicionário, mas não pode usá-las para verificar se um valor está no dicionário.
Exemplo: bill = dict ({"Bill Gates":"caridade"}) print("Bill Gates" na conta)
Adicione a palavra-chave not antes da palavra-chave in para verificar se a chave não está no dicionário.
Use a palavra-chave del para excluir um par de valores-chave de um dicionário.
Exemplo: livros = {"Drácula":"Stoker", "1984":"Orwell", "O Julgamento":"Kafka"} imprimir (livros) del livros["O Julgamento"] imprimir (livros)
Exemplo de um programa usando um dicionário:
rimas = {"1":"diversão", "2":"azul", "3":"eu", "4":"chão", "5":"ao vivo" } n = input("Digite um número:") se n em rimas: rimas = rimas[n] imprimir (rimas) outro: imprimir("Não encontrado.")
Contêiner aninhado
Os contêineres podem ser armazenados dentro de contêineres.
Glossário
Método: uma função intimamente relacionada ao tipo de dados especificado.
Lista: um contêiner que armazena objetos ordenados.
Iterável: um objeto é iterável se cada elemento do objeto puder ser acessado usando um loop.
Objetos iteráveis: objetos iteráveis, como strings, listas e elementos.
Índice: Um número que representa a posição de um elemento em um objeto iterável.
Mutável: o conteúdo do contêiner pode mudar.
Imutável: o conteúdo do contêiner não pode ser alterado.
Dicionário: um contêiner integrado para armazenar objetos, mapeando um objeto chamado chave para um objeto chamado valor.
Chave: usada para encontrar o valor correspondente no dicionário.
valor: o valor no dicionário mapeado para a chave.
Mapeamento: Vinculando um objeto a outro.
Pares de valores-chave: as chaves são mapeadas para valores em um dicionário.
Capítulo 5 Operações com Strings
5.1 String com aspas triplas
Se a string abranger mais de uma linha, aspas triplas poderão ser usadas.
Se você usar aspas simples ou duplas para definir uma string que abrange várias linhas, o Python reportará um erro de sintaxe.
5.2 Índice
Assim como listas e tuplas, strings são iteráveis.
O primeiro caractere da string está no índice 0 e cada índice subsequente é incrementado em 1.
Python também suporta o uso de índices negativos para encontrar elementos em listas: o ano de pesquisa que pode ser usado para encontrar elementos em um objeto iterável da direita para a esquerda (deve ser um número negativo).
5.3 Strings são imutáveis
As strings, assim como as tuplas, são imutáveis e os caracteres da string não podem ser modificados.
Se quiser modificá-lo, você deve criar uma nova string:
Exemplo: ff = "F.Fitzgerald" ff = "F.Scott Fitzgerald"
5.4 Concatenação de strings
Você pode usar o operador de adição para combinar duas ou mais strings. O resultado é uma nova string composta pelos caracteres da primeira string mais os caracteres das outras strings.
Exemplo: "gato" "em" "chapéu"
5.5 Multiplicação de strings
Você pode usar o operador de multiplicação para multiplicar strings e números.
Exemplo: "Serrador" * 3 >>SawyerSawyerSawyer
5.6 Alterar caso
Você pode usar o método superior de uma string para alterar cada caractere da string para maiúsculas.
Exemplo: "Nós mantemos essas verdades...".upper() >>'GUARDAMOS ESTAS VERDADES...'
Você pode usar o método lower de uma string para alterar cada caractere da string para minúsculo.
Exemplo: "ASSIM VAI.".lower() >>'assim vai.'
Você pode usar o método capitalize de uma string para alterar a primeira letra da string para maiúscula.
Exemplo: "quatro vasculhar e ...".capitalizar() >>"Quatro limpezas e..."
5.7 Formatação
Você pode usar o método format para criar uma nova string, que substituirá "{ }" na string pela string passada.
Exemplo: "William {}".format("Faulkner") >>"William Faulkner"
Você também pode usar o método format para passar variáveis como parâmetros:
Exemplo: último = "Faulkner" "William {}".formato(último) >>"William Faulkner"
Chaves ({ }) podem ser usadas repetidamente:
Exemplo: autor = "William Faulkner" ano_nascido = "1897" "{ } nasceu em { }."formato.(autor, ano_nascido) >>"William nasceu em 1897."
O método format é útil se você deseja criar uma string com base na entrada do usuário:
Exemplo: n1 = input("Digite um substantivo:") v = input("Digite um verbo:") adj = input("Digite um adj:") n2 = input("Digite um substantivo:") r = """O { } { } o { } { } """.formato(n1, v, adj., n2) imprimir (r) >> Insira um substantivo:
5.8 Divisão
O método split pode ser usado para dividir uma string em duas ou mais strings.
Você precisa passar uma string como parâmetro do método split e usá-la para dividir a string original em várias strings.
Exemplo: "Eu pulei a poça. Tinha 3,6 metros!".split(".") >>["Eu pulei a poça","Era 3,6 metros!"]
O resultado da divisão é uma lista contendo dois elementos: uma string que consiste em todos os caracteres antes do ponto final e uma string que consiste em todos os caracteres após o ponto final.
5.9 Conexão
O método join adiciona novos caracteres entre cada caractere da string.
Exemplo: primeiro_três = "abc" resultado = " ".join(first_três) imprimir (resultado) >>"a b c"
O método join pode ser chamado em uma string vazia ou contendo caracteres de espaço em branco, passando uma lista de strings como argumentos, concatenando assim essas strings em uma única string.
Exemplo: palavras = ["O", "raposa", "pulou", "sobre", "o", "cerca", "."] um = "".join(palavras) uns = " ".join(palavras) imprimir (um) imprimir (uns) >>A raposa pulou a cerca. >>A raposa pulou a cerca.
5.10 Remover espaços
Use o método strip para remover caracteres de espaço em branco no início e no final de uma string.
Exemplo: s = "O" s = s.strip() impressão(ões) >>O
5.11 Substituição
substituir, o primeiro parâmetro é a string a ser substituída e o segundo parâmetro é a string usada para substituir. Você pode usar a segunda string para substituir todo o mesmo conteúdo da string original que a primeira string.
Exemplo: equ = "Todos os animais são iguais." equ = equ.replace("a","@") imprimir (equivalente)
5.12 Índice de pesquisa
Você pode usar o método index para obter o índice da primeira ocorrência de uma string em uma string.
Passe o caractere que deseja encontrar como parâmetro e o método index pode retornar o índice da primeira ocorrência na string:
Exemplo: imprimir("animais".index("m")) >>3
Se não tiver certeza se há um resultado correspondente, você pode usar o seguinte método de tratamento de exceções:
Exemplo: frutas = ["pêra","maçã","banana","pêssego","uva"] n = input("Digite o nome da fruta:") #Tente encontrar a recuperação do nome da fruta inserida tentar: imprimir(frutas.index(n)) exceto: imprimir("Não encontrado") >>Insira o nome da fruta:banana >>2
5,13 na palavra-chave
A palavra-chave in pode verificar se uma string está em outra string e o resultado de retorno é True ou False:
Exemplo: print("Gato" em "Gato de chapéu.")
Adicione a palavra-chave not na frente de in para verificar se uma string não está em outra string.
5.14 Escape de string
O escape de string refere-se à adição de um símbolo antes de um caractere com significado especial em Python para informar ao Python que o símbolo representa um caractere neste caso e não tem nenhum significado especial.
Escape com barra invertida em Python.
5.15 Caractere de nova linha
Adicione à string para indicar uma nova linha:
Exemplo: print("linha1 linha2 linha3") >>linha1 >>linha2 >>linha3
5.16 Fatiamento
O fatiamento cria um novo objeto iterável a partir de um subconjunto de elementos em um objeto iterável.
Exemplo: fict = ["Tolstoi", "Camus", "Orwell", "Huxley", "Austin"] imprimir(fict[0:3]) >>['Tolstoi', 'Camus', 'Orwell']
Sintaxe: [Objeto iterável] [[Índice inicial: Índice final]]
O índice inicial é o índice no qual o fatiamento começa.
O índice final é a posição do índice final.
Nota: 1. Uma fatia inclui elementos na posição inicial do índice, mas não inclui elementos na posição final do índice; 2. Se o índice inicial for 0, a posição do índice inicial poderá ser deixada em branco; 3. Se o índice final for o índice do último elemento no objeto iterável, você pode deixar a posição do índice final em branco; 4. Se o índice inicial e o índice final forem deixados em branco, o objeto iterável original será retornado.
Capítulo 6 Ciclo
Significado do loop: Código que não para de ser executado até que uma condição definida no código seja atendida.
6.1 para loop
Sintaxe: "para [nome da variável] em [nome do objeto iterável]: [instrução]"
[Nome da variável]: é o nome da variável planejada para ser atribuída ao valor de cada elemento do objeto iterável;
[Instrução]: É o código a ser executado em cada ciclo.
Função:
Um loop que percorre um objeto iterável.
Exemplo (usando um loop for para iterar os elementos da lista): mostra = ["OBTIDO", "Narcos", "vício"] para exibição em shows: imprimir (mostrar) >> CONSEGUI >>Narcos >>vice
Você também pode usar loops for para modificar elementos em objetos mutáveis e iteráveis.
Exemplo: tv = ["OBTIDO", "Narcos", "Vício"] eu = 0 para exibição na TV: novo = televisão[i] novo = novo.superior() televisão[i] = novo eu=1 imprimir (televisão) >>['GOT', 'NARCOS', 'VICE']
Você também pode usar um loop for para passar dados entre objetos iteráveis mutáveis.
Exemplo: tv = ["GOT","Narcos","Vice"] coms = ["Preso","Desenvolvimento","amigos","Sempre ensolarado"] todos_shows = [] para exibição na TV: mostrar = mostrar.superior() all_shows.append(mostrar) para exibição em coms: mostrar = mostrar.superior() all_shows.append(mostrar) imprimir(todos_shows) >>['GOT', 'NARCOS', 'VICE', 'ARRESTED', 'DEVELOPMENT', 'FRIENDS', 'ALWAYS SUNNY']
6.2 função de alcance
função range: e função integrada que cria uma sequência de inteiros.
gramática:
A função de intervalo aceita dois parâmetros: o número do momento de sequência e o número final.
A sequência de inteiros retornada pela função range contém todos os inteiros do primeiro ao segundo parâmetro (excluindo o segundo parâmetro).
Exemplo (use a função range para criar uma sequência de números e iterar sobre ela): para i no intervalo (1,11): imprimir (eu) >>1 ... >>9 >>10
6.3 loop while
while loop: É um loop que executa código desde que a expressão seja avaliada como True.
Sintaxe: "enquanto [expressão]: [executar código]"
"[expressão]" é a expressão que determina se o loop continua.
"[Código de execução]" é o código que será executado enquanto o loop continuar.
Loop infinito: se a expressão de um loop while definido sempre for avaliada como True, o loop não interromperá a execução. Um loop que nunca para de ser executado também é chamado de loop infinito.
6.4 declaração de interrupção
Instrução break: pode ser usada para encerrar o loop.
Sempre que o Python encontra uma instrução break, o loop termina.
Exemplo: qs = ["Qual é o seu nome?", "Qual é a sua cor favorita?", “Qual é a sua missão?”] n = 0 enquanto Verdadeiro: print("Digite q para sair") uma = entrada(qs[n]) se a == "q": quebrar n = (n 1)%3 >>Digite q para sair >>Qual é o seu nome?
Cada vez que o loop passa, o programa fará ao usuário uma pergunta da lista qs. Entre eles, n é a variável do índice. Cada loop atribuirá o valor da expressão (n 1)%3 a n, o que permite ao programa percorrer as perguntas da lista qs.
6.5 continuar declaração
Instrução continue: você pode usar a instrução com a palavra-chave continue para encerrar a iteração atual do loop e prosseguir para a próxima iteração.
Exemplo 1: #Achieve "imprimir todos os números de 1 a 5, exceto 3" por meio do loop for e da instrução continue. para i no intervalo (1,6): se eu == 3: continuar imprimir (eu) >>1 >>2 >>4 >>5
Quando o valor de i é igual a 3, o programa executa a instrução continue, mas não encerrará completamente o loop como a palavra-chave break faz. Em vez disso, ele continuará na próxima iteração, ignorando outro código que deveria ser executado. Quando i for igual a 3, o Python executará a instrução continue em vez de imprimir 3.
Exemplo 2: #Achieve "imprimir todos os números de 1 a 5, exceto 3" por meio do loop while e da instrução continue. eu=1 enquanto eu <= 5: se eu == 3: eu=1 continuar imprimir (eu) eu=1 >>1 >>2 >>4 >>5
6.6 Loops aninhados
Loops aninhados: os loops podem ser combinados de várias maneiras.
Você pode adicionar outro loop dentro de um loop ou até mesmo adicionar um loop dentro do loop adicionado.
Não há limite para o número de loops que podem ser aninhados dentro de um loop
Um loop que contém um loop interno é chamado de loop externo.
Loops aninhados são chamados de loops internos
Quando há um loop aninhado, o loop externo não percorre uma vez e o loop interno percorre todos os elementos em seu objeto iterável.
Exemplo: #Use dois loops for para adicionar todos os números de uma lista a todos os números da outra lista lista1 = [1,2,3,4] lista2 = [5,6,7,8] adicionado = [ ] para eu na lista1: para j na lista2: adicionado.append(i j) imprimir (adicionado) >>[6, 7, 8, 9, 7, 8, 9, 10, 8, 9, 10, 11, 9, 10, 11, 12]
Para o primeiro loop itera sobre cada número inteiro na lista list1, o segundo loop itera sobre cada inteiro em seu próprio iterável e o adiciona ao número em list1 e então adiciona o resultado à lista adicionada.
6.7 Glossário
Loop: uma seção de código que continua em execução até que uma condição definida no código seja atendida.
Traversal: Use um loop para acessar cada elemento em um objeto iterável.
loop for: um loop usado para iterar objetos iteráveis, como strings, listas, tuplas ou dicionários.
Variável de índice: O valor da variável é um número que representa o índice no objeto iterável.
while loop: Um loop que continua a ser executado enquanto o valor da expressão for True.
Loop Infinito: Um loop que nunca termina.
Instrução break: uma instrução com a palavra-chave break, usada para encerrar o loop.
Instrução continue: uma instrução com a palavra-chave continue, usada para encerrar a iteração atual do loop e entrar na próxima iteração.
Loop externo: um loop que contém loops aninhados dentro.
Loop interno: um loop aninhado em outro loop.
Capítulo 7 Módulos
O significado do módulo:
Para facilitar a leitura e verificação do programa, programas grandes são divididos em vários arquivos contendo código Python, chamados módulos.
7.1 Importar módulos integrados
Importar: antes de usar um módulo, você precisa primeiro importá-lo, o que significa escrever código para que o Python saiba onde obter o módulo.
Sintaxe de importação: importar[nome do módulo].
Depois de importar um módulo, você pode usar suas variáveis e funções.
Módulo integrado: vem com a linguagem Python e contém muitas funções importantes.
7.2 Importar outros módulos
Criar módulo
Crie uma nova pasta no seu computador. Na pasta, crie um novo arquivo .py Python, adicione código ao arquivo .py Python e relate o arquivo.
Importar (importar) Igual ao acima
7.3 Glossário
Módulo: Outro nome para um arquivo Python contendo código.
Módulos integrados: módulos que vêm com a linguagem Python, incluindo muitas funções importantes.
Importar: escreva o código que informa ao Python onde importar o módulo que você planeja usar.
Capítulo 8 Documentação
8.1 Operação de gravação de arquivo
A primeira etapa para trabalhar com arquivos é abri-lo usando a função open integrada do Python.
A função open possui dois parâmetros:
Uma string que representa o caminho para o arquivo a ser aberto.
O caminho do arquivo refere-se à localização do arquivo no computador. Por exemplo, /Users/bob/st.txt é o caminho do arquivo st.txt. Cada palavra separada por uma barra é o nome de uma pasta.
Se o caminho do arquivo contiver apenas o nome do arquivo (sem pastas separadas por barras), o Python procurará o arquivo no diretório onde o programa atualmente em execução está localizado.
Para evitar erros quando o programa é executado em sistemas operacionais diferentes, o módulo os integrado deve ser usado para criar o caminho do arquivo.
exemplo do módulo os: importar sistema operacional os.path.join("Usuários","bob","st.txt") >>"Usuários/bob/st.txt
Usar a função path para criar um caminho de arquivo garante que ele funcionará corretamente em qualquer sistema com defeito.
Representa o modo em que o arquivo é aberto.
O parâmetro mode passado para a função open determina quais operações são executadas no arquivo aberto:
"r" abre o arquivo no modo somente leitura.
"w" abre o arquivo no modo somente gravação. Se o arquivo já existir, ele será sobrescrito. Se o arquivo não existir, um novo arquivo será criado.
"w "Abra o arquivo no modo legível e gravável. Se o arquivo já existir, ele será sobrescrito. Se o arquivo não existir, um novo arquivo será criado.
A função open retorna um objeto chamado objeto de arquivo, que pode ser usado para ler/gravar arquivos.
Você pode usar o método write do objeto de arquivo para gravar no arquivo e fechar o arquivo por meio do método close.
Se o arquivo for aberto usando a função open, ele deverá ser fechado através do método close.
8.2 Fechar arquivos automaticamente
A sintaxe para abrir um arquivo usando a instrução with é: "com open([caminho do arquivo]),[modo]) como [nome da variável]:[código de execução]"
[Caminho do arquivo] representa a localização do arquivo
[Mode] representa o modo no qual abrir o arquivo
[Nome da variável] representa o nome da variável atribuído ao objeto de arquivo.
[Código de execução] é o código que precisa acessar as variáveis do objeto do arquivo
Exemplo: com open ("st.txt","w") como f : f.write("Olá do Python!")
Enquanto ainda estiver na instrução with, o objeto de arquivo poderá ser acessado.
8.3 Lendo arquivos
Se quiser ler um arquivo, você pode passar "r" como segundo parâmetro da função open. Então, chamar o método read do objeto de arquivo retornará um objeto iterável contendo todas as linhas do arquivo.
8.4 Arquivos CSV
O sufixo do arquivo CSV é .csv, que usa vírgulas em inglês para separar os dados (CSV é a abreviatura em inglês para valores separados por vírgula).
Os arquivos CSV são frequentemente usados por programadores que precisam gerenciar software de relatórios como o Excel.
Cada dado separado por vírgula no arquivo CSV representa uma célula no relatório e cada linha representa uma linha do relatório.
Delimitador é um símbolo usado para separar dados em arquivos CSV, como vírgula ou barra vertical “|”.
8.5 Glossário
Ler: Acesse o conteúdo do arquivo.
Gravar: Adicione ou modifique dados no arquivo.
Caminho do arquivo: O local no seu computador onde o arquivo está armazenado.
instrução with: uma instrução composta que executa automaticamente uma operação quando o Python sai da instrução.
Objeto de arquivo: um objeto que pode ser usado para ler e gravar arquivos.
Arquivo CSV: Arquivo com sufixo .csv, usando vírgulas para separar os dados. Comumente usado em programas que gerenciam relatórios.
Delimitador: O símbolo usado para separar dados em arquivos CSV, como vírgulas.
Parte 2 Introdução à Programação Orientada a Objetos
Capítulo 9 Paradigmas de Programação
Paradigma de programação (paradigma de programa), ou seja, estilo de programação.
9.1 Estado
Uma das diferenças fundamentais entre os diferentes paradigmas de programação é o tratamento do estado.
Estado é o valor de suas variáveis internas quando o programa está em execução.
O estado global é o valor das variáveis globais internas do programa quando ele está em execução.
9.2 Programação processual
Programação processual: Este estilo de programação exige que você escreva uma série de subsídios para resolver um problema, cada etapa mudando o estado do programa.
Na programação processual, armazenamos dados em variáveis globais e os processamos por meio de funções.
Como o estado do programa é armazenado em variáveis globais, podem surgir problemas se o programa crescer.
Variáveis globais podem ser usadas em múltiplas funções e é difícil registrar onde uma variável global foi modificada. Pode danificar gravemente a precisão dos dados do programa.
À medida que o programa se torna cada vez mais complexo, o número de variáveis globais aumentará gradualmente. Além disso, o programa precisa adicionar continuamente novas funções e modificar variáveis globais, de modo que o programa logo se tornará insustentável.
Os procedimentos são efeitos colaterais da programação, um dos quais é a alteração do estado das variáveis globais.
9.3 Programação funcional
Programação funcional: a menor linguagem de programação de uso geral do mundo.
A programação funcional resolve os problemas que surgem na programação processual, eliminando o estado global.
Os programadores funcionais dependem de funções que não se aplicam ou alteram o estado global; o único estado que usam são os argumentos passados para a função.
Vantagens e Desvantagens
Vantagem: Elimina todos os erros causados pelo estado global (o estado global não existe na programação funcional).
Desvantagens: Alguns problemas são mais fáceis de conceituar por meio de estados.
9.4 Programação orientada a objetos
O paradigma da programação orientada a objetos também resolve os problemas causados pela programação processual, eliminando o estado global, mas em vez de usar funções, utiliza objetos para salvar o estado.
Uma classe define uma série de objetos que podem interagir entre si.
As classes são um meio para os programadores classificarem e agruparem objetos semelhantes.
Todo objeto é uma instância de uma classe.
Quando uma classe é definida, todas as instâncias da classe são semelhantes: todas possuem os atributos definidos na classe, mas os valores dos atributos específicos de cada instância são diferentes.
Em Python, uma classe é uma instrução composta que contém um cabeçalho e um corpo.
Sintaxe: class [nome da classe]: [corpo do código].
[Nome da classe] é o nome da classe.
Convenção: todos os nomes de classes em Python começam com uma letra maiúscula e usam a nomenclatura camel case.
Nomenclatura CamelCase: ou seja, se o nome da classe consistir em múltiplas palavras, a primeira letra de cada palavra deve ser maiúscula (como LikeThis, em vez de separada por sublinhados (convenção de nomenclatura para funções)).
[Corpo do código] é o código específico da classe definida.
O corpo do código em uma classe pode ser uma única instrução ou uma instrução composta chamada método.
Os métodos são semelhantes às funções, mas como são definidos em uma classe, só podem ser chamados em objetos criados pela classe.
Os nomes dos métodos seguem as regras de nomenclatura das funções, todos em letras minúsculas e separados por sublinhados.
A diferença entre definição de método e definição de função:
Os métodos devem ser definidos dentro da classe;
Deve aceitar pelo menos um argumento (exceto em casos especiais).
Por convenção, o primeiro parâmetro de um método é sempre denominado self.
Ao criar um método, você deve definir pelo menos um parâmetro, porque quando você chama um método em um objeto, o Python passará automaticamente o objeto do método chamador como parâmetro.
9.5 Glossário
Paradigma de programação: estilo de programação.
Status: O valor das variáveis dentro do programa quando ele está em execução.
Estado global: O valor das variáveis globais dentro do programa quando ele está em execução.
Programação processual: Este estilo de programação requer a escrita de uma série de etapas para resolver um problema, cada etapa mudando o estado do programa.
Programação funcional: A programação funcional elimina o estado global por meio da transferência de funções e resolve os problemas de programação processual.
Efeitos colaterais: alteração do valor das variáveis globais.
Orientado a objetos: Um paradigma de programação que define objetos que podem interagir uns com os outros.
Classe: um meio para os programadores classificarem e agruparem objetos semelhantes.
Método: semelhante a uma função, mas é definido na classe e só pode ser chamado em objetos criados pela classe.
Instância: Todo objeto é uma instância de uma classe. Cada instância de uma classe possui o mesmo tipo de dados que outras instâncias da classe.
Variáveis de instância: Variáveis que pertencem a um objeto.
Métodos mágicos: Métodos usados pelo Python em situações especiais, como inicialização de objetos.
Instanciação de uma classe: Crie um novo objeto usando uma classe.
Capítulo 10 Os Quatro Pilares da Programação Orientada a Objetos
conceito.
Existem quatro conceitos principais em programação orientada a objetos:
encapsulamento
O encapsulamento inclui dois conceitos.
O primeiro conceito, na programação orientada a objetos, é que um objeto coleta variáveis (estado) e métodos (usados para mudar de estado ou realizar cálculos envolvendo estado) em um só lugar – o próprio objeto.
O segundo conceito refere-se a ocultar os dados internos de uma classe para evitar o acesso direto pelo código do cliente (ou seja, código fora da classe).
resumo
Abstração refere-se ao processo de “retirar muitas características de algo para que retenha apenas suas qualidades mais básicas”. Na programação orientada a objetos, técnicas de abstração são usadas ao usar classes para modelar objetos.
Polimorfismo
Polimorfismo refere-se à "capacidade de fornecer interfaces relacionadas para diferentes formas básicas (tipos de dados)". Interface refere-se a funções ou métodos.
herdar
A herança no contexto de programação é semelhante à herança genética. Quando uma classe é criada, ela também pode herdar métodos e variáveis de outra classe.
A classe herdada se torna a classe pai (classe pai)
As classes herdadas são chamadas de classes filhas
Quando uma subclasse herda um método de uma classe pai, podemos substituir o método na classe pai definindo um novo método com o mesmo nome do método herdado. A capacidade de uma subclasse de alterar a implementação de métodos herdados de uma classe pai é chamada de substituição de método.
Composição: Através da técnica de combinação, um objeto é salvo como variável em outro objeto, e o relacionamento “próprio” pode ser modelado.
Glossário
Os quatro pilares da programação orientada a objetos: encapsulamento, abstração, polimorfismo e herança.
Herança: No resumo da herança genética, os filhos herdarão características como a cor dos olhos dos pais. Da mesma forma, quando uma classe é criada, ela pode herdar métodos e variáveis de outra classe.
Classe pai: a classe que é herdada.
Subclasse: Uma classe que herda de uma classe pai.
Substituição de método: uma subclasse altera a capacidade de implementar métodos herdados da classe pai.
Polimorfismo: refere-se à capacidade de fornecer interfaces relevantes para diferentes formas básicas (tipos de dados).
Abstração: refere-se ao processo de eliminar muitas características de algo para que retenha apenas suas qualidades mais básicas.
Código do cliente: Código fora da classe do objeto aplicável.
Encapsulamento: O encapsulamento inclui dois conceitos. O primeiro conceito é que os objetos na programação orientada a objetos coletam variáveis (estado) e métodos (usados para mudar de estado ou realizar cálculos envolvendo estado) em um só lugar – o próprio objeto. O segundo conceito refere-se a ocultar os dados internos de uma classe do acesso direto pelo código do cliente.
Combinação: Através da técnica de combinação, um objeto é salvo como variável em outro objeto, e o relacionamento “próprio” pode ser modelado.
Capítulo 11 Programação aprofundada orientada a objetos
11.1 Variáveis de classe e variáveis de instância
Em Python, classes são objetos. Cada classe em Python é um objeto de instância da classe de tipo.
Existem dois tipos de variáveis em uma classe:
variável de classe
Variáveis de classe pertencem aos objetos que o Python cria para cada definição de classe, bem como aos objetos criados pela própria classe.
Variáveis de classe são definidas da mesma forma que variáveis comuns (mas devem ser definidas dentro da classe) e podem ser acessadas através de objetos de classe ou através de objetos criados usando a classe.
O método de acesso é o mesmo das variáveis de instância (prefixado com self. no nome da variável).
Variáveis de classe permitem que os dados sejam compartilhados entre todas as instâncias de uma classe sem o uso de variáveis globais.
variável de instância
Variáveis de instância são definidas com a sintaxe self.[nome da variável]=[valor da variável].
11,2 é
Se os dois objetos forem o mesmo objeto, a palavra-chave retorna True, caso contrário, retorna False.
Você pode verificar se uma variável é None usando a palavra-chave is.