Funções básicas do Python 04 (L ~ O)

O intérprete Python possui muitas funções e tipos internos sempre disponíveis. Eles estão listados aqui em ordem alfabética.

Funções incorporadas Funções incorporadas
Somente () Lista()
locais () mapa()
max () memoryview ()
min () Próximo()
objeto() out ()
aberto() palavra ()

apenas (s)

Retorna o comprimento do objeto (número de itens). Os parâmetros podem ser sequências (como seqüências de caracteres, bytes, tuplas, listas ou intervalos) ou coleções (como dicionários, coleções ou coleções congeladas).

lista de turmas ([iterável])

Na verdade, não é uma função de variável de lista, mas um tipo de sequência variável, conforme descrito em Listas e tipos de sequência (lista, tupla, intervalo).

locais ()

Atualize e retorne um dicionário que representa a tabela de símbolos local atual. locals () retorna variáveis ​​livres ao chamar variáveis ​​livres em um bloco de função, mas não em blocos de classe. Observe que no nível do módulo, locals () e globais () são o mesmo dicionário.

Observe que o conteúdo deste dicionário não deve ser modificado; as alterações podem não afetar os valores das variáveis ​​locais e livres usadas pelo intérprete.

mapa (função, iterável,…)

Retorna um iterador que aplica uma função a cada item de iterável e produz um resultado. Se outros parâmetros iteráveis ​​forem passados, a função deverá usar muitos parâmetros e aplicá-la a todos os itens iteráveis ​​em paralelo. Para vários objetos iteráveis, quando o menor objeto iterável estiver esgotado, o iterador será interrompido. Para o caso em que a entrada da função foi organizada em tuplas de parâmetro, consulte itertools.starmap ().

max (iterável, * [, chave, padrão])

max (arg1, arg2, * args [, chave])

Retorna o maior item iterável ou o maior de dois ou mais parâmetros.

Se um parâmetro posicional for fornecido, ele deverá ser iterável. Retorna o maior item no iterador. Se dois ou mais parâmetros posicionais forem fornecidos, o maior parâmetro posicional será retornado.

Existem dois parâmetros opcionais apenas de palavras-chave. Este parâmetro-chave especifica uma função de classificação de parâmetros, semelhante à usada para list.sort (). O objeto especificado por este parâmetro padrão será retornado se a iteração fornecida estiver vazia. Se iterável estiver vazio e nenhum valor padrão for fornecido, ValueError gera a.

Se houver vários itens máximos, a função retornará o primeiro item encontrado. Isso é consistente com outras ferramentas de preservação da estabilidade de classificação (como e). classificado (iterável, chave = keyfunc, reverse = True) [0] heapq.nlargest (1, iterável, chave = keyfunc)

Na nova versão 3.4: Por padrão, existem apenas palavras-chave.

Alterado na versão 3.8: Essa chave pode ser Nenhuma.

classe memoryview (obj)

Retorna o objeto "visualização de memória" criado a partir dos parâmetros fornecidos. Para mais informações, consulte Visualização da memória.

min (iterável, * [, chave, padrão])

min (arg1, arg2, * args [, chave])

Retorna o menor item que pode ser iterado ou o menor em dois ou mais parâmetros.

Se um parâmetro posicional for fornecido, ele deverá ser iterável. Retorna o menor item em iterável. Se dois ou mais parâmetros posicionais são fornecidos, o menor parâmetro posicional é retornado.

Existem dois parâmetros opcionais apenas de palavras-chave. Este parâmetro-chave especifica uma função de classificação de parâmetros, semelhante à usada para list.sort (). O objeto especificado por este parâmetro padrão será retornado se a iteração fornecida estiver vazia. Se iterável estiver vazio e nenhum valor padrão for fornecido, ValueError gera a.

Se houver pelo menos vários itens, a função retornará o primeiro item encontrado. Isso é consistente com outras ferramentas de preservação da estabilidade de classificação (como e). classificado (iterável, chave = keyfunc) [0] heapq.nsmallest (1, iterável, chave = keyfunc)

Na nova versão 3.4: Por padrão, existem apenas palavras-chave.

Alterado na versão 3.8: Essa chave pode ser Nenhuma.

next (iterador [, padrão])

Recupere o próximo item __next __ () do iterador chamando seu método. Se o padrão for fornecido, o iterador estará esgotado, caso contrário, StopIteration será retornado.

objeto de classe

Retorne um novo objeto inexpressivo. O objeto é a base de todos os cursos. Possui métodos comuns a todas as instâncias de classe Python. Esta função não aceita nenhum parâmetro.

Observe que o objeto não possui __dict__, portanto, você não pode especificar uma classe de instância com atributos arbitrários.

outubro (x)

Converta um número inteiro em uma cadeia octal prefixada com "0o". O resultado é uma expressão válida do Python. Se x não for um objeto int do Python, você deverá definir um método __index __ () que retorne um número inteiro. Por exemplo:

