🐍 Python Basics 5/6: Functions and Lambdas

date
Mar 30, 2023
slug
python-basics-functions-and-lambdas
status
Published
tags
Python Basics
summary
Learn about Functions and Lambdas
type
Post
Last updated
Mar 30, 2023 12:49 AM
👋 What's shaking, bacon? Today we are gonna learn about functions and lambdas in Python! So let's get going!!
 

 

0) Functions

 
Well, as far as my goal here is to show how to create functions and not to explain what are and why to use them, let's get straight to the code!
 
#
# ---- Functions ----
#
def my_function_without_params(): print("Hello World!")
def my_function_with_param(name): print(f"Hello World {name}!")
def my_function_with_unlimited_params(*names): print(f"Hello World {names}!")
def my_function_with_unlimited_key_params(**key_names):
    for key in key_names:
        print(f"\n{key} - Hello World {key_names[key]}!")

my_function_without_params()
my_function_with_param("Felix")
my_function_with_unlimited_params("Felix", "Goku")
my_function_with_unlimited_key_params(one="Felix", two="Goku", three="Vegeta", four="Yuji Itadori")
 

 

1) Lambdas

 
Like array functions in modern JavaScript, lambda functions are a easier way to write simple functions in Python.
 
#
# ---- Lambda Functions ----
#
my_lambda_function_without_params = lambda: print("Hello World!")
my_lambda_function_with_param = lambda name: print(f"Hello World {name}!")
my_lambda_function_with_unlimited_params = lambda *names: print(f"Hello World {names}!")
my_lambda_function_with_unlimited_key_params = lambda **key_names: print(f"Hello World {key_names}!")

my_lambda_function_without_params()
my_lambda_function_with_param('Felix')
my_lambda_function_with_unlimited_params('Felix', 'Goku')
my_lambda_function_with_unlimited_key_params(one='Felix', two='Goku', three='Vegeta', four='Yuji Itadori')
 

 
Not so hard, is it?
In the next post we will cover some tricks and bonuses in Python. See ya! 👋