Въведение в функциите за вграждане на Python

Питонът разполага с огромна библиотека от функции, която помага да направим нашето приложение бързо и стабилно. Тези функции се наричат ​​python вградени функции. Те вече са дефинирани и са готови за употреба директно според нуждите. Вградените функции трябва да се използват, както са дефинирани. Те не трябва да се презаписват от разработчика. В тази тема ще научим за функциите за вграждане в Python.

Примери за вградени функции на Python

Ето примери за вградени функции в python, споменати по-долу

1. абс (х)

Връща абсолютната стойност на число. В случай, че се предаде сложно число, величината на това число се връща. То е същото като разстоянието от началото на точка на xy графика. За напр.

Abs (-3) = 3

абс (3 + 4i) = 5

Код:

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

изход:

2. всички (x)

Същото като логически оператор 'и'. Това означава, че ще се върне вярно, ако всички променливи в итератора са верни. Тук итерабелни обекти се отнасят до кортеж, списъци, речник.

Казва се, че променлива е вярна в python, ако е ненулева и не е NONE. Тук NONE е ключова дума, дефинирана в python, която се счита за нула.

Например: = ако итерабелен „елемент“ съдържа стойност „2, 4, 5, 6, 1“ - Резултатът ще бъде истина.

Ако item1 = '2, 0, 4, 5' - Резултатът ще бъде невярен

Код:

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

изход:

Обяснение - Тук всички () връщат False, тъй като първата и третата стойност в кортежа е невярна.

Код:

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

изход:

Обяснение - Тук всички () връщат False, защото един от ключовете е невярно и в случай на речници само ключовете се проверяват, а не стойностите.

3. произволен (x)

Тази функция е същата като на логическия оператор "ИЛИ", който връща False само ако всички променливи, присъстващи в итерабел, са невярни. Тук итерабелен се отнася до кортеж, речник и списъци.

Забележка - За празен итерабелен обект, който и да е () връща False.

Например - всякакви (2, 3, 4, 5, 9) - Вярно

Всяко (2, 0, 9, 1, 8) - Връща невярно

Код:

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

изход:

Обяснение - В горната програма всяка функция връща вярно, а зададеният набор има поне една стойност True.

4. кошче ()

Тази функция връща двоичната стойност на число.

Код:

a=5
print(bin(a))

изход:

5. кръг ()

Той дава заоблена стойност за число, т.е. дава най-близката стойност за цяло число за число. Тази функция приема един аргумент или десетичен, плаващ или цяло число и дава заоблен изход.

Код:

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

изход:

6. кошче ()

Тя връща двоична стойност за числото, предадено в аргумента. Единственото цяло число може да бъде предадено като аргумент на функцията.

Код:

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

изход:

7. bool ()

Тази функция връща булева стойност на обект.

Код:

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

изход:

8. bytearray ()

Тази функция връща нов масив от байтове, т.е. изменяема последователност от цели числа от диапазон от 0 до 256.

Синтаксис - bytearray(source, encoding, errors)

Забележка-

  1. Стойностите за функциониране не са задължителни.
  2. Ако на функцията е дадена някаква не-ascii стойност, тя дава грешка -TypeError: string аргумент без кодиране

Код:

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

изход:

9. съставя ()

Използва се за генериране на обект на Python код от низ или AST обект.

Следва синтаксиса на функцията -

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

Изходът на тази функция е даден като аргумент на eval () и exec () функция.

Код:

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

изход:

10. списък ()

Тази функция се използва за преобразуване на обект в списъка.

Синтаксис - list((iterable))

Тук итерабелен се отнася до всяка последователност като низ, кортежи и итерабелен обект или обект на колекция, като набор или речник.

Сменяема последователност от списъка с елементи се връща като изход на тази функция.

Код:

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

изход:

11. len ()

Тази функция дава дължината на обекта като изход.

Синтаксис - len((object))

Тук обектите трябва да са или последователност, или колекция.

Забележка - Преводачът хвърля грешка в случай, че не срещне аргумент, даден на функцията.

Код:

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

изход:

12. макс ()

Тази функция връща най-голямото число в дадения итерабелен обект или максимум две или повече числа, дадени като аргументи.

Синтаксис - max(iterable) or max(num1, num2…)

Тук може да се изпише списък, кортеж, речник или всяка последователност или колекция.

Код:

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

изход:

Забележка - В случай, че не се дадат аргументи на функцията, тогава ValueError се хвърля от интерпретатора.

13. мин. ()

Тази функция връща минимална стойност от колекционния обект или стойностите, определени като аргументи.

