SCOPES



Python - Scopes


A variable is only available from inside the region it is created. This is called scope.


Local Scope :


A variable created inside a function belongs to the local scope of that function, and can only be used inside that function.


A variable created inside a function is available inside that function:

def myfunc():
    x=50000
    print(x)
myfunc()


=====o/p=====

50000

Function Inside Function :


As explained in the example above, the variable x is not available outside the function, but it is available for any function inside the function.


The local variable can be accessed from a function within the function :


def myfunc():
    x="apple"
    def myinnerfunc():
        print(x)
        
    myinnerfunc()
myfunc()


=======o/p=======

apple

Global Scope :


A variable created in the main body of the Python code is a global variable and belongs to the global scope.

Global variables are available from within any scope, global and local.


A variable created outside of a function is global and can be used by anyone:

x=3.5
def myfunc():
    print(x)
myfunc()
print(x)

======o/p=====
3.5
3.5

Naming Variables :


If you operate with the same variable name inside and outside of a function, Python will treat them as two separate variables, one available in the global scope (outside the function) and one available in the local scope (inside the function):


The function will print the local x, and then the code will print the global x:

x = 301.20

def myfunc():
  x = "apple"
  print(x)

myfunc()

print(x)


======o/p======
apple
301.2

Global Keyword :


If you need to create a global variable, but are stuck in the local scope, you can use the global keyword.

The global keyword makes the variable global.


If you use the global keyword, the variable belongs to the global scope:


def myfunc():
     global x
x="freedom tutorials"
myfunc()
print(x)

=====o/p=====

freedom tutorials

Also, use the global keyword if you want to make a change to a global variable inside a function.


x="apple"
def myfunc():
    global x
    x=200
myfunc()
print(x)
    
======O/P=====

200
    



RegEx SETS

Python - RegEx SETS

posted on 2019-11-12 23:06:24 - Python Tutorials


RegEx_Functions

Python - RegEx_Functions

posted on 2019-11-09 06:07:29 - Python Tutorials


RegEx_Sets

Python - RegEx_Sets

posted on 2019-11-09 05:30:54 - Python Tutorials


Prompt Examples

ChatGPT Prompt Examples

posted on 2023-06-21 22:37:19 - ChatGPT Tutorials


Use Cases

Chat GPT Key Use Cases

posted on 2023-06-21 21:03:17 - ChatGPT Tutorials


Prompt Frameworks

Prompt Frameworks

posted on 2023-06-21 19:33:06 - ChatGPT Tutorials