Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set your subtitle preferences in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please refer to our video player troubleshooting guide for assistance.

Default Values for Variables

00:00 Let’s take a look at some examples where we might use the word or to assign a default value to a variable. We might have a condition where a variable x needs to be one of two values and if neither of those values evaluate to be True, we want to indicate that with some special value for x.

00:23 Let’s look at a situation where x is supposed to be a collection we’re supposed to process and we know that variable a is supposed to be a list to work on and variable b, if we don’t have a list, is supposed to be in a dictionary.

00:40 But in the event both of those are empty, we would want to let x be a value to indicate that. So we might use x = a or b or None, and then we can have a test later in the program to see if the value of x is meaningful or whether it has no value at all.

01:07 Another situation, here in the second line, is that there is a default value that we always use for something unless through input or some other action a different value to be used is given.

01:22 For example, say a calendar. We know many calendars begin their week on a Sunday, so we might create a variable called default, which is equal to the string "Sunday".

01:35 And there might be another process where somewhere within the program, they’re allowed to provide a value for a which might be a different day of the week.

01:42 Some people choose Mondays to start their week. So if we say y = a or default and they’ve given a value for a, we’ll use that.

01:57 On the other hand, if they didn’t provide a value for a, we somehow indicate that with an empty string (""). And then when we say y = a or default, a evaluates to be False, so whatever is in default is returned.

02:17 In this case, we’ll have our workweek beginning on 'Sunday'.

Become a Member to join the conversation.