oct(8)
'0o10'
oct(-56)
'-0o70'

Se você deseja converter um número inteiro com um prefixo diferente de "0o" em uma seqüência de caracteres octal, você pode usar um dos dois métodos a seguir.

'%#o' % 10, '%o' % 10
('0o12', '12')
format(10, '#o'), format(10, 'o')
('0o12', '12')
f'{10:#o}', f'{10:o}'
('0o12', '12')

Veja também format () para mais informações.

aberto (arquivo, modo = 'r', buffer = -1, codificação = Nenhum, erros = Nenhum, nova linha = Nenhum, closefd = Verdadeiro, abridor = Nenhum)

Abra o arquivo e retorne o objeto de arquivo correspondente. Se o arquivo não puder ser aberto, o OSError será gerado.

file é um objeto de caminho que fornece o nome do caminho a ser aberto (relativo ao diretório de trabalho atual ou relativo ao diretório de trabalho atual) ou o descritor de arquivo inteiro do arquivo a ser quebrado. (Se um descritor de arquivo for fornecido, a menos que closefd esteja definido como, ele fechará False quando o objeto de E / S retornado for fechado.)

mode é uma sequência opcional usada para especificar o modo de abrir o arquivo. O padrão é o estado padrão 'r', o que significa que pode ser lido no modo de texto. Outros valores comuns 'w' são usados ​​para escrever (truncar o arquivo, se ele já existir), 'x' é usado para criação exclusiva e 'a' anexa (em alguns sistemas Unix, isso significa que todas as gravações serão Anexar no final do arquivo, independentemente da posição de pesquisa atual). No modo de texto, se a codificação não for especificada, a codificação usada depende da plataforma: locale.getpreferredencoding (False) é chamado para obter a codificação local atual. (Para ler e escrever bytes brutos, use o modo binário sem especificar a codificação.) Os modos disponíveis são:

Caráter Significado
'r' Leitura aberta (padrão)
'W' Aberto para gravação, trunque o arquivo primeiro
'x' Aberto para criação exclusiva, falha se o arquivo já existir
'uma' Aberto para gravação, acrescente ao final do arquivo se ele existir
'b' Modo binário
't' Modo de texto (padrão)
'+' Aberto para atualizações (leitura e gravação)

O modo padrão é 'r' (aberto para ler texto, que é sinônimo de 'rt'). Modo, 'w +' e 'w + b' se abre e trunca o arquivo. Os modos 'r +' e 'r + b' abrem o arquivo sem serem truncados.

Conforme mencionado na visão geral, o Python distingue entre E / S binária e E / S de texto. Os arquivos abertos no modo binário (incluindo 'b' no parâmetro mode) retornam o conteúdo como objetos de bytes sem decodificação. No modo de texto (o modo padrão, ou quando 't' é incluído no parâmetro mode), o conteúdo do arquivo é retornado como str e os bytes são decodificados primeiro usando a codificação dependente da plataforma ou usando a codificação especificada especificada.

Observe que o Python não depende do conceito de um arquivo de texto no sistema operacional subjacente; todo o processamento é feito pelo próprio Python, portanto, não tem nada a ver com a plataforma.
o buffer é um número inteiro opcional usado para definir a estratégia de buffer. Passe 0 para desativar o buffer (permitido apenas no modo binário), passe 1 para selecionar buffer de linha (disponível apenas no modo de texto) e passe um número inteiro maior que 1 para indicar o tamanho de byte de um buffer de bloco de tamanho fixo. Se nenhum parâmetro de buffer for especificado, a estratégia de buffer padrão será a seguinte:

O arquivo de texto "interativo" (o arquivo retornado por isatty () True) usa buffer de linha. Outros arquivos de texto usam a estratégia acima para arquivos binários.

codificação é o nome da codificação usada para decodificar ou codificar o arquivo. Só deve ser usado no modo de texto. A codificação padrão depende da plataforma (independentemente de qual locale.getpreferredencoding () retornar), mas qualquer codificação de texto suportada pelo Python pode ser usada. Por favor, consulte o módulo codecs para obter uma lista de codificações suportadas.

errors é uma sequência opcional que especifica como lidar com erros de codificação e decodificação - não pode ser usada no modo binário. Uma variedade de manipuladores de erro padrão (listados em Manipuladores de erro) pode ser usada, embora qualquer nome de manipulação de erro codecs.register_error () registrado com ele também seja válido. Os nomes padrão incluem:

   'strict'ValueError如果存在编码错误,则引发异常。的默认值None具有相同的效果。

   'ignore'忽略错误。请注意,忽略编码错误会导致数据丢失。

   'replace'使替换标记(例如'?')插入到数据格式不正确的地方。

   'surrogateescape'将表示任何不正确的字节作为Unicode专用区中的代码点,范围从U + DC80到U + DCFF。                             

   'surrogateescape当在写入数据时使用错误处理程序时,这些专用代码点将被转换回相同的字节。
                   这对于处理未知编码的文件很有用。

   'xmlcharrefreplace'仅在写入文件时受支持。编码不支持的字符将替换为适当的XML字符引用&#nnn;。

   'backslashreplace' 用Python的反斜杠转义序列替换格式错误的数据。

   'namereplace'(仅在写入时受支持)用\N{...}转义序列替换不受支持的字符。

