Introdução às funções internas do Python

O python possui uma vasta biblioteca de funções que ajudam a tornar nosso aplicativo rápido e robusto. Essas funções são chamadas de funções internas python. Estes já estão definidos e estão prontos para uso direto, de acordo com a necessidade. As funções internas devem ser usadas conforme definido. Eles não precisam ser substituídos pelo desenvolvedor. Neste tópico, vamos aprender sobre as funções internas do Python.

Exemplos de funções internas do Python

Aqui estão os exemplos de funções internas do python mencionadas abaixo

1. abs (x)

Retorna o valor absoluto de um número. Caso um número complexo seja passado, a magnitude desse número é retornada. É o mesmo que a distância da origem de um ponto em um gráfico xy. Por exemplo:

Abs (-3) = 3

abs (3 + 4i) = 5

Código:

a = 12
b = -4
c = 3+4j
d = 7.90
print(abs(a))
print(abs(b))
print(abs(c))
print(abs(d))

Resultado:

2. tudo (x)

O mesmo que operador lógico 'e'. Isso significa que retornará true se todas as variáveis ​​no iterador forem verdadeiras. Aqui, objetos iteráveis ​​são referidos como tupla, listas, dicionário.

Uma variável é considerada verdadeira em python, se for diferente de zero e NENHUM. Aqui NONE é uma palavra-chave definida em python que é considerada nula.

Por exemplo = se iterável 'item' contiver valor '2, 4, 5, 6, 1' - O resultado será verdadeiro.

Se item1 = '2, 0, 4, 5' - O resultado será falso

Código:

tuple = (0, True, False)
x = all(tuple)
print(x)

resultado:

Explicação - Aqui, all () retorna False porque o primeiro e o terceiro valor na tupla são falsos.

Código:

sampledict = (0 : "Apple", 1 : "Orange")
x = all(sampledict)
print(x)

resultado:

Explicação - Aqui, all () retorna False porque uma das chaves é falsa e, no caso de dicionários, apenas as chaves são verificadas e não os valores.

3. qualquer (x)

Essa função é igual ao operador lógico 'OR' que retorna False apenas se todas as variáveis ​​presentes em um iterável forem falsas. Aqui iterável refere-se à tupla, dicionário e listas.

Nota- Para um objeto iterável vazio, any () retorna False.

Por exemplo, qualquer (2, 3, 4, 5, 9) - Verdadeiro

Qualquer (2, 0, 9, 1, 8) - Retorna Falso

Código:

myset = (0, 1, 0)
x = any(myset)
print(x)

Resultado:

Explicação - No programa acima, qualquer função retorna True quando o conjunto é fornecido com pelo menos um valor True.

4. bin ()

Esta função retorna o valor binário de um número.

Código:

a=5
print(bin(a))

Resultado:

5. rodada ()

Fornece o valor de arredondamento para um número, ou seja, fornece o valor inteiro mais próximo para um número. Esta função aceita um argumento decimal, flutuante ou inteiro e fornece saída de arredondamento.

Código:

print(round(4.5))
print(round(-7.7))

Resultado:

6. bin ()

Retorna valor binário para o número passado no argumento. O único número inteiro pode ser passado como argumento para a função.

Código:

print(bin(4))
print(bin(9))

Resultado:

7. bool ()

Esta função retorna o valor booleano de um objeto.

Código:

print(bool(0))
print(bool(-4.5))
print(bool(None))
print(bool("False"))

Resultado:

8. bytearray ()

Esta função retorna uma nova matriz de bytes, isto é, sequência mutável de números inteiros do intervalo de 0 a 256.

Sintaxe - bytearray(source, encoding, errors)

Nota-

  1. Os valores para funcionar são opcionais.
  2. Se qualquer valor não-ascii for fornecido à função, ele fornecerá o erro -TypeError: argumento de string sem uma codificação

Código:

print(bytearray())
print(bytearray('Python', 'utf-8'))

Resultado:

9. compilar ()

É usado para gerar o objeto de código Python a partir de uma string ou um objeto AST.

A seguir está a sintaxe da função -

Compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

A saída dessa função é fornecida como argumento para a função eval () e exec ().

