Writing functions in Python

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
Search for a command to run...

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
Well Explained. x = "awesome"
def myfunc(): x = "fantastic" print("Aditya is " + x)
myfunc()
print("Aditya is " + x) what it will be print? Sir please Explain
This specific case would give you some error since x is not defined.
However I think your indentation is off, so the top one would print "Aditya is awesome" and the bottom print would give an error as well because x is not defined there.
Most of you know me for my consistency, a golden arrow in my blog series. I've written 1000 articles in 1008 days! Almost an article a day, and my honeymoon was the only holiday I ever took. I'm super proud of this achievement; it has been a fantasti...

It's not the first time I'll be talking about community. I think it's an essential aspect of any successful tool. This shows in my previous explorations of Astro, Medusa, and now Vendure as well. All these products thrive in a super open, welcoming, ...

The cool part about Vendure is how easy it is to set up and how abstract each layer is. Basically, we get the following elements: External database Server Worker Admin UI Frontend While this is amazing, it also brings a bit of complexity when it co...

The previous article looked at customizing Vendure on a data and process level. In this article, we'll look at customizing emails, as they are often a big part of a webshop system. We'll be looking at two different layers of customization for customi...

Even though Vendure is a pretty significant project out of the box, in some cases, we might want to go in and modify some elements to work to our specific use case. In this article, I'll take a high-level look at some elements we can customize within...

Functions are an essential part of programming, as they can execute a block of code at once. Often it's an excellent way to re-use blocks of code.
Let's give it a go and see how they work in Python.
A function is made by prefixing the def keyword.
def foo():
print("Bar")
However, running our code now will not do anything since we didn't call our function yet.
To run/execute the function, we must call it somewhere in our code. In general, this happens when a specific criterion is matched, but let's just run it as is.
def foo():
print("Bar")
foo()
When we run our code now, it returns Bar
Having a function that prints out something is not convenient so let's see how we can give it data and return something.
Let's say we want to make a function that multiplies a number by itself and returns the output.
Meaning, if we put in the number 5, it should run 5x5 and return 25.
def multiply(number):
return number * number
print(multiply(5))
Running this code will indeed return 25.
We can easily have the function accept multiple arguments like so:
def multiply(number, multiplier):
return number * multiplier
print(multiply(5, 10))
This will return 50.
And one cool thing we can do is send the arguments based on their key value like this.
multiply(number=5, multiplier=2)
You might not know how many arguments you're expecting in some cases, and you can prepend the argument with an asterisk (*).
def feed_animals(*animals):
print(animals)
print(animals[1])
feed_animals('Cow', 'Chicken', 'Goat')
Which will return:
('Cow', 'Chicken', 'Goat')
Goat
There are some more additions to functions, but this covers the basics for Python functions.
Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter