Jump to content

PyAnWin/Python Functions

From Wikibooks, open books for an open world

Python functions are blocks of code that perform specific tasks. Let’s explore the key concepts related to functions in Python: Function Definition: A function is defined using the def keyword, followed by the function name and a pair of parentheses. Example:

def my_function():

   print("Hello from a function")

Calling a Function: To execute a function, use its name followed by parentheses. Example:

def my_function():

   print("Hello from a function")

my_function()

Function Arguments: Information can be passed into functions as arguments. Arguments are specified inside the parentheses when defining a function. Example: def greet(name):

   print("Hello, " + name)

greet("Alice")

Number of Arguments: Functions must be called with the correct number of arguments. Example: def full_name(first_name, last_name):

   print(first_name + " " + last_name)

full_name("John", "Doe")

Arbitrary Arguments (*args): If you don’t know how many arguments a function will receive, use *args. The function receives a tuple of arguments. Example: def youngest_child(*kids):

   print("The youngest child is " + kids[2])

youngest_child("Emil", "Tobias", "Linus")

Keyword Arguments: Arguments can be sent with the key=value syntax, regardless of their order. Example: def youngest_child(child3, child2, child1):

   print("The youngest child is " + child3)

youngest_child(child1="Emil", child2="Tobias", child3="Linus")

Remember, functions are essential for organizing code, improving readability, and reusing logic. Feel free to experiment with creating your own functions! 🐍