Código:

myCode = 'a = 7\nb=9\nresult=a*b\nprint("result =", result)'
codeObject = compile(myCode, 'resultstring', 'exec')
exec(codeObject)

Resultado:

10. lista ()

Esta função é usada para converter um objeto no objeto de lista.

Sintaxe - list((iterable))

Aqui iterável refere-se a qualquer sequência, como string, tuplas e objeto iterável ou objeto de coleção, como um conjunto ou dicionário.

Uma sequência mutável da lista de elementos é retornada como uma saída dessa função.

Código:

print(list()) #returns empty list
stringobj = 'PALINDROME'
print(list(stringobj))
tupleobj = ('a', 'e', 'i', 'o', 'u')
print(list(tupleobj))
listobj = ('1', '2', '3', 'o', '10u') print(list(listobj))

Resultado:

11. len ()

Essa função fornece o comprimento do objeto como uma saída.

Sintaxe - len((object))

Aqui, os objetos devem ser uma sequência ou coleção.

Nota - O intérprete gera um erro caso não encontre nenhum argumento fornecido para a função.

Código:

stringobj = 'PALINDROME'
print(len(stringobj))
tupleobj = ('a', 'e', 'i', 'o', 'u')
print(len(tupleobj))
listobj = ('1', '2', '3', 'o', '10u') print(len(listobj))

Resultado:

12. max ()

Essa função retorna o maior número no objeto iterável fornecido ou o máximo de dois ou mais números fornecidos como argumentos.

Sintaxe - max(iterable) or max(num1, num2…)

Aqui iterável pode ser lista, tupla, dicionário ou qualquer sequência ou coleção.

Código:

num = (11, 13, 12, 15, 14) print('Maximum is:', max(num))

Resultado:

Nota- Caso nenhum argumento seja fornecido para a função, ValueError será lançado pelo intérprete.

13. min ()

Esta função retorna o valor mínimo do objeto de coleção ou os valores definidos como argumentos.

Sintaxe - min((iterable))

Código:

print(min(2, 5, 3, 1, 0, 99))
sampleObj = ('B', 'a', 't', 'A') print(min(sampleObj))

Resultado:

Nota - Caso nenhum argumento seja fornecido para a função, ValueError será lançado pelo intérprete.

14. mapa ()

Essa função ajuda na depuração, pois fornece o resultado após a aplicação de uma operação em cada um dos itens em um objeto iterável.

Sintaxe - map(fun, (Iterable))

onde iterável pode ser uma lista, tupla, etc.

Código:

numList = (11, 21, 13, 41)
res = map(lambda x: x + x, numList)
print(list(res))

Resultado:

15. open ()

Essa função retorna um objeto de arquivo após abrir um arquivo específico que ajuda a ler ou gravar nesse arquivo.

Sintaxe - open(file, mode)

file - refere-se ao nome com o caminho completo do arquivo para leitura ou gravação. \

mode- refere-se à maneira ou ao trabalho que precisamos executar com o arquivo. Pode valorizar como 'r', 'a', 'x' etc.

Código:

f = open("myFile.txt", "r")#read mode
print(f.read())

Resultado:

16. pow ()

Esta função retorna o valor da potência de 1 número para outro número.

Sintaxe - pow(num1, num2) onde num1, num2 deve ser um número inteiro, flutuante ou duplo.

Código:

print(pow(2, -3))
print(pow(2, 4.5))
print(pow(3, 0))

Resultado:

17. out ()

Esta função ajuda a gerar a representação octal de um número.

Sintaxe - oct(number) que o número pode ser um número inteiro, hexadecimal ou binário.

Código:

print("The octal representation of 32 is " + oct(32))
print("The octal representation of the ascii value of 'A' is " + oct(ord('A')))
print("The octal representation of the binary of 32 is " + oct(100000))
print("The octal representation of the binaryof 23 is " + oct(0x17))

Resultado:

18. classificado ()

Esta função facilitou a classificação dos números.

Sintaxe - sorted(iterable, key, reverse)

Aqui, iterável - refere-se à lista, tupla ou qualquer coleção de objetos que precisam ser classificados.

Chave - refere-se à chave na qual os valores devem ser classificados.