Синтаксис - min((iterable))

Код:

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

изход:

Забележка - В случай, че не се дадат аргументи на функцията, тогава ValueError се хвърля от интерпретатора.

14. карта ()

Тази функция помага при отстраняване на грешки, тъй като осигурява резултата, след като операция е приложена към всеки от елементите в итерабелен обект.

Синтаксис - map(fun, (Iterable))

където iterable може да бъде списък, кортеж и др.

Код:

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

изход:

15. отворен ()

Тази функция връща файлов обект след отваряне на определен файл, който помага да се чете или записва в този файл.

Синтаксис - open(file, mode)

file - се отнася до името с пълния път на файла, който трябва да се чете или запише. \

режим - се отнася до начина или работата, която трябва да изпълним с файла. Тя може да стойност като 'r', 'a', 'x' и т.н.

Код:

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

изход:

16. прах ()

Тази функция връща стойността на мощността на 1 число към друго число.

Синтаксис - pow(num1, num2) където num1, num2 трябва да бъде цяло число, float или double.

Код:

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

изход:

17. окт ()

Тази функция помага за генериране на октално представяне на число.

Синтаксис - oct(number) където числото може да бъде цяло, шестнадесетично или двоично число.

Код:

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

изход:

18. сортиран ()

Тази функция направи сортирането на числата много лесно.

Синтаксис - sorted(iterable, key, reverse)

Тук, изпълним с текст - се отнася до списъка, кортежа или всяка колекция от предмети, която трябва да бъде сортирана.

Key - се отнася до ключа, по който трябва да се сортират стойностите.

Обратно - това може да бъде зададено на true, за да генерира списъка в низходящ ред.

Резултатът от тази функция винаги е списък.

Код:

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

изход:

19. сума ()

Тази функция помага да се обобщи членът на итерабелен обект.

Синтаксис - sum((iterable), start)

Iterable се отнася до всеки изтриваем списък на обекти, кортеж или речник или поредица от числа.

Старт - това означава инициализиране на резултата от сумата, който трябва да се добави към крайния резултат. Това е незадължителен аргумент.

Код:

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

изход:

20. str ()

Тази функция помага за генериране на печатното представяне на обект.

Синтаксис - str(object, encoding, errors) където кодирането и грешките са незадължителни.

Код:

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

изход:

21. тип ()

Тази функция се използва за отпечатване на типа или класа, на който обектът премина като аргумент. Тази функция се използва за отстраняване на грешки.

Синтаксис - type(Object)

Понякога се използва и за създаване на нов обект

Синтаксисен type(name, bases, dict)

Код:

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

Резултат:

22. извикващи се ()

Тази функция връща True, ако обектът, подаден като аргумент, може да бъде извикваем.

Синтаксис - callable(Object)

Код:

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

изход:

23. вход ()

Тази функция помага на python да приема информация от потребителя. В python 2.7 Името му като raw_input (), което е променено на input (). След натискане на enter или esc системата се възобновява отново.

Синтаксис - input()

24. обхват ()

Тази функция връща поредицата от числа между 2 конкретни числа. Това е много полезно, докато се занимавате с цикъл в програмата, тъй като помага да стартирате цикъл в определен брой пъти. В python 3.6 - xrange () е преименуван като range ().

Синтаксис - range(start, stop, step)

Тук, старт - Целочислено, което маркира началото на поредицата.

Стоп-цяло число, което маркира последното число от поредицата. Последното число в диапазона е стоп-1.

Стъпка - цяло число, което позволява увеличаване на цикъла с конкретно число. По подразбиране е +1.

Код:

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

изход:

Забележка - Float числата като аргумент хвърлят грешка.

25. обърнат ()

Тази функция връща итератор за достъп до колекцията в обратен ред.

Синтаксис - reversed((sequence) or (collection))

Код:

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

изход:

заключение

Python има огромна библиотека, която съдържа много от броя на функциите и те са определени само за да улеснят работата на програмист. Тези функции са известни като вградени функции. Те трябва да се използват по начина, по който са дефинирани, и не се препоръчва да бъдат отменени, тъй като това може да доведе до странични ефекти на работещите и може да доведе до грешен изход.

Препоръчителни статии

Това е ръководство за вградените функции на Python. Тук обсъждаме примерите на Python вградени функции с кодовете и изходите. Можете също да разгледате следната статия.

  1. Типове данни на Python
  2. Функции на Python
  3. Python Sets
  4. Серия на Фибоначи в Python
  5. Ръководство за различни типове данни C #
  6. Ръководство за сериите на Фибоначи в JavaScript