A nova linha controla como o modo de alimentação de linha universal funciona (apenas no modo de texto). Pode ser Nenhum, '', '\ n', '\ r' e '\ r \ n'. Funciona da seguinte maneira:

    从流中读取输入时,如果newline为None,则启用通用换行模式。输入中的行可以以'\n','\r'或结束, 
    在返回给调用方之前'\r\n',这些行会被翻译成'\n'。如果为'',则启用通用换行模式,但是行结尾不翻
    译就返回给呼叫者。如果它具有任何其他合法值,则输入行仅由给定的字符串终止,并且该行的末尾不
    翻译就返回给调用方。

    将输出写入流时,如果newline为None,则'\n' 写入的所有字符都会转换为系统默认的行分隔符 os.linesep。
    如果换行符是''或'\n',则不会进行翻译。如果换行符是其他任何合法值,'\n' 则将写入的所有字符转换为给
    定的字符串。

Se closefd for False e um descritor de arquivo for fornecido em vez de um nome de arquivo, o descritor de arquivo subjacente permanecerá aberto quando o arquivo for fechado. Se um nome de arquivo for fornecido, closefd deve ser True (padrão), caso contrário, um erro será gerado.

Você pode usar um abridor personalizado passando um abridor que pode ser chamado. Em seguida, use (arquivo, sinalizadores) para abrir o abridor e obter o descritor básico de arquivo do objeto arquivo. O primeiro jogo deve retornar um descritor de arquivo aberto (passando pela função como o resultado do abridor é semelhante). os.openNone

Arquivos criados recentemente não são herdáveis.

O exemplo a seguir usa o parâmetro dir_fd da função os.open () para abrir um arquivo relativo a um determinado diretório:

>>> import os
>>> dir_fd = os.open('somedir', os.O_RDONLY)
>>> def opener(path, flags):
...     return os.open(path, flags, dir_fd=dir_fd)
...
>>> with open('spamspam.txt', 'w', opener=opener) as f:
...     print('This will be written to somedir/spamspam.txt', file=f)
...
>>> os.close(dir_fd)  # don't leak a file descriptor

O tipo de objeto de arquivo retornado pela função open () depende do modo. Quando open () é usado para abrir um arquivo no modo de texto ('w', 'r', 'wt', 'rt' etc.), ele retorna uma subclasse de io.TextIOBase (especificamente io.TextIOWrapper) . Quando usada para abrir um arquivo no modo binário em buffer, a classe retornada é uma subclasse de io.BufferedIOBase. A classe exata é diferente: no modo binário de leitura, ele retorna io.BufferedReader; no modo binário de gravação e binário anexado, ele retorna io.BufferedWriter, no modo de leitura / gravação, retorna io.BufferedRandom. Quando o buffer está desativado, o fluxo original, uma subclasse de io.RawIOBase, io.FileIO, é retornada.

Veja os módulos de processamento de arquivos, como fileinput, io (onde open () é declarado) ,, os, os.path, tempfile e shutil.

Inicie um evento de auditoria aberto com arquivo de parâmetros, modo, sinalizadores.

Os parâmetros mode e flags podem ter sido modificados ou inferidos a partir da chamada original.

Alterado na versão 3.3:
parâmetros adicionados no abridor.

O modo 'x' foi adicionado.

O IOError já foi gerado e agora é o alias OSError.

FileExistsError agora é gerado se o arquivo aberto no modo de criação exclusivo ('x') já existir.

As alterações foram feitas na versão 3.4:
esse arquivo agora não é herdável.

Como a versão 3.4 está obsoleta, ela será removida na versão 3.9: o modo 'U'.

Foi feita uma alteração na versão 3.5:
Se a chamada do sistema foi interrompida e o manipulador de sinais não gerou uma exceção, a função agora tenta novamente a chamada do sistema em vez de gerar uma exceção InterruptedError (consulte PEP 475).

Adicione um manipulador de erros ao 'namereplace'.

Foram efetuadas alterações na versão 3.6:
foi adicionado suporte para aceitar o objeto implementado os.PathLike.

No Windows, abrir um buffer do console pode retornar uma subclasse diferente de io.FileIO que não seja io.RawIOBase.

palavra (c)

Dada uma sequência que representa um caractere Unicode, retorne um número inteiro representando o ponto de código Unicode desse caractere. Por exemplo, ord ('a') retorna o número inteiro 97 e ord ('€') (o símbolo do euro) retorna 8364. Essa é a função inversa de chr ().

Publicado 36 artigos originais · elogiado 0 · visitas 615

Acho que você gosta

Origin blog.csdn.net/Corollary/article/details/105424894
Recomendado
Clasificación