Reverso - isso pode ser definido como true para gerar a lista em ordem decrescente.

A saída desta função é sempre uma lista.

Código:

sampleObj = (3, 6, 8, 2, 5, 8, 10)
print(sorted(sampleObj, reverse=True))
sampledict = ('a':'sss', 'g':'wq', 't':2)
print(sorted(sampledict, key= len))

Resultado:

19. soma ()

Essa função ajuda a somar o membro de um objeto iterável.

Sintaxe - sum((iterable), start)

Iterável refere-se a qualquer lista de objetos iteráveis, tupla ou dicionário ou sequência de números.

Iniciar - marca a inicialização do resultado da soma que precisa ser adicionado ao resultado final. É um argumento opcional.

Código:

num = (2.5, 3, 4, -5) numSum = sum(num)
print(numSum)
numSum = sum(num, 20)
print(numSum)

Resultado:

20. str ()

Esta função ajuda a gerar a representação imprimível de um Objeto.

Sintaxe - str(object, encoding, errors) onde codificação e erros são opcionais.

Código:

print(str('A1323'))
b = bytes('pythön', encoding='utf-8')
print(str(b, encoding='ascii', errors='ignore'))
#errors='ignore' helps interpreter to ignore when it found a non Ascii character

Resultado:

21. tipo ()

Essa função é usada para imprimir o tipo ou a classe à qual o objeto passou como argumento pertence. Esta função é usada para fins de depuração.

Sintaxe - type(Object)

Às vezes, também é usado para criar um novo objeto

type(name, bases, dict) sintaxe type(name, bases, dict)

Código:

tupleObj=(3, 4, 6, 7, 9)
print(type(tupleObj))
new1 = type('New', (object, ),
dict(var1 ='LetsLearn', b = 2029))
print(type(new1))

Resultado :

22. callable ()

Esta função retornará True se o objeto passado como argumento puder ser chamado.

Sintaxe - callable(Object)

Código:

def myFun():
return 5
res = myFun
print(callable(res)) #function is called to get this value
num1 = 15 * 5
print(callable(num1))#no function is called

Resultado:

23. input ()

Essa função ajuda o python a receber informações do usuário. No python 2.7 Seu nome como raw_input () que foi alterado para input (). Uma vez pressionado enter ou esc, o sistema é retomado novamente.

Sintaxe - input()

24. range ()

Esta função retorna a série de números entre 2 números específicos. Isso é muito útil ao lidar com um loop em um programa, pois ajuda a executar um loop em um número específico de vezes.No python 3.6 - xrange () foi renomeado como range ().

Sintaxe - range(start, stop, step)

Aqui, inicie um número inteiro que marca o início da série.

Uma parada - um número inteiro que marca o último número da série. O último número no intervalo é stop-1.

Etapa - um número inteiro que permite incrementar o loop com um número específico. Por padrão, é +1.

Código:

res = 1
for i in range(1, 10, 2):
res = res * i
print("multiplication of first 10 natural number :", res)

Resultado:

Nota- Os números flutuantes como argumento lançam um erro.

25. invertido ()

Essa função retorna um iterador para acessar a coleção na ordem inversa.

Sintaxe - reversed((sequence) or (collection))

Código:

tupleObj=(3, 4, 6, 7, 9)
for i in reversed(tupleObj):
print(i, end=' ')

Resultado:

Conclusão

O Python possui uma vasta biblioteca que contém grande parte do número de funções e estas são definidas apenas para facilitar o trabalho de um desenvolvedor. Essas funções são conhecidas como funções internas. Eles devem ser usados ​​da maneira como são definidos e não devem ser substituídos, pois isso pode causar efeitos colaterais no trabalho e levar a resultados incorretos.

Artigos recomendados

Este é um guia para as funções internas do Python. Aqui discutimos os exemplos de funções internas do Python com os códigos e saídas. Você também pode consultar o seguinte artigo.

  1. Tipos de dados Python
  2. Recursos do Python
  3. Conjuntos Python
  4. Série Fibonacci em Python
  5. Guia para diferentes tipos de dados C #
  6. Guia da série Fibonacci em JavaScript