Learn Python 3_ Functions Cheatsheet _ Codecademy
Learn Python 3_ Functions Cheatsheet _ Codecademy
Functions
Lambda Functions
Lambda Functions
A lambda function in Python is a simple, anonymous
function that is defined without a name. Lambda
functions are useful when we want to write a quick
function in one line that can be combined with other
built-in functions such as map() , filter() , and
apply() . This is the syntax to define lambda functions:
Function Parameters
Sometimes functions require input to provide data for def write_a_book(character, setting,
their code. This input is defined using parameters.
special_skill):
Parameters are variables that are defined in the function
definition. They are assigned the values which were print(character + " is in " +
passed as arguments when the function was called, setting + " practicing her " +
elsewhere in the code.
special_skill)
For example, the function definition defines parameters
for a character, a setting, and a skill, which are used as
inputs to write the first sentence of a book.
https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-functions/cheatsheet 1/6
12/3/24, 3:17 PM Learn Python 3: Functions Cheatsheet | Codecademy
Multiple Parameters
Functions
Some tasks need to be performed multiple times within a # Define a function my_function() with
program. Rather than rewrite the same code in multiple
parameter x
places, a function may be defined using the def
keyword. Function definitions may include parameters,
providing data input to the function. def my_function(x):
Functions may return a value using the return keyword
return x + 1
followed by the value to return.
print(my_function(2)) # Output: 3
print(my_function(3 + 5)) # Output: 9
https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-functions/cheatsheet 2/6
12/3/24, 3:17 PM Learn Python 3: Functions Cheatsheet | Codecademy
Function Indentation
Python uses indentation to identify blocks of code. Code # Indentation is used to identify code
within the same block should be indented at the same
blocks
level. A Python function is one type of code block. All
code under a function declaration should be indented to
identify it as part of the function. There can be additional def testfunction(number):
indentation within a function to handle other statements
# This code is part of testfunction
such as for and if so long as the lines are not indented
less than the first line of the function code. print("Inside the testfunction")
sum = 0
for x in range(number):
# More indentation because 'for' has a
code block
# but still part of he function
sum += x
return sum
print("This is not part of testfunction")
Calling Functions
Function Arguments
https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-functions/cheatsheet 3/6
12/3/24, 3:17 PM Learn Python 3: Functions Cheatsheet | Codecademy
Python functions can be defined with named arguments def findvolume(length=1, width=1,
which may have default values provided. When function
depth=1):
arguments are passed using their names, they are
referred to as keyword arguments. The use of keyword print("Length = " + str(length))
arguments when calling a function allows the arguments print("Width = " + str(width))
to be passed in any order — not just the order that they
print("Depth = " + str(depth))
were defined in the function. If the function is invoked
without a value for a specific argument, the default value return length * width * depth;
will be used.
findvolume(1, 2, 3)
findvolume(length=5, depth=2, width=4)
findvolume(2, depth=3, width=4)
Python functions are able to return multiple values using def square_point(x, y, z):
one return statement. All values that should be returned
x_squared = x * x
are listed after the return keyword and are separated by
commas. y_squared = y * y
In the example, the function square_point() returns z_squared = z * z
x_squared , y_squared , and z_squared . # Return all three values:
return x_squared, y_squared, z_squared
https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-functions/cheatsheet 4/6
12/3/24, 3:17 PM Learn Python 3: Functions Cheatsheet | Codecademy
year_to_check = 2018
returned_value =
check_leap_year(year_to_check)
print(returned_value) # 2018 is not a leap
year.
Global Variables
https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-functions/cheatsheet 5/6
12/3/24, 3:17 PM Learn Python 3: Functions Cheatsheet | Codecademy
Print Share
https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-functions/cheatsheet 6/6