In Python, a function is a block of code designed to perform a specific task. Functions help increase code reusability and make the structure of a program easier to understand. Functions in Python are defined using the def keyword.
Basic Structure of a Function
A function in Python has the following basic structure:
def function_name(parameter1, parameter2, ...):
"""Documentation string (optional)"""
# Code block of the function
return return_value (optional)
- def: The keyword used to define a function.
- function_name: The name of the function, which is used to call it.
- parameters: These are inputs to the function. They allow you to pass information to the function.
- return: This keyword is used to return a value from the function. If return is not specified, the function returns None by default.
- Documentation string: A string that describes what the function does or how to use it. This is optional but improves the readability of the code.
Examples of Using Functions
A Simple Function
def greet():
print("Hello, World!")
greet() # Calling the function
# Output: Hello, World!
In this example, a function named greet is defined, and when called, it prints "Hello, World!".
Function with Parameters
def greet(name):
print(f"Hello, {name}!")
greet("Alice")
greet("Bob")
# Output:
# Hello, Alice!
# Hello, Bob!
This function takes a parameter called name and prints a greeting message that includes the provided name.
Function with a Return Value
def add(a, b):
return a + b
result = add(3, 5)
print(result)
# Output: 8
This function returns the sum of two numbers. The returned result is stored in the variable result and then printed.
Function with Default Parameters
def greet(name="Guest"):
print(f"Hello, {name}!")
greet() # Uses the default value if no argument is provided
greet("Charlie") # Uses the provided argument
# Output:
# Hello, Guest!
# Hello, Charlie!
In this example, the name parameter has a default value of "Guest". If no argument is provided when the function is called, the default value is used.
Function Returning Multiple Values
def get_user_info():
name = "Alice"
age = 30
return name, age
user_name, user_age = get_user_info()
print(user_name) # Output: Alice
print(user_age) # Output: 30
This function returns multiple values as a tuple. When called, these values can be unpacked into separate variables.
Function with Variable-Length Arguments
Variable-length arguments allow a function to accept an arbitrary number of arguments.
def add_all(*args):
return sum(args)
result = add_all(1, 2, 3, 4, 5)
print(result)
# Output: 15
This function uses *args to accept all the passed arguments and returns their sum.
Function with Keyword Arguments
You can use **kwargs to handle keyword arguments in a function.
def print_user_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_user_info(name="Alice", age=30, city="New York")
# Output:
# name: Alice
# age: 30
# city: New York
This function accepts multiple keyword arguments and prints each key-value pair.
Uses of Functions
- Code Reusability: Functions allow you to define a block of code that can be reused multiple times. This is especially useful when the same task needs to be performed in different parts of a program.
- Code Structuring: Breaking down a large program into smaller functions makes the code more readable and easier to maintain.
- Abstraction: Functions help abstract complex tasks, allowing them to be used easily without needing to understand the underlying implementation.
Functions are a crucial concept in Python programming, enabling modular design and making it easier to solve complex problems.
'Python > Function' 카테고리의 다른 글
lambda function (0) | 2024.08.10 |
---|