1 / 11

Understanding Variable Scopes in Python

Learn about the scope of variables in Python, including global and local variables. Discover best programming practices and how to use functions effectively.

maryhansen
Download Presentation

Understanding Variable Scopes in Python

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Scope of Variables

  2. A variable can have something called a ‘scope’. This refers to its accessibility. Scope of Variable Mr.Skelton …Dalriada School Scope of Variable Mr.Gamble …G4 Scope of Variable President Obama …The Whitehouse!

  3. A variable can be declared in one of two ways… When it is accessible from all parts of a program (ie. Anywhere!) A GLOBAL Variable. When it is accessible ONLY within a function/procedure. A LOCAL Variable.

  4. Look at the following PYTHON program: name = ‘Mary Poppins’ print(name) So far, we have been working with variables in this manner. Note that I can call the variable name from ANYWHERE in the program…i.e. it is accessible from anywhere! These declarations have usually been done at the start of our programs, and have been declared OUTSIDE of any functions. These are referred to as GLOBAL variables.

  5. Look at the following PYTHON program: def Greeting(): name = 'Mary Poppins' age = 200 address = 'Far Far away' Notice that these variables have been declared inside a function. This means, the variables are only accessible from within the fucntion. Hence, we have declared LOCAL variables here. If I typed print(name) outside of this function, it would result in a compile error!

  6. So far, we have learnt some important facts about GOOD programming… • Use meaningful identifiers for Variable names: • e.g. Name and not x • Use commenting to aid understanding: • e.g. #this function checks to see if a letter is in the phrase • Best programming practice avoids use of global variables and in favour of local variables. • Avoid use of global variables in favour of local variables.

  7. Result ? 36 Result ? NameError: name 'fixed_number' is not defined

  8. Look carefully at this code… This simply asks the user for a number and then calls a function to increment each time the CheckGuess function is called. Type this into Python & see what happens

  9. Look carefully at this code… Insert global guesses Note the use of the keyword global. This allows functio to modify/change the value of the global variable guesses!

  10. Task You are expected to use Functions in your solution

More Related