Introduzione alle funzioni integrate di Python

Python ha una vasta libreria di funzioni che aiutano a rendere la nostra applicazione veloce e robusta. Queste funzioni sono chiamate funzioni integrate in Python. Questi sono già definiti e sono pronti per l'uso direttamente in base alle necessità. Le funzioni integrate devono essere utilizzate come definito. Questi non devono essere sovrascritti dallo sviluppatore. In questo argomento, impareremo le funzioni integrate di Python.

Esempi di funzioni integrate in Python

Ecco gli esempi delle funzioni integrate in Python menzionate di seguito

1. abs (x)

Restituisce il valore assoluto di un numero. Nel caso in cui venga passato un numero complesso, viene restituita l'entità di quel numero. È uguale alla distanza dall'origine di un punto su un grafico xy. Per es.

Abs (-3) = 3

abs (3 + 4i) = 5

Codice:

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

Produzione:

2. tutto (x)

Come logico "e" operatore. Ciò significa che tornerà vero se tutte le variabili nell'iteratore sono vere. Qui gli oggetti iterabili sono riferiti a tupla, elenchi, dizionario.

Si dice che una variabile è vera in Python se è diversa da zero e non è NESSUNA. Qui NONE è una parola chiave definita in Python considerata nulla.

Ad esempio = se 'item' iterabile contiene il valore '2, 4, 5, 6, 1' - Il risultato sarà vero.

Se item1 = '2, 0, 4, 5' - Il risultato sarà falso

Codice:

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

produzione:

Spiegazione - Qui all () restituisce False perché il primo e il terzo valore nella tupla sono falsi.

Codice:

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

produzione:

Spiegazione: qui all () restituisce False perché una delle chiavi è falsa e in caso di dizionari vengono verificate solo le chiavi e non i valori.

3. qualsiasi (x)

Questa funzione è la stessa dell'operatore logico 'OR' che restituisce False solo se tutte le variabili presenti in un iterabile sono false. Qui iterable si riferisce alla tupla, al dizionario e agli elenchi.

Nota: per un oggetto iterabile vuoto any () restituisce False.

Ad esempio: qualsiasi (2, 3, 4, 5, 9) - Vero

Qualsiasi (2, 0, 9, 1, 8) - Restituisce False

Codice:

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

Produzione:

Spiegazione: nel programma precedente, qualsiasi funzione restituisce True se viene fornito un set con almeno un valore True.

4. bin ()

Questa funzione restituisce il valore binario di un numero.

Codice:

a=5
print(bin(a))

Produzione:

5. round ()

Fornisce il valore di arrotondamento per un numero, ovvero indica il valore intero più vicino per un numero. Questa funzione accetta un argomento decimale, float o intero e fornisce un output di arrotondamento.

Codice:

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

Produzione:

6. bin ()

Restituisce un valore binario per il numero passato nell'argomento. L'unico numero intero può essere passato come argomento alla funzione.

Codice:

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

Produzione:

7. bool ()

Questa funzione restituisce il valore booleano di un oggetto.

Codice:

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

Produzione:

8. bytearray ()

Questa funzione restituisce un nuovo array di byte, ovvero una sequenza mutabile di numeri interi da 0 a 256.

Sintassi - bytearray(source, encoding, errors)

Nota-

  1. I valori da funzionare sono opzionali.
  2. Se viene assegnato un valore non ascii alla funzione, viene visualizzato l'errore -TypeError: argomento stringa senza codifica

Codice:

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

Produzione:

9. compile ()

Viene utilizzato per generare un oggetto codice Python da una stringa o un oggetto AST.

Di seguito è la sintassi per la funzione -

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

L'output di questa funzione viene fornito come argomento per la funzione eval () e exec ().

Codice:

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

Produzione:

10. list ()

Questa funzione viene utilizzata per convertire un oggetto nell'oggetto elenco.

Sintassi - list((iterable))

Qui iterable si riferisce a qualsiasi sequenza come stringa, tuple e oggetto iterabile o oggetto di raccolta come un set o un dizionario.

Una sequenza mutabile dell'elenco di elementi viene restituita come output di questa funzione.

Codice:

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))

Produzione:

11. len ()

Questa funzione fornisce la lunghezza dell'oggetto come output.

Sintassi - len((object))

Qui gli oggetti devono essere una sequenza o una raccolta.

Nota: l' interprete genera un errore nel caso in cui non riscontri alcun argomento dato alla funzione.

Codice:

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

Produzione:

12. max ()

Questa funzione restituisce il numero più grande nell'oggetto iterabile specificato o il massimo di due o più numeri indicati come argomenti.

Sintassi: max(iterable) or max(num1, num2…)

Qui iterabile può essere elenco, tupla, dizionario o qualsiasi sequenza o raccolta.

Codice:

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

Produzione:

Nota: nel caso in cui non vengano forniti argomenti alla funzione, ValueError viene lanciato dall'interprete.

13. min ()

Questa funzione restituisce il valore minimo dall'oggetto raccolta o i valori definiti come argomenti.

