Galeria de mapas mentais linguagem de programação python
String organizada str, conjunto de coleção de tuplas de lista, dic de dicionário, arquivos, etc. O vestibular da pós-graduação está em andamento e as atualizações estão suspensas.
Editado em 2024-03-29 17:34:46A segunda unidade do Curso Obrigatório de Biologia resumiu e organizou os pontos de conhecimento, abrangendo todos os conteúdos básicos, o que é muito conveniente para todos aprenderem. Adequado para revisão e visualização de exames para melhorar a eficiência do aprendizado. Apresse-se e colete-o para aprender juntos!
Este é um mapa mental sobre Extração e corrosão de mim. O conteúdo principal inclui: Corrosão de metais, Extração de metais e a série de reatividade.
Este é um mapa mental sobre Reatividade de metais. O conteúdo principal inclui: Reações de deslocamento de metais, A série de reatividade de metais.
A segunda unidade do Curso Obrigatório de Biologia resumiu e organizou os pontos de conhecimento, abrangendo todos os conteúdos básicos, o que é muito conveniente para todos aprenderem. Adequado para revisão e visualização de exames para melhorar a eficiência do aprendizado. Apresse-se e colete-o para aprender juntos!
Este é um mapa mental sobre Extração e corrosão de mim. O conteúdo principal inclui: Corrosão de metais, Extração de metais e a série de reatividade.
Este é um mapa mental sobre Reatividade de metais. O conteúdo principal inclui: Reações de deslocamento de metais, A série de reatividade de metais.
Recodificar bytes Resolva o problema de caracteres distorcidos causados por diferentes métodos de codificação
str.encode (método de codificação)
#Encoding, o tipo de valor de retorno é bytes
bytes = b'xxxx'
b'\xb3\xcc\xbd\xdc'
#\x: um byte
decodificar (método de codificação)
#decodificação
dicionário
Dicionário: armazena dados na forma de pares de valores-chave A chave deve ser um tipo de dados hashável
dic = {chave1: valor1, chave2: valor2}
dico = dico()
dic = {1: ['chengJie', 'zhuLuLu', 'zhuXiangXiang'], 'Primeiro': ['primeiro'], ('chengJie', 'zhuLuLu', 'zhuXiangXiang'): 1}
cheng_jie = { "nome": "Cheng Jie", "idade": 25, "assistente": [{ "nome": "empreender", "idade": 20 }, { "nome": "Irene", "idade": 18 }, { "nome": "爱利", "idade": 19 }] }
dic[1] = "tom"
Repetir a chave substituirá o valor, o que equivale a modificá-lo.
obter()/dic[1]
setdefault(chave,valor)
#Defina o valor padrão, não funcionará se a chave existir
pop(tecla)
#Delete com base na chave
Adicionar, excluir, modificar e verificar
chaves()
#Obtenha todas as chaves
valores()
#Obter todos os valores
Unid()
#Obter todos os valores-chave e obtê-los como tuplas
A exclusão do dicionário circular reportará um erro, portanto, é necessária preparação
temperatura = []
lista lista tupla tupla conjunto conjunto
lista
lista = [1,2,3,4,5]
característica: 1. Indexação e divisão como strings 2. Um erro será relatado se o índice exceder o intervalo. 3. Você pode usar um loop for para percorrer
Indexação e fatiamento
primeiro[3]
Começando de 0, contando regressivamente a partir de -1
primeiro[:3]
[inicio fim) Corte da esquerda para a direita
primeiro[::-1]
tamanho do passo -Da direita para esquerda
Adicionar, excluir, modificar e verificar
anexar (dados)
Anexar no final
inserir (posição de índice, dados)
aumentar
pop(índice)
Delete, retorna o elemento excluído
remover (dados)
Excluir um elemento
excluir
Para modificar a consulta, você pode usar diretamente o índice. Você também pode usar a travessia para consultar.
organizar
A lista é salva inicialmente de acordo com os dados armazenados
classificar (reverso = Verdadeiro/Falso)
Aninhamento de listas
lst[1][0][2]
Exclusão circular de lista
A exclusão direta pode resultar em exclusão incompleta.
Maneira segura de excluir loops: Salve o conteúdo a ser excluído em uma nova lista, domine a nova lista e exclua a lista antiga
tupla
tupla = (1,2,3,4,5)
tupla = tupla()
Não é possível adicionar, excluir ou modificar
Disponível para consulta
Desconstrução: O número de variáveis é consistente com a quantidade de dados
uma, b = (1,2)
uma,b = b,uma
intercâmbio
definir
Dados armazenados não ordenados e não repetíveis podem ser criptografados
adicionar (dados)
pop()
Exclua qualquer um
remover (dados)
As modificações precisam ser excluídas primeiro e depois adicionadas.
interseção e interseção união | união Conjunto de diferenças - diferença
lista(conjunto(lista))
As conversões podem ser usadas para remover duplicatas das listas
cadeia de caracteres
formatar: Variável de inserção de string
"Placeholder"% (nome da variável do espaço reservado)
Espaço reservado: Espaço reservado para string %s %d espaço reservado para número inteiro %f espaço reservado decimal
"Por favor, digite seu nome: {}".format (variável)
f"Por favor, digite seu nome: {nome da variável}"
fio F
Indexação e fatiamento
str[3]
Começando de 0, contando regressivamente a partir de -1
str[:3]
[inicio fim) Corte da esquerda para a direita
str[::-1]
tamanho do passo -Da direita para esquerda
Conversão de caso
capitalizar()
título()
Capitalizar a primeira letra
mais baixo()
Todas as letras minúsculas
superior()
todas as letras maiúsculas
Substitua, corte e combine
faixa()
Remova caracteres de espaço em branco esquerdo e direito (espaços, \t, )
substituir (antigo, novo)
dividir (o que usar para cortar)
juntar-se (lista)
Combine a lista com esta string
Encontre e julgue
encontrar()
Retorna -1 para Nenhum
índice()
Erro não encontrado
dentro/não dentro
começa com()/termina com()
len()
comprimento da corda
édígito()
É um número inteiro?
espaço em branco
caractere de nova linha
2. Conhecimento básico
Comente Tecla de atalho: Ctrl /
# Comentário de linha única '''Comentários de múltiplas linhas''' """Comentários de múltiplas linhas"""
variável tipo de dados
variável
Variável: aponta para um espaço de memória para distinguir dados diferentes. Convenção de nomenclatura de nomes de variáveis: 1. Composto por letras, números e sublinhados 2. Não é possível começar com um número 3. Não use palavras-chave 4. Não muito longo e não em chinês 6. Seja significativo 7. Recomenda-se a nomenclatura sublinhada e a nomenclatura de camelo. Por exemplo: cheng_jie, chengJie. 8. Coloque letras constantes em maiúscula (python não tem constantes absolutas)
cheng_jie = "chengJie"
Tipo de dados (distinguir dados diferentes):
type(): Visualiza o tipo de dados
int float bool
inteiro inteiro
1
float número de ponto flutuante
Erro de computador na representação decimal
1,0
bool Valor booleano
0 é falso, uma string vazia é falsa Ou seja, tudo que significa vazio é falso.
flash verdadeiro
str
String '1' "2" '''3''' aspas triplas
Operação (não é possível conectar entre diferentes tipos de dados) Operações de concatenação de strings, adição * Repetição de strings, multiplicação
A string original não será afetada
lista
Lista: usada para armazenar grandes quantidades de dados, sem restrições de tipos de dados
[1,2,3]
tupla
tupla, lista imutável
Existe apenas um elemento, você precisa adicionar uma vírgula no final,
O endereço de memória não pode ser alterado
(1,2.3)
definir
Os requisitos de dados definidos, não ordenados e não repetíveis podem ser hash (tipos de dados imutáveis podem ser hash, int, float, bool, str, tuple)
Sem índice, sem fatiamento
{1,2,3}
definir()
A coleção vazia {} pertence diretamente ao tipo de dados do dicionário.
definir[0]
ditar
Dicionário: armazena dados na forma de pares de valores-chave
{chave1:valor1, chave2:valor2}
ditar[chave]
bytes
Nenhum
Vazio, nada Lidando com nada no dicionário
conversão de tipo str = str(int)
Palavras-chave operador
Palavras-chave
se condição: bloco de código condição de eliminação: bloco de código outro: bloco de código
julgamento condicional se declaração 1. Só pode ter se 2. Encaixável
Recuo de quatro espaços (Tab) do bloco de código Execute o código se as condições forem atendidas
enquanto condição: bloco de código
Usado principalmente para loops infinitos
para variável em dados iteráveis: bloco de código
Multiuso
Índice Xunhua
elemento de loop
quebrar
ciclo final
continuar
Finalize este código de loop
instrução de loop
passar
Espaço reservado para bloco de código vazio
operador
operaçoes aritimeticas
- * / % // ** (poder)
operação de comparação
> >= < <= == !=
Operação de atribuição
= = -= ...
uma = uma b uma = b
operação lógica
não e ou
Classificar por prioridade
operações de membros
em
função
imprimir()
Imprimir resultados
entrada()
Entrada (o padrão é o tipo string)
faixa()
Classificação de índice
tipo
Arquivos e exceções
código de teste
1. Primeiros passos
recurso
Uma linguagem interpretada orientada a objetos de alto nível. Simples e de código aberto, fácil de começar. Pode ser multiplataforma. Existe um framework completo em desenvolvimento web, big data, inteligência artificial, automação, etc.
Velocidade de corrida lenta e falta de informações chinesas
Intérprete: Um programa que converte código em linguagem de máquina
Versão
píton 3
python3.12.0
De acordo com o seu sistema operacional, baixe o pacote de instalação do interpretador no site oficial do python
Lembre-se de adicionar o caminho de instalação às variáveis de ambiente
modo interativo: Uma pergunta e uma resposta
shell python
PARADO
Modo de arquivo
caderno
projeto python
.py
arquivo python
implemento
arquivo python python
IDE: Ambiente de desenvolvimento integrado, escrevendo código
vscode pequeno programa de execução passo a passo do notebook jupyter
sublime
charme
Baixe o ambiente de desenvolvimento integrado do site oficial da JetBrains, que pode ser usado em várias plataformas
A versão profissional é poderosa e pode ser quebrada
documento
1. Obtenha o arquivo
arquivo = abrir(caminho do arquivo, modo="", codificar="")
Caminhos relativos (usados com mais frequência)
Arquivos na mesma pasta podem ser encontrados diretamente
Voltar para a pasta anterior
../
file.close() #Lembre-se de fechar o arquivo após terminar
com open(caminho do arquivo, mode="", encode="") como arquivo1, \ open(caminho do arquivo, mode="", encode="") como arquivo2: #O arquivo é fechado automaticamente após a conclusão da operação, \ representa uma linha
ler arquivo
read() lê tudo readline() lê linha por linha readlines() lê tudo e os coloca na lista para linha no arquivo: imprimir(linha.strip())
escrever arquivo
escrever()
Modificação de arquivo (Exclua o arquivo original e renomeie o arquivo de cópia com o nome do arquivo original)
# 4. Modificação de arquivo importar sistema operacional com open("Tente.txt", mode="r", encoding="utf-8") como arquivo1, \ open("Experimente - copy.txt", mode="w", encoding="utf-8") como arquivo2: para linha no arquivo1: linha = linha.strip().replace("você", "você") imprimir (linha) arquivo2.write(linha) arquivo2.write(" ") os.remove("Experimente.txt") os.rename("Experimente - copy.txt", "Experimente.txt")
3. Programação funcional Função: empacota um bloco específico de código (função) para que possa ser chamado diretamente por meio de uma função definida.
definir função
nome da função def (parâmetro, parâmetro = valor padrão): corpo funcional
def print(self, *args, sep=' ', end=' ', arquivo=Nenhum): passar
parâmetro: Passe informações para a função quando ela for chamada.
Parâmetros formais: variável para receber informações
1. Parâmetros posicionais, declare variáveis de acordo com a posição. 2. Parâmetro de valor padrão Um valor padrão é fornecido à variável quando a função é declarada. Se o parâmetro real não passar informações, ele terá efeito. Parâmetros posicionais > Parâmetros de valor padrão 3. Parâmetros dinâmicos *args, recebe os parâmetros dinâmicos de todos os parâmetros posicionais e transfere os dados para a tupla. **kwargs, recebe os parâmetros dinâmicos de todos os parâmetros de palavras-chave e transfere os dados para o dicionário. Argumentos posicionais > *args > Argumentos de valor padrão > **kwargs
Argumentos: Se a informação realmente passada durante a chamada real não for o parâmetro dinâmico correspondente, o parâmetro formal deverá conter dados quando chamado.
1. Parâmetros de posição, os parâmetros são passados de acordo com a posição. 2. Parâmetros de palavras-chave, os parâmetros são passados de acordo com os nomes das variáveis. 3. Parâmetros de mixagem, parâmetros posicionais são colocados na frente e parâmetros de palavras-chave são colocados atrás. * Divida a lista ** Divida o dicionário
valor de retorno
retornar
1. Basta escrever return e return None 2. valor de retorno 3. valor de retorno 1, valor 2,...
Funções de chamada
nome da função (parâmetro, parâmetro)
imprimir("Cheng Jie", "cj", sep="|")
Aplicativos de programação funcional
Aninhamento de funções
1. As funções podem ser retornadas como valores de retorno 2. Funções podem ser passadas como parâmetros 3. O nome da função é na verdade um nome de variável, que representa um endereço de memória e pode ser atribuído.
Escopo (variáveis globais, variáveis locais)
Funções podem modificar variáveis globais
função def(): uma = 12 def interno(): não local a uma = 1 devolver um retornar para dentro ret=func() imprimir (ret) va = ret() imprimir (va)
Fechamento: Essencialmente, a função interna usa variáveis locais da função externa. Neste momento, a função interna é chamada de função de fechamento. 1. Você pode tornar uma variável residente na memória. 2. Pode impedir que variáveis locais sejam modificadas.
invólucro def(alcatrão): def interno(*args, **kwargs): # Pre-Função print("pré-função") ret = tar(*args, **kwargs) #função de postagem print("função pós") retornar ret retornar para dentro @wrapper # Equivalente a target = wrapper(target) def alvo(): imprimir("função original") alvo()
Decorator: Essencialmente um encerramento, adiciona novas funções antes e depois de uma função sem alterar a chamada de função original. Problema de parâmetro? Problema de valor de retorno? Problema com vários decoradores, os decoradores mais próximos da função são decorados primeiro.
iterador
Você pode obter dados individuais, um por um, a partir de dados iteráveis façanha: 1. O iterador em si é iterável 2. Você só pode seguir em frente e não repetir 3. Economize memória 4. Mecanismo preguiçoso ()
Obter iterador
iter(dados)
dados.__iter__()
Obtenha dados do iterador
próximo (iterador)
iterador.__next__()
ite = lista.__iter__() enquanto 1: tentar: item.__next__() exceto StopIteration quebrar
para item na lista: corpo do laço
O princípio de implementação do loop for
gerador A essência é um iterador, uso único
1 função gerador
colheita
efeito: Pode retornar dados (gerador) O conteúdo da função de execução segmentada pode ser executado para a próxima posição de rendimento usando __next__() Vantagem: Economize memória
ordem de definição(): lst = [] para i no intervalo (1000): lst.append(f"roupas{i}") se len(lst) == 50: rendimento lst lst = [] gen = pedido() dados = gen.__next__() imprimir (dados) dados = gen.__next__() imprimir (dados) dados = gen.__next__() imprimir (dados)
2 expressões geradoras
Derivação: Simplifique o código Dividido em derivação de lista, derivação de conjunto {dados para loop se julgamento}, derivação de dicionário {k:v para loop se julgamento} Tenha cuidado para não demonizá-lo, como aninhar demais
[dados para loop se julgamento]
lst = [] para i no intervalo (10): lst.append(i)
lst = [i para i no intervalo (10) se i% 2 == 0] imprimir (lst)
(dados para loop se julgamento)
Função anônima (sem nome de função) expressão lambda
parâmetro lambda: valor de retorno
funções integradas do python
Tipos de dados básicos relacionados (38)
Relacionado ao número (14)
número
Conversão básica
Operação
Relacionado à estrutura de dados (24)
Relacionado à reflexão (4)
Relacionado ao escopo (2)
Relacionado a orientação a objetos (9)
Relacionado ao iterador/gerador (3)
Outros (12)
Introdução ao módulo módulo de importação
pacotes de carga extra
solicitações de
Pacote integrado
hora e datahora estão relacionadas à hora
dormir (horas de dormir)
sistema operacional os e sys relacionados
remover("nome do arquivo")
Deletar arquivos
renomear("nome do arquivo", "nome do arquivo")
Renomear arquivo
Biblioteca de desenvolvimento web
análise de dados
Aquisição e processamento de dados
réptil
Rastreamento de vídeo
Explore análises e visualização
Avaliação do modelo
Modelagem analítica
teoria do pré-processamento
aprendizado de máquina
tema
tema
Banco de dados de informações de saúde
tema
tema
Não sabe como aprender?
projeto de amostra de código aberto do github
Aqui estão links para documentação oficial de algumas bibliotecas Python comuns: 1. Pandas: https://pandas.pydata.org/docs/ 2. NumPy: https://numpy.org/doc/ 3. Matplotlib: https://matplotlib.org/3.5.2/users_guide/ 4. Scikit-learn: https://scikit-learn.org/stable/ 5. TensorFlow: https://www.tensorflow.org/ 6. PyTorch: https://pytorch.org/ 7. Frasco: https://flask.palletsprojects.com/en/2.2.x/ 8. BeautifulSoup: https://www.crummy.com/software/BeautifulSoup/bs4/doc/ 9. sistema operacional: https://docs.python.org/3/library/os.html 10.sys: https://docs.python.org/3/library/sys.html 11. data e hora: https://docs.python.org/3/library/datetime.html
Tutorial online Bilibili