Introduction
Python provides a wide range of built-in functions that can be used directly without needing to import any module. These functions perform various tasks, such as type conversion, mathematical operations, input/output operations, and more. Understanding these built-in functions is crucial for writing efficient and effective Python code.
Commonly Used Built-in Functions
1. Type Conversion Functions
These functions are used to convert data types.
int()
: Converts a value to an integer.float()
: Converts a value to a float.str()
: Converts a value to a string.bool()
: Converts a value to a boolean.
Examples:
print(int("10")) # Output: 10
print(float("10.5")) # Output: 10.5
print(str(100)) # Output: "100"
print(bool(0)) # Output: False
2. Mathematical Functions
These functions perform mathematical operations.
abs()
: Returns the absolute value of a number.max()
: Returns the maximum value in an iterable or among two or more arguments.min()
: Returns the minimum value in an iterable or among two or more arguments.sum()
: Returns the sum of all items in an iterable.round()
: Rounds a number to a specified number of decimal places.
Examples:
print(abs(-7)) # Output: 7
print(max(1, 5, 3, 9, 2)) # Output: 9
print(min(1, 5, 3, 9, 2)) # Output: 1
print(sum([1, 2, 3, 4])) # Output: 10
print(round(3.14159, 2)) # Output: 3.14
3. Sequence and Collection Functions
These functions operate on sequences and collections like lists, tuples, and sets.
len()
: Returns the number of items in an object.sorted()
: Returns a sorted list of the specified iterable.reversed()
: Returns an iterator that accesses the given sequence in the reverse order.enumerate()
: Returns an enumerate object containing pairs of index and value.
Examples:
print(len("Hello")) # Output: 5
print(sorted([3, 1, 4, 1, 5])) # Output: [1, 1, 3, 4, 5]
print(list(reversed([1, 2, 3]))) # Output: [3, 2, 1]
for index, value in enumerate(["a", "b", "c"]):
print(index, value)
# Output:
# 0 a
# 1 b
# 2 c
4. Input/Output Functions
These functions handle input and output operations.
print()
: Prints to the console.input()
: Reads input from the console.
Examples:
print("Hello, World!") # Output: Hello, World!
name = input("Enter your name: ")
print(f"Hello, {name}!")
5. Object and Type Functions
These functions are used to interact with objects and their types.
type()
: Returns the type of an object.isinstance()
: Checks if an object is an instance of a specified class or type.id()
: Returns the unique identifier of an object.
Examples:
print(type(10)) # Output: <class 'int'>
print(isinstance(10, int)) # Output: True
print(id("Hello")) # Output: (some unique identifier)
6. Miscellaneous Functions
dir()
: Returns a list of valid attributes of an object.help()
: Invokes the built-in help system.hex()
: Converts an integer to a hexadecimal string.bin()
: Converts an integer to a binary string.
Examples:
print(dir(str)) # Output: (list of string methods)
help(str) # Output: (help information for the str class)
print(hex(255)) # Output: '0xff'
print(bin(10)) # Output: '0b1010'
Practical Examples Using Built-in Functions
Example 1: Calculating the Average of a List
numbers = [10, 20, 30, 40, 50]
average = sum(numbers) / len(numbers)
print(f"The average is {average}")
Output:
The average is 30.0
Example 2: Converting and Formatting Strings
number = 255
hex_number = hex(number)
print(f"The hexadecimal representation of {number} is {hex_number}")
binary_number = bin(number)
print(f"The binary representation of {number} is {binary_number}")
Output:
The hexadecimal representation of 255 is 0xff
The binary representation of 255 is 0b11111111
Example 3: Sorting and Reversing a List
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_numbers = sorted(numbers)
print(f"Sorted list: {sorted_numbers}")
reversed_numbers = list(reversed(numbers))
print(f"Reversed list: {reversed_numbers}")
Output:
Sorted list: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
Reversed list: [5, 3, 5, 6, 2, 9, 5, 1, 4, 1, 3]
Example 4: Using enumerate
in a for
Loop
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
Output:
0: apple
1: banana
2: cherry
Example 5: Using isinstance
and type
data = [10, "hello", 3.14, True]
for item in data:
if isinstance(item, int):
print(f"{item} is an integer")
elif isinstance(item, str):
print(f'"{item}" is a string')
elif isinstance(item, float):
print(f"{item} is a float")
elif isinstance(item, bool):
print(f"{item} is a boolean")
Output:
10 is an integer
"hello" is a string
3.14 is a float
True is a boolean
Python Built-in Functions Table
Below is a list of some commonly used built-in functions, along with their descriptions and links to detailed guides for each function.
Function | Description |
---|---|
abs() | Returns the absolute value of a number. |
all() | Returns True if all elements of an iterable are true. |
any() | Returns True if any element of an iterable is true. |
ascii() | Returns a string containing a printable representation of an object. |
bin() | Converts an integer to a binary string. |
bool() | Converts a value to a Boolean. |
bytearray() | Returns a byte array object. |
bytes() | Returns a bytes object. |
callable() | Returns True if the object appears callable. |
chr() | Returns a string representing a character from an integer. |
classmethod() | Converts a method into a class method. |
compile() | Compiles source into a code or AST object. |
complex() | Returns a complex number. |
delattr() | Deletes an attribute from an object. |
dict() | Creates a dictionary. |
dir() | Tries to return a list of valid attributes of an object. |
divmod() | Returns a tuple containing the quotient and remainder when dividing two numbers. |
enumerate() | Returns an enumerate object. |
eval() | Evaluates a given expression. |
exec() | Executes the given code. |
filter() | Constructs an iterator from elements of an iterable for which a function returns true. |
float() | Returns a floating-point number. |
format() | Formats a specified value. |
frozenset() | Returns a frozenset object. |
getattr() | Returns the value of the named attribute of an object. |
globals() | Returns a dictionary representing the current global symbol table. |
hasattr() | Returns True if the object has the specified attribute. |
hash() | Returns the hash value of an object. |
help() | Invokes the built-in help system. |
hex() | Converts an integer to a hexadecimal string. |
id() | Returns the identity of an object. |
input() | Reads a line from input. |
int() | Converts a value to an integer. |
isinstance() | Checks if an object is an instance of a class. |
issubclass() | Checks if a class is a subclass of another class. |
iter() | Returns an iterator object. |
len() | Returns the length of an object. |
list() | Creates a list. |
locals() | Updates and returns a dictionary representing the current local symbol table. |
map() | Applies a function to every item of an iterable. |
max() | Returns the largest item in an iterable or the largest of two or more arguments. |
memoryview() | Returns a memory view object. |
min() | Returns the smallest item in an iterable or the smallest of two or more arguments. |
next() | Retrieves the next item from an iterator. |
object() | Returns a new featureless object. |
oct() | Converts an integer to an octal string. |
open() | Opens a file and returns a corresponding file object. |
ord() | Converts a character to its Unicode code. |
print() | Prints to the standard output device. |
property() | Returns a property attribute. |
range() | Returns a sequence of numbers. |
reversed() | Returns a reversed iterator. |
round() | Rounds a number to a specified number of digits. |
set() | Creates a set. |
setattr() | Sets the value of the specified attribute of an object. |
slice() | Returns a slice object. |
staticmethod() | Converts a method into a static method. |
str() | Returns a string version of an object. |
sum() | Sums the items of an iterable. |
super() | Returns a proxy object that delegates method calls to a parent or sibling class. |
tuple() | Creates a tuple. |
type() | Returns the type of an object. |
vars() | Returns the dict attribute of an object. |
zip() | Returns an iterator of tuples. |
import() | Invoked by the import statement. |
For more detailed information on each function, refer to the official Python documentation.
Conclusion
Python’s built-in functions are powerful tools that can simplify and streamline your coding tasks. By leveraging these functions, you can perform a wide range of operations without needing to import additional modules. Understanding and utilizing built-in functions is essential for efficient and effective Python programming. The provided examples demonstrate practical uses of various built-in functions in different contexts.