Sintassi - min((iterable))

Codice:

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

Produzione:

Nota - Nel caso in cui non venga fornito alcun argomento alla funzione, ValueError viene lanciato dall'interprete.

14. map ()

Questa funzione aiuta nel debug poiché fornisce il risultato dopo che un'operazione è stata applicata a ciascuno degli elementi in un oggetto iterabile.

Sintassi - map(fun, (Iterable))

dove iterable può essere un elenco, una tupla, ecc.

Codice:

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

Produzione:

15. open ()

Questa funzione restituisce un oggetto file dopo aver aperto un determinato file che aiuta a leggere o scrivere in quel file.

Sintassi - open(file, mode)

file-fa riferimento al nome con il percorso completo del file da leggere o da scrivere. \

mode: si riferisce al modo o al lavoro che dobbiamo eseguire con il file. Può valutare come 'r', 'a', 'x' ecc.

Codice:

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

Produzione:

16. pow ()

Questa funzione restituisce il valore della potenza di 1 numero a un altro numero.

Sintassi - pow(num1, num2) dove num1, num2 deve essere un numero intero, float o double.

Codice:

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

Produzione:

17. ott ()

Questa funzione aiuta a generare la rappresentazione ottale di un numero.

Sintassi - oct(number) cui il numero può essere un numero intero, esadecimale o binario.

Codice:

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))

Produzione:

18. ordinato ()

Questa funzione ha reso molto semplice l'ordinamento dei numeri.

Sintassi: sorted(iterable, key, reverse)

Qui, iterabile - si riferisce all'elenco, alla tupla o a qualsiasi raccolta di oggetti che devono essere ordinati.

Chiave: si riferisce alla chiave su cui devono essere ordinati i valori.

Inverti: questo può essere impostato su true per generare l'elenco in ordine decrescente.

L'output di questa funzione è sempre un elenco.

Codice:

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))

Produzione:

19. sum ()

Questa funzione aiuta a sommare il membro di un oggetto iterabile.

Sintassi - sum((iterable), start)

Iterabile si riferisce a qualsiasi elenco di oggetti iterabili, tupla o dizionario o sequenza di numeri.

Avvia: contrassegna l'inizializzazione del risultato della somma che deve essere aggiunta al risultato finale. È un argomento facoltativo.

Codice:

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

Produzione:

20. str ()

Questa funzione aiuta a generare la rappresentazione stampabile di un oggetto.

Sintassi - str(object, encoding, errors) cui la codifica e gli errori sono opzionali.

Codice:

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

Produzione:

21. tipo ()

Questa funzione viene utilizzata per stampare il tipo o la classe a cui l'oggetto passato come argomento appartiene. Questa funzione viene utilizzata per scopi di debug.

Sintassi - type(Object)

A volte viene anche usato per creare un nuovo oggetto

type(name, bases, dict) sintassi type(name, bases, dict)

Codice :

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

Produzione :

22. callable ()

Questa funzione restituisce True se l'oggetto passato come argomento è richiamabile.

Sintassi - callable(Object)

Codice:

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

Produzione:

23. input ()

Questa funzione consente a Python di ricevere input dall'utente. In python 2.7 Il suo nome è raw_input () che è stato modificato in input (). Una volta premuto enter o esc, il sistema viene ripreso di nuovo.

Sintassi - input()

24. range ()

Questa funzione restituisce la serie di numeri tra 2 numeri specifici. Questo è molto utile quando si ha a che fare con un loop in un programma in quanto aiuta a eseguire un loop in un determinato numero di volte. In python 3.6 - xrange () è stato rinominato range ().

Sintassi: range(start, stop, step)

Qui, start- un numero intero che segna l'inizio della serie.

Un numero intero stop-che segna l'ultimo numero della serie. L'ultimo numero nell'intervallo è stop-1.

Step: un numero intero che consente di incrementare il loop con un numero specifico. Per impostazione predefinita, è +1.

Codice:

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

Produzione:

Nota: i numeri float come argomento generano un errore.

25. reversed ()

Questa funzione restituisce un iteratore per accedere alla raccolta in ordine inverso.

Sintassi : reversed((sequence) or (collection))

Codice:

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

Produzione:

Conclusione

Python ha una vasta libreria che contiene molto del numero di funzioni e queste sono definite solo per facilitare il lavoro di uno sviluppatore. Queste funzioni sono note come funzioni integrate. Devono essere utilizzati nel modo in cui sono definiti e non è consigliabile sostituirli in quanto possono causare effetti collaterali sul funzionamento e portare a risultati errati.

Articoli consigliati

Questa è una guida alle funzioni integrate di Python. Qui discutiamo gli esempi delle funzioni integrate di Python con i codici e gli output. Puoi anche consultare il seguente articolo.

  1. Tipi di dati Python
  2. Funzionalità di Python
  3. Set di Python
  4. Serie Fibonacci in Python
  5. Guida ai diversi tipi di dati C #
  6. Guida alla serie Fibonacci in JavaScript

Categoria: