Python Programming Tutorial #17 - Optional Parameters
Key Takeaways
This video tutorial covers the use of optional parameters in Python functions, allowing developers to set default values for parameters and make their code more efficient.
Full Transcript
hey guys and welcome back to another YouTube video this is the 17th video in my Python programming series and today we're going to be talking about functions more advanced functions and something called optional parameters so let's just give a quick refresher of what a function is I'm just going to write one very quickly I did do another video on basic function so if you haven't seen that yet go check that one out first now here we've defined what we're going to call the function func and then inside of these brackets we put something called parameters if you remember that from the other video so in this case I'm just going to put X as my only parameter and then I'm simply going to print X to the screen just like that so a very very basic function but it's just to give you a quick refresher of what it does now when we wanted to call our function all we had to do was write our function name and then put a brackets or the brackets like this and then inside of our brackets if we had a parameter set we had to do we had to give it that parameter so we could do three we could do hello let's just do hello in this case and we'll click f5 and we get hello on the screen just like that now we can change this again to maybe Tim which is my name just like that and we get to M printed the screen very basic very easy just like that okay so that's pretty much what a function is now what we're going to talk about today is more in-depth on these parameters so you remember we could give it multiple parameters so we do X we could do maybe text like this so we had X and text and we could print X to the screen and maybe we'll say if text is equal to UM let's say 1 so with a string 1 then maybe we'll print text is 1 otherwise so else we will print text is not 1 just like that very easy ok so now what we have to do when we call the function is we have to give it another parameter in this case I'm going to give it 2 and we'll see what happens we get Tim and then texture I misspelled that my bad is not 1 now if I change this parameter to 1 again we'll see that we get text is 1 now again that's just another example but in some cases when we call a function and we have many parameters and maybe we don't have many but we don't want to constantly be rewriting these parameters we want to have something called the default value for our parameters so X maybe we always want to give our function the value of X but in text here we always want it to be set to something unless we otherwise specify so in this case I'm going to say text and then the equal sign I'm going to put two just like that now here I'm going to remove the one and you'll see what will happen here we'll just run it to show you and then we'll go in what's actually happening so we get Tim and then text is not one so what actually happened here is since I didn't specify a value for text so I didn't do a comma and write something else here it defaulted to the value of two now we can prove that by just simply printing out text and showing you that it is actually two so we have Tim and two just like that if I wanted to change this value now all I would have to do is simply put a comma here in the function and change it to whatever I want so in this case I'll do 67 and if we print it again you'll see we get 67 so that's how the optional parameter works now all you have to do to set an optional parameter is simply type an equal sign after your parameter so if I have X and I'll set it equal to three like that now when I call the function I actually don't have to give it any parameters because it already has the optional parameter of three and of two which are going to be the default values if I don't write anything in my function argument here so inside of these brackets and you'll see you again we get three and two because those are the default values now there is one tricky thing that you have to understand about these optional parameters say you wanted to have X stay at the default value so you want it to be three and you didn't want to type three in the brackets like that but you wanted to change the text optional parameter - something like seven or eight or maybe another string well you can't actually do that in order to change this text optional parameter you would have to also set a value for X here so if I try to I'll say I just want to set the text to three so I'll do like three here it's actually not going to change I'm sorry and what do you call it isn't I'll change it something else so we can see it better - five let's do five it's actually not going to change that second variable right it's going to change the first one automatically because that's just the order in which they're defined so if you wanna if you have more than one optional parameter you will have to set a value for the one before in order to change the one afterwards like this so that's the only tricky part about these optional parameters other than that they're extremely useful again you would use them if you're constantly using a function and you don't want to have to keep writing in parameters you only want to give it a parameter in a very specific case then you would have that optional parameter already set so you don't have to keep typing a certain word you don't have to keep giving it a value like that so this has been a shorter video but this is the video on how to do an optional parameter they look just like this they're very simple and pretty basic and I hope you learned something today if you did please like and subscribe I will see you again in another video
Original Description
This is the 17th video in my python programming series and in today's video I talk about how to use optional parameters. These are useful if you are constantly calling a function passing the same value and want to set a default value for a given parameter.
Text-Based Tutorial: https://techwithtim.net/tutorials/python-programming/beginner-python-tutorials/error-handling-try-except/
Please LIKE and SUBSCRIBE for more content :)
Playlist
Uploads from Tech With Tim · Tech With Tim · 19 of 60
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
▶
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
A* Path Finding Algorithm(Visualization)
Tech With Tim
Python Programming Tutorial #1 - Variables and Data Types
Tech With Tim
Python Programming Tutorial #2 - Basic Operators and Input
Tech With Tim
Python Programming Tutorial #3 - Conditions
Tech With Tim
Python Programming Tutorial #4 - IF/ELIF/ELSE
Tech With Tim
Python Programming Tutorial #5 - Chained Conditionals and Nested Statements
Tech With Tim
Python Programming Tutorial #6 - For Loops
Tech With Tim
Python Programming Tutorial #7 - While Loops
Tech With Tim
Python Programming Tutorial #8 - Lists and Tuples
Tech With Tim
Python Programming Tutorial #9 - Iteration by Item (For Loops Continued...)
Tech With Tim
Python Programming Tutorial #10 - String Methods
Tech With Tim
How to Overclock a NVIDIA GPU
Tech With Tim
Python Programming Tutorial #11 - Slice Operator
Tech With Tim
Python Programming Tutorial #12 - Functions
Tech With Tim
Python Programming Tutorial #13 - How to Read a Text File
Tech With Tim
Python Programming Tutorial #14 - Writing to a Text File
Tech With Tim
Python Programming Tutorial #15 - Using .count() and .find()
Tech With Tim
Python Programming Tutorial #16 - Introduction to Modular Programming
Tech With Tim
Python Programming Tutorial #17 - Optional Parameters
Tech With Tim
Python Programming Tutorial #18 - Try and Except (Python Error Handling)
Tech With Tim
Python Programming Tutorial #19 - Global vs Local Variables
Tech With Tim
Python Programming Tutorial #20 - Classes and Objects
Tech With Tim
Cool VBS Script to Prank Your Friends!
Tech With Tim
How to Overclock an AMD GPU
Tech With Tim
Best GPU'S For Mining Ethereum (2018)
Tech With Tim
Recursion and Memoization Tutorial Python
Tech With Tim
Ethereum Mining Rig - Hardware Guide
Tech With Tim
Pygame Tutorial #1 - Basic Movement and Key Presses
Tech With Tim
How to Install Pygame (Windows 8/10)
Tech With Tim
How to Trade Your Cryptocurrency (Bitcoin, Ethereum etc.) For Cash!
Tech With Tim
How to Mine Ethereum 2018 - WORKING (Super-Easy)
Tech With Tim
Microphone Comparison - $10 Mic vs $150 Mic (Blue Yeti USB)
Tech With Tim
Pygame Tutorial #2 - Jumping and Boundaries
Tech With Tim
Pygame Tutorial #3 - Character Animation & Sprites
Tech With Tim
Pygame Tutorial #4 - Optimization & OOP
Tech With Tim
OBS Studio Tutorial - Best OBS Settings
Tech With Tim
Linear Search Algorithm - Python Example and Code
Tech With Tim
Make Any Mic Sound AMAZING! (WITH OBS)
Tech With Tim
Binary Search Algorithm - Python Example & Code
Tech With Tim
Pygame Tutorial #5 - Projectiles
Tech With Tim
Pygame Game - Mini Golf
Tech With Tim
Pygame Tutorial - Projectile Motion (Part 1)
Tech With Tim
Pygame Tutorial - Projectile Motion (Part 2)
Tech With Tim
Pygame Tutorial #6 - Enemies
Tech With Tim
Pygame Tutorial #7 - Collision and Hit Boxes
Tech With Tim
Pygame Tutorial #8 - Scoring and Health Bars
Tech With Tim
Cloud Mining vs. Hardware Mining - 2018
Tech With Tim
How to Install Pygame on Mac OSX (Fast-Simple)
Tech With Tim
Pygame Tutorial #9 - Sound Effects, Music & More Collision
Tech With Tim
Pygame Tutorial #10 - Finishing Touches & Next Steps
Tech With Tim
How to Fade Your Screen in Pygame [CODE IN DESCRIPTION]
Tech With Tim
How to Create a Button in Pygame [CODE IN DESCRIPTION]
Tech With Tim
Pygame Side-Scroller Tutorial #1 - Scrolling Background/Character Movement
Tech With Tim
Pygame Side-Scroller Tutorial #2 - Random Object Generation
Tech With Tim
Pygame Side-Scroller Tutorial #3 - Collision
Tech With Tim
Pygame Side-Scroller Tutorial #4 - Scoring and End Screen
Tech With Tim
How to Create A Message Box in Python - Tkinter
Tech With Tim
Is Ethereum Mining Still Profitable - Is It Worth It (April 2018)
Tech With Tim
How to Run MAC OSX on a WINDOWS PC (Clover Boot-loader)
Tech With Tim
Programming Problem #1 - Alphabet Soup (Beginner/Novice)
Tech With Tim
More on: AI Productivity Tools
View skill →Related Reads
📰
📰
📰
📰
AI Tools for Small Business Automation: One Bounded Job Before You Buy
Dev.to AI
From Zero‑Budget to Interview Calls: Leveraging Free AI Bots for Tech Job Hunts
Dev.to · Elyasians(elyasians.com)
AI Content Labels: Build Trust Signals Before Users Stop Believing the Page
Dev.to · Jack M
I Built 3 Free AI Tools That Help You Find the Right AI Stack
Dev.to AI
🎓
Tutor Explanation
DeepCamp AI