Python Built-in functions

Built-in functions of Python are predefined functions that are always available without the need to import any additional modules. They offer a vast range of utilities for input/output, mathematical calculations, sequence manipulations, type conversion, and much more. They save time and make common operations easy.

Main features of Built-in functions

  1. Always Available: No imports are necessary.
  2. Versatile: Implements a variety of tasks such as math, I/O, string handling.
  3. Optimized: Efficient and strong implementations.
  4. Dynamic: It can work on various data types (polymorphism).

1. Input/Output

  • print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
  • Displays output to the console.
  • Example:
print("Hello", "World", sep=", ", end="!\n") # Output: Hello, World!
  • input(prompt=None)
  • Takes input from the user and returns it as a string.
  • Example:
name = input("Enter your name: ")
print("Hello,", name)

2. Type Conversion

  • int(x, base=10)
  • Converts x to an integer.
  • Example:
int("123") # Output: 123
int("101", 2) # Output: 5
  • float(x)
  • Converts x to a floating-point number.
  • Example:
float("3.14") # Output: 3.14
  • str(x)
  • Converts x to a string.
  • Example:
str(123) # Output: "123"
  • bool(x)
  • Converts x to a boolean value (True or False).
  • Example:
bool(0) # Output: False
bool(1) # Output: True

3. Mathematical Functions

  • abs(x)
  • Returns the absolute value of x.
  • Example:
abs(-5) # Output: 5
  • pow(x, y, z=None)
  • Calculates x raised to the power y (x^y). If z is provided, computes (x^y) % zv.
  • Example:
pow(2, 3) # Output: 8
pow(2, 3, 5) # Output: 3
  • round(number, ndigits=None)
  • Rounds number to ndigits decimal places.
  • Example:
round(3.14159, 2) # Output: 3.14
  • divmod(a, b)
  • Returns a tuple (a // b, a % b).
  • Example:
divmod(10, 3) # Output: (3, 1)

4. Sequence Operations

  • len(s)
  • Returns the number of items in a sequence.
  • Example:
len("Python") # Output: 6
len([1, 2, 3]) # Output: 3
  • min(iterable, *[, key, default])
  • Returns the smallest item in an iterable.
  • Example:
min([3, 1, 4]) # Output: 1
  • max(iterable, *[, key, default])
  • Returns the largest item in an iterable.
  • Example:
max([3, 1, 4]) # Output: 4
  • sum(iterable, start=0)
  • Returns the sum of a sequence.
  • Example:
sum([1, 2, 3]) # Output: 6

5. Object Inspection

  • type(object)
  • Returns the type of object.
  • Example:
type(123) # Output: <class 'int'>
  • id(object)
  • Returns the memory address of object.
  • Example:
id(123) # Output: A unique integer
  • dir([object])
  • Lists attributes and methods of object (or current scope if omitted).
  • Example:
dir(str) # Lists methods of the string class

6. Advanced Functions

  • enumerate(iterable, start=0)
  • Returns an iterator of tuples (index, value).
  • Example:
for i, v in enumerate(["a", "b", "c"]):
   print(i, v)
# Output:
# 0 a
# 1 b
# 2 c
  • zip(*iterables)
  • Combines multiple iterables into tuples.
  • Example:
list(zip([1, 2], ['a', 'b'])) # Output: [(1, 'a'), (2, 'b')]
  • map(function, iterable)
  • Applies function to every item of iterable.
  • Example:
list(map(str.upper, ['a', 'b', 'c'])) # Output: ['A', 'B', 'C']
  • filter(function, iterable)
  • Filters items in iterable where function returns True.
  • Example:
list(filter(lambda x: x > 2, [1, 2, 3])) # Output: [3]

7. Miscellaneous

  • help([object])
  • Displays help documentation for object.
  • Example:
help(print) # Shows documentation for the print function
  • isinstance(object, classinfo)
  • Checks if object is an instance of classinfo.
  • Example:
isinstance(123, int) # Output: True
  • sorted(iterable, key=None, reverse=False)
  • Returns a sorted list from the items in iterable.
  • Example:
sorted([3, 1, 2]) # Output: [1, 2, 3]

Python’s built-in functions form the foundation of everyday programming tasks. They improve efficiency, readability, and simplicity so that developers can focus on solving complex problems rather than reinventing the wheel.