"Build a Simple Android App (2014)" was retired on August 31, 2016. You are now viewing the recommended replacement.
Heads up! To view this whole video, sign in with your Courses account or enroll in your free 7-day trial. Sign In Enroll
Well done!
You have completed Functions, Packing, and Unpacking!
You have completed Functions, Packing, and Unpacking!
Preview
Create a function of your own.
This video doesn't have any notes.
Related Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign upRelated Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign up
Now that we know a little bit
about what a function is,
0:00
let's look at how to write one.
0:02
Feel free to follow along from
the attached workspace, but
0:04
don't get too hung up on typing or
trying to copy me as I go.
0:07
There will be opportunities for
you to pause the video and
0:10
try things out on your own.
0:13
Functions serve the same purpose
in every programming language.
0:14
But the syntax for
0:17
writing them is going to be a little
different from one language to the next.
0:18
In Python you know you've encountered
a function when you see the keyword def
0:22
that's D-E-F.
0:26
Followed by a snake cased string,
0:27
which is the name of the function followed
by a set of parentheses and a colon.
0:29
Snake casing is when you string together
words using underscores instead of spaces.
0:33
Snake casing doesn't use
any capital letters.
0:38
For example, my name written in
snake case would be ashley_boucher.
0:41
If you want to name your function with
multiple words, use snake casing.
0:45
This is the Python style standard.
0:50
Now I'm gonna write a simple function
called print name to show you the correct
0:53
format for a function definition.
0:57
So start with the keyword, def,
followed by the name of the function,
1:01
which is print_name in snake case,
then some parens and a colon.
1:05
That colon at the end indicates
the function is beginning.
1:09
What follows that colon will be the code
block that gets executed once the function
1:13
is called.
1:16
The contents of the function
must be indented four spaces.
1:18
In this case, the contents of the function
is just one line that prints a string.
1:21
That's it.
1:29
Now it's your turn.
1:31
Pause the video here and
in the attached workspace go ahead and
1:32
try to write your own function.
1:35
Name your function print favorite movie,
and
1:37
in the body of your function print
out the title of your favorite movie.
1:39
When you think you've got it,
unpause the video to go over the solution.
1:43
All right, how did it go?
1:46
Were you able to write your function?
1:49
Let's take a look.
1:51
The first thing you should
have is the keyword def.
1:52
The def keyword should be followed
by the name of the function.
1:57
Did you remember to use snake
case to write the name?
2:00
It'll look like this.
2:02
Then one of parens, followed by a colon.
2:05
Finally, to write the body of
the function we add a new line,
2:08
indent four spaces, and
print out the title of our favorite movie.
2:12
Don't forget to add quotes around
the movie title to indicate that
2:21
it's a string.
2:23
Awesome work, now you know the basic
structure for writing a function.
2:25
You have a new tool in your tool belt that
is super critical to writing Python and
2:28
computer programming in general.
2:32
The next step is learning
to use your function.
2:35
In other words, calling it so that
the code inside actually gets executed.
2:37
Join me in the next video to learn how.
2:42
You need to sign up for Treehouse in order to download course files.
Sign upYou need to sign up for Treehouse in order to set up Workspace
Sign up