Вступ до вбудованих функцій Python

У python є велика бібліотека функцій, яка допомагає зробити наш додаток швидким та надійним. Ці функції називаються вбудованими функціями пітона. Вони вже визначені і готові до використання безпосередньо відповідно до потреби. Вбудовані функції повинні використовуватися, як визначено. Вони не повинні бути перезаписані розробником. У цій темі ми дізнаємось про вбудовані функції Python.

Приклади вбудованих функцій Python

Ось приклади вбудованих функцій пітона, згадані нижче

1. abs (x)

Повертає абсолютне значення числа. У разі передачі складного числа величина цього числа повертається. Це те саме, що відстань від початку точки на графіку xy. Для напр.

Абс (-3) = 3

abs (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. всі (х)

Те саме, що логічний оператор і оператор. Це означає, що вона поверне true, якщо всі змінні в ітераторі є істинними. Тут ітерабельні об'єкти посилаються на кортеж, списки, словник.

Кажуть, що змінна є правдою в python, якщо вона не дорівнює нулю, а не NONE. Тут NONE - ключове слово, визначене в python, яке вважається нульовим.

Наприклад, = якщо ітерабельний елемент "містить" значення "2, 4, 5, 6, 1" - Результат буде істинним.

Якщо item1 = '2, 0, 4, 5' - Результат буде помилковим

Код:

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

вихід:

Пояснення - Тут все () повертає помилкове, оскільки перше і третє значення в кортежі помилкові.

Код:

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

вихід:

Пояснення - Тут all () повертає значення False, оскільки одна з клавіш помилкова, а у випадку словників перевіряються не лише значення клавіш.

3. будь-який (х)

Ця функція така ж, як і логічний оператор "АБО", який повертає значення False, лише якщо всі змінні, присутні в ітерабелі, помилкові. Тут ітерабельно посилається на кортеж, словник та списки.

Примітка. Для порожнього ітерабельного об'єкта будь-який () повертає помилково.

Наприклад, будь-який (2, 3, 4, 5, 9) - Правда

Будь-який (2, 0, 9, 1, 8) - повертається помилково

Код:

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

Вихід:

Пояснення. У вищенаведеній програмі будь-яка функція повертає значення True, а набір має принаймні одне значення 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))

де ітерабельним може бути список, кортеж тощо.

Код:

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)

Тут, ітерабельний - посилається на список, кортеж або будь-яку колекцію об'єктів, які потрібно сортувати.

Ключ - посилається на ключ, за яким слід сортувати значення.

Зворотний - це може бути встановлено значення 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)

Ітерабельний позначає будь-який список ітерабельних об'єктів, кортеж чи словник або послідовність чисел.

Початок - це означає ініціалізацію результату суми, яку потрібно додати до кінцевого результату. Це необов’язковий аргумент.

Код:

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

Ця функція використовується для друку типу або класу, якому об'єкт передається як аргумент. Ця функція використовується для налагодження.

Синтаксис - 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. діапазон ()

Ця функція повертає ряд чисел між двома конкретними числами. Це дуже корисно під час роботи з циклом у програмі, оскільки це допомагає запустити цикл у певну кількість разів. У python 3.6 - xrange () було перейменовано на діапазон ().

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

Тут, start - цілий число, яке позначає початок серії.

Стоп-ціле число, яке позначає останнє число серії. Останнє число в діапазоні - стоп-1.

Крок - ціле число, яке дозволяє наростити цикл на певне число. За замовчуванням це +1.

Код:

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

Вихід:

Примітка. Плаваючі числа як аргумент призводять до помилки.

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
  4. Серія Фібоначчі в Пітоні
  5. Посібник з різних типів даних C #
  6. Керівництво по серіях Фібоначчі в JavaScript