What Are Variables in Python? – The Ultimate Beginner’s Guide!

What is a Variable?

A variable in Python is a container for storing data values. It acts as a container for data, allowing you to reference and manipulate it throughout your code.In other words it acts like a labeled box where you can store different types of information and retrieve them later.

Example:
Imagine a box labeled "favorite_color". If you put "blue" inside, that box now holds "blue".

Declaring Variables

A variable is created the moment you first assign a value to it. Python variables are dynamically typed, meaning you don’t need to specify their data type. The type is assigned automatically based on the value.

<span>name</span> <span>=</span> <span>"</span><span>Vayola</span><span>"</span>
<span>age</span> <span>=</span> <span>12</span>
<span>score</span> <span>=</span> <span>95.5</span>
<span>name</span> <span>=</span> <span>"</span><span>Vayola</span><span>"</span>
<span>age</span> <span>=</span> <span>12</span>
<span>score</span> <span>=</span> <span>95.5</span>
name = "Vayola" age = 12 score = 95.5

Enter fullscreen mode Exit fullscreen mode

What happens here?

name holds the text “Vayola“.
age holds the number 12.
score holds a decimal number 95.5.

Variable Naming Rules

Must start with a letter (a-z, A-Z) or an underscore (_).

- Valid: `name`, `_age`, `Name1`
- Invalid: `1name`, `@age`
- Valid: `name`, `_age`, `Name1`

- Invalid: `1name`, `@age`
- Valid: `name`, `_age`, `Name1` - Invalid: `1name`, `@age`

Enter fullscreen mode Exit fullscreen mode

Cannot start with a number.

- Valid: `age1`
- Invalid: `1age`
- Valid: `age1`

- Invalid: `1age`
- Valid: `age1` - Invalid: `1age`

Enter fullscreen mode Exit fullscreen mode

Can only contain alphanumeric characters and underscores (A-Z, a-z, 0-9,_).

- Valid: `user_name`, `age_1`
- Invalid: `user-name`, `age#1`
- Valid: `user_name`, `age_1`

- Invalid: `user-name`, `age#1`
- Valid: `user_name`, `age_1` - Invalid: `user-name`, `age#1`

Enter fullscreen mode Exit fullscreen mode

Case-sensitive: myVar and myvar are different variables.

Cannot be a reserved keyword (e.g., if, else, for, while, etc.).

Examples of Variable Assignments

<span>#</span> <span>Integer</span>
<span>x</span> <span>=</span> <span>10</span>
<span>#</span> <span>Float</span>
<span>y</span> <span>=</span> <span>20.5</span>
<span>#</span> <span>String</span>
<span>name</span> <span>=</span> <span>"</span><span>Vayola</span><span>"</span>
<span>#</span> <span>Boolean</span>
<span>is_valid</span> <span>=</span> <span>True</span>
<span>#</span> <span>List</span>
<span>my_list</span> <span>=</span> <span>[</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>,</span> <span>4</span><span>]</span>
<span>#</span> <span>Tuple</span>
<span>my_tuple</span> <span>=</span> <span>(</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>)</span>
<span>#</span> <span>Dictionary</span>
<span>my_dict</span> <span>=</span> <span>{</span><span>"</span><span>name</span><span>"</span><span>:</span> <span>"</span><span>Vayola</span><span>"</span><span>,</span> <span>"</span><span>age</span><span>"</span><span>:</span> <span>25</span><span>}</span>
<span>#</span> <span>Set</span>
<span>my_set</span> <span>=</span> <span>{</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>}</span>
<span>#</span> <span>Integer</span>
<span>x</span> <span>=</span> <span>10</span>

<span>#</span> <span>Float</span>
<span>y</span> <span>=</span> <span>20.5</span>

<span>#</span> <span>String</span>
<span>name</span> <span>=</span> <span>"</span><span>Vayola</span><span>"</span>

<span>#</span> <span>Boolean</span>
<span>is_valid</span> <span>=</span> <span>True</span>

<span>#</span> <span>List</span>
<span>my_list</span> <span>=</span> <span>[</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>,</span> <span>4</span><span>]</span>

<span>#</span> <span>Tuple</span>
<span>my_tuple</span> <span>=</span> <span>(</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>)</span>

<span>#</span> <span>Dictionary</span>
<span>my_dict</span> <span>=</span> <span>{</span><span>"</span><span>name</span><span>"</span><span>:</span> <span>"</span><span>Vayola</span><span>"</span><span>,</span> <span>"</span><span>age</span><span>"</span><span>:</span> <span>25</span><span>}</span>

<span>#</span> <span>Set</span>
<span>my_set</span> <span>=</span> <span>{</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>}</span>
# Integer x = 10 # Float y = 20.5 # String name = "Vayola" # Boolean is_valid = True # List my_list = [1, 2, 3, 4] # Tuple my_tuple = (1, 2, 3) # Dictionary my_dict = {"name": "Vayola", "age": 25} # Set my_set = {1, 2, 3}

Enter fullscreen mode Exit fullscreen mode

Variable Types

Python supports various data types, and the type of a variable is determined by the value it holds. Common types include:

<span>Integer</span><span>:</span> <span>x</span> <span>=</span> <span>10</span> <span>//Integer</span>
<span>Float</span><span>:</span> <span>y</span> <span>=</span> <span>20.5</span> <span>//Float</span>
<span>String</span><span>:</span> <span>name</span> <span>=</span> <span>"</span><span>Vayola</span><span>"</span> <span>//String</span>
<span>Boolean</span><span>:</span> <span>is_valid</span> <span>=</span> <span>True</span> <span>//Boolean</span>
<span>List</span><span>:</span> <span>my_list</span> <span>=</span> <span>[</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>]</span> <span>//List</span>
<span>Tuple</span><span>:</span> <span>my_tuple</span> <span>=</span> <span>(</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>)</span> <span>//Tuple</span>
<span>Dictionary</span><span>:</span> <span>my_dict</span> <span>=</span> <span>{</span><span>"</span><span>name</span><span>"</span><span>:</span> <span>"</span><span>Alice</span><span>"</span><span>,</span> <span>"</span><span>age</span><span>"</span><span>:</span> <span>25</span><span>}</span> <span>//Dictionary</span>
<span>Set</span><span>:</span> <span>my_set</span> <span>=</span> <span>{</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>}</span> <span>//Set</span>
<span>Integer</span><span>:</span> <span>x</span> <span>=</span> <span>10</span>  <span>//Integer</span>
<span>Float</span><span>:</span> <span>y</span> <span>=</span> <span>20.5</span> <span>//Float</span>
<span>String</span><span>:</span> <span>name</span> <span>=</span> <span>"</span><span>Vayola</span><span>"</span> <span>//String</span>
<span>Boolean</span><span>:</span> <span>is_valid</span> <span>=</span> <span>True</span> <span>//Boolean</span>
<span>List</span><span>:</span> <span>my_list</span> <span>=</span> <span>[</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>]</span> <span>//List</span>
<span>Tuple</span><span>:</span> <span>my_tuple</span> <span>=</span> <span>(</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>)</span> <span>//Tuple</span>
<span>Dictionary</span><span>:</span> <span>my_dict</span> <span>=</span> <span>{</span><span>"</span><span>name</span><span>"</span><span>:</span> <span>"</span><span>Alice</span><span>"</span><span>,</span> <span>"</span><span>age</span><span>"</span><span>:</span> <span>25</span><span>}</span> <span>//Dictionary</span>
<span>Set</span><span>:</span> <span>my_set</span> <span>=</span> <span>{</span><span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>}</span> <span>//Set</span>
Integer: x = 10 //Integer Float: y = 20.5 //Float String: name = "Vayola" //String Boolean: is_valid = True //Boolean List: my_list = [1, 2, 3] //List Tuple: my_tuple = (1, 2, 3) //Tuple Dictionary: my_dict = {"name": "Alice", "age": 25} //Dictionary Set: my_set = {1, 2, 3} //Set

Enter fullscreen mode Exit fullscreen mode

You can check the type of a variable using the type() function:

<span>x</span> <span>=</span> <span>10</span>
<span>print</span><span>(</span><span>type</span><span>(</span><span>x</span><span>))</span> <span>#</span> <span>Output</span><span>:</span> <span><</span><span>class</span> <span>'</span><span>int</span><span>'</span><span>> </span>
<span>x</span> <span>=</span> <span>10</span>
<span>print</span><span>(</span><span>type</span><span>(</span><span>x</span><span>))</span>  <span>#</span> <span>Output</span><span>:</span> <span><</span><span>class</span> <span>'</span><span>int</span><span>'</span><span>> </span>
x = 10 print(type(x)) # Output: <class 'int'>

Enter fullscreen mode Exit fullscreen mode

Changing a Variable’s Value

Variables are not permanent! You can change them anytime.

<span>color</span> <span>=</span> <span>"</span><span>red</span><span>"</span>
<span>print</span><span>(</span><span>color</span><span>)</span> <span>#</span> <span>Output</span><span>:</span> <span>red</span>
<span>color</span> <span>=</span> <span>"</span><span>blue</span><span>"</span>
<span>print</span><span>(</span><span>color</span><span>)</span> <span>#</span> <span>Output</span><span>:</span> <span>blue</span>
<span>color</span> <span>=</span> <span>"</span><span>red</span><span>"</span>
<span>print</span><span>(</span><span>color</span><span>)</span>  <span>#</span> <span>Output</span><span>:</span> <span>red</span>

<span>color</span> <span>=</span> <span>"</span><span>blue</span><span>"</span>
<span>print</span><span>(</span><span>color</span><span>)</span>  <span>#</span> <span>Output</span><span>:</span> <span>blue</span>
color = "red" print(color) # Output: red color = "blue" print(color) # Output: blue

Enter fullscreen mode Exit fullscreen mode

First, color is “red“. Then, we change it to “blue“.

Multiple Assignments

Python allows you to assign values to multiple variables in a single line:

<span>a</span><span>,</span> <span>b</span><span>,</span> <span>c</span> <span>=</span> <span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span> <span>#</span> <span>a</span> <span>=</span> <span>1</span><span>,</span> <span>b</span> <span>=</span> <span>2</span><span>,</span> <span>c</span> <span>=</span> <span>3</span>
<span>a</span><span>,</span> <span>b</span><span>,</span> <span>c</span> <span>=</span> <span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span>  <span>#</span> <span>a</span> <span>=</span> <span>1</span><span>,</span> <span>b</span> <span>=</span> <span>2</span><span>,</span> <span>c</span> <span>=</span> <span>3</span>
a, b, c = 1, 2, 3 # a = 1, b = 2, c = 3

Enter fullscreen mode Exit fullscreen mode

Can also assign like this too

<span>x</span> <span>=</span> <span>y</span> <span>=</span> <span>z</span> <span>=</span> <span>10</span> <span>#</span> <span>x</span><span>,</span> <span>y</span><span>,</span> <span>and</span> <span>z</span> <span>all</span> <span>have</span> <span>the</span> <span>value</span> <span>10</span>
<span>x</span> <span>=</span> <span>y</span> <span>=</span> <span>z</span> <span>=</span> <span>10</span>  <span>#</span> <span>x</span><span>,</span> <span>y</span><span>,</span> <span>and</span> <span>z</span> <span>all</span> <span>have</span> <span>the</span> <span>value</span> <span>10</span>
x = y = z = 10 # x, y, and z all have the value 10

Enter fullscreen mode Exit fullscreen mode

Swapping Variables

Python makes it easy to swap values between variables without needing a temporary variable

<span>x</span><span>,</span> <span>y</span> <span>=</span> <span>10</span><span>,</span> <span>20</span>
<span>x</span><span>,</span> <span>y</span> <span>=</span> <span>y</span><span>,</span> <span>x</span> <span>#</span> <span>Now</span> <span>x</span> <span>=</span> <span>20</span> <span>and</span> <span>y</span> <span>=</span> <span>10</span>
<span>x</span><span>,</span> <span>y</span> <span>=</span> <span>10</span><span>,</span> <span>20</span>
<span>x</span><span>,</span> <span>y</span> <span>=</span> <span>y</span><span>,</span> <span>x</span>  <span>#</span> <span>Now</span> <span>x</span> <span>=</span> <span>20</span> <span>and</span> <span>y</span> <span>=</span> <span>10</span>
x, y = 10, 20 x, y = y, x # Now x = 20 and y = 10

Enter fullscreen mode Exit fullscreen mode

Deleting Variables

You can delete a variable using the del keyword. Once deleted, the variable no longer exists in memory.

<span>x</span> <span>=</span> <span>10</span>
<span>del</span> <span>x</span> <span>#</span> <span>x</span> <span>is</span> <span>deleted</span>
<span>#</span> <span>print</span><span>(</span><span>x</span><span>)</span> <span>#</span> <span>This</span> <span>will</span> <span>raise</span> <span>a</span> <span>NameError</span>
<span>x</span> <span>=</span> <span>10</span>
<span>del</span> <span>x</span>  <span>#</span> <span>x</span> <span>is</span> <span>deleted</span>
<span>#</span> <span>print</span><span>(</span><span>x</span><span>)</span>  <span>#</span> <span>This</span> <span>will</span> <span>raise</span> <span>a</span> <span>NameError</span> 
x = 10 del x # x is deleted # print(x) # This will raise a NameError

Enter fullscreen mode Exit fullscreen mode

Combining Variables

You can combine variables in Python!

String Concatenation

<span>first_name</span> <span>=</span> <span>"</span><span>Vayola</span><span>"</span>
<span>last_name</span> <span>=</span> <span>"</span><span>Pradeep</span><span>"</span>
<span>full_name</span> <span>=</span> <span>first_name</span> <span>+</span> <span>"</span><span> </span><span>"</span> <span>+</span> <span>last_name</span> <span>#</span> <span>Combine</span> <span>with</span> <span>a</span> <span>space</span>
<span>print</span><span>(</span><span>full_name</span><span>)</span> <span>#</span> <span>Output</span><span>:</span> <span>Vayola</span> <span>Pradeep</span>
<span>first_name</span> <span>=</span> <span>"</span><span>Vayola</span><span>"</span>
<span>last_name</span> <span>=</span> <span>"</span><span>Pradeep</span><span>"</span>

<span>full_name</span> <span>=</span> <span>first_name</span> <span>+</span> <span>"</span><span> </span><span>"</span> <span>+</span> <span>last_name</span>  <span>#</span> <span>Combine</span> <span>with</span> <span>a</span> <span>space</span>
<span>print</span><span>(</span><span>full_name</span><span>)</span>  <span>#</span> <span>Output</span><span>:</span> <span>Vayola</span> <span>Pradeep</span>
first_name = "Vayola" last_name = "Pradeep" full_name = first_name + " " + last_name # Combine with a space print(full_name) # Output: Vayola Pradeep

Enter fullscreen mode Exit fullscreen mode

*Using f-strings

<span>name</span> <span>=</span> <span>"</span><span>Vayola</span><span>"</span>
<span>age</span> <span>=</span> <span>12</span>
<span>print</span><span>(</span><span>f</span><span>"</span><span>My name is {name} and I am {age} years old.</span><span>"</span><span>)</span>
<span>#</span> <span>Output</span><span>:</span> <span>My</span> <span>name</span> <span>is</span> <span>Vayola</span> <span>and</span> <span>I</span> <span>am</span> <span>12</span> <span>years</span> <span>old</span><span>.</span>
<span>name</span> <span>=</span> <span>"</span><span>Vayola</span><span>"</span>
<span>age</span> <span>=</span> <span>12</span>
<span>print</span><span>(</span><span>f</span><span>"</span><span>My name is {name} and I am {age} years old.</span><span>"</span><span>)</span>  
<span>#</span> <span>Output</span><span>:</span> <span>My</span> <span>name</span> <span>is</span> <span>Vayola</span> <span>and</span> <span>I</span> <span>am</span> <span>12</span> <span>years</span> <span>old</span><span>.</span>
name = "Vayola" age = 12 print(f"My name is {name} and I am {age} years old.") # Output: My name is Vayola and I am 12 years old.

Enter fullscreen mode Exit fullscreen mode

Variables in Math Operations

Python allows you to perform calculations using variables.

<span>a</span> <span>=</span> <span>10</span>
<span>b</span> <span>=</span> <span>5</span>
<span>sum</span> <span>=</span> <span>a</span> <span>+</span> <span>b</span> <span>#</span> <span>Addition</span>
<span>difference</span> <span>=</span> <span>a</span> <span>-</span> <span>b</span> <span>#</span> <span>Subtraction</span>
<span>product</span> <span>=</span> <span>a</span> <span>*</span> <span>b</span> <span>#</span> <span>Multiplication</span>
<span>quotient</span> <span>=</span> <span>a</span> <span>/</span> <span>b</span> <span>#</span> <span>Division</span>
<span>print</span><span>(</span><span>sum</span><span>,</span> <span>difference</span><span>,</span> <span>product</span><span>,</span> <span>quotient</span><span>)</span>
<span>a</span> <span>=</span> <span>10</span>
<span>b</span> <span>=</span> <span>5</span>

<span>sum</span> <span>=</span> <span>a</span> <span>+</span> <span>b</span>  <span>#</span> <span>Addition</span>
<span>difference</span> <span>=</span> <span>a</span> <span>-</span> <span>b</span>  <span>#</span> <span>Subtraction</span>
<span>product</span> <span>=</span> <span>a</span> <span>*</span> <span>b</span>  <span>#</span> <span>Multiplication</span>
<span>quotient</span> <span>=</span> <span>a</span> <span>/</span> <span>b</span>  <span>#</span> <span>Division</span>

<span>print</span><span>(</span><span>sum</span><span>,</span> <span>difference</span><span>,</span> <span>product</span><span>,</span> <span>quotient</span><span>)</span>
a = 10 b = 5 sum = a + b # Addition difference = a - b # Subtraction product = a * b # Multiplication quotient = a / b # Division print(sum, difference, product, quotient)

Enter fullscreen mode Exit fullscreen mode

Special Variable: None

None represents an empty or undefined value.

<span>result</span> <span>=</span> <span>None</span>
<span>print</span><span>(</span><span>result</span><span>)</span> <span>#</span> <span>Output</span><span>:</span> <span>None</span>
<span>result</span> <span>=</span> <span>100</span> <span>#</span> <span>Now</span> <span>it</span> <span>holds</span> <span>a</span> <span>value</span>
<span>print</span><span>(</span><span>result</span><span>)</span> <span>#</span> <span>Output</span><span>:</span> <span>100</span>
<span>result</span> <span>=</span> <span>None</span>
<span>print</span><span>(</span><span>result</span><span>)</span>  <span>#</span> <span>Output</span><span>:</span> <span>None</span>

<span>result</span> <span>=</span> <span>100</span>  <span>#</span> <span>Now</span> <span>it</span> <span>holds</span> <span>a</span> <span>value</span>
<span>print</span><span>(</span><span>result</span><span>)</span>  <span>#</span> <span>Output</span><span>:</span> <span>100</span>
result = None print(result) # Output: None result = 100 # Now it holds a value print(result) # Output: 100

Enter fullscreen mode Exit fullscreen mode

Constants in Python

A constant is a variable that should not change.
Python doesn’t have built-in constants, but we use UPPERCASE names by convention.

<span>PI</span> <span>=</span> <span>3.14159</span>
<span>GRAVITY</span> <span>=</span> <span>9.8</span>
<span>PI</span> <span>=</span> <span>3.14159</span>
<span>GRAVITY</span> <span>=</span> <span>9.8</span>
PI = 3.14159 GRAVITY = 9.8

Enter fullscreen mode Exit fullscreen mode

Using Variables in a Simple Program

Let’s create a program that asks for user input and prints a message.

<span>name</span> <span>=</span> <span>input</span><span>(</span><span>"</span><span>Enter your name: </span><span>"</span><span>)</span>
<span>age</span> <span>=</span> <span>input</span><span>(</span><span>"</span><span>Enter your age: </span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>f</span><span>"</span><span>Hello {name}! You are {age} years old.</span><span>"</span><span>)</span>
<span>name</span> <span>=</span> <span>input</span><span>(</span><span>"</span><span>Enter your name: </span><span>"</span><span>)</span>
<span>age</span> <span>=</span> <span>input</span><span>(</span><span>"</span><span>Enter your age: </span><span>"</span><span>)</span>

<span>print</span><span>(</span><span>f</span><span>"</span><span>Hello {name}! You are {age} years old.</span><span>"</span><span>)</span>
name = input("Enter your name: ") age = input("Enter your age: ") print(f"Hello {name}! You are {age} years old.")

Enter fullscreen mode Exit fullscreen mode

What Happens?

  1. input() takes user input.
  2. The input is stored in variables.
  3. The program prints a message using f-string.

Scope of Variables

The scope of a variable determines where it can be accessed in a program. There are two main types of variable scope in Python:

Local Variables: Defined inside a function and accessible only within that function.

Global Variables: Defined outside functions and accessible throughout the program.

<span>x</span> <span>=</span> <span>10</span> <span>#</span> <span>Global</span> <span>variable</span>
<span>def</span> <span>my_function</span><span>():</span>
<span>y</span> <span>=</span> <span>20</span> <span>#</span> <span>Local</span> <span>variable</span>
<span>print</span><span>(</span><span>x</span><span>)</span> <span>#</span> <span>Access</span> <span>global</span> <span>variable</span>
<span>print</span><span>(</span><span>y</span><span>)</span>
<span>my_function</span><span>()</span>
<span>print</span><span>(</span><span>x</span><span>)</span> <span>#</span> <span>Access</span> <span>global</span> <span>variable</span>
<span>#</span> <span>print</span><span>(</span><span>y</span><span>)</span> <span>#</span> <span>This</span> <span>will</span> <span>raise</span> <span>an</span> <span>error</span> <span>because</span> <span>y</span> <span>is</span> <span>local</span> <span>to</span> <span>my_function</span><span>``` </span>
<span>x</span> <span>=</span> <span>10</span>  <span>#</span> <span>Global</span> <span>variable</span>

<span>def</span> <span>my_function</span><span>():</span>
    <span>y</span> <span>=</span> <span>20</span>  <span>#</span> <span>Local</span> <span>variable</span>
    <span>print</span><span>(</span><span>x</span><span>)</span>  <span>#</span> <span>Access</span> <span>global</span> <span>variable</span>
    <span>print</span><span>(</span><span>y</span><span>)</span>

<span>my_function</span><span>()</span>
<span>print</span><span>(</span><span>x</span><span>)</span>  <span>#</span> <span>Access</span> <span>global</span> <span>variable</span>
<span>#</span> <span>print</span><span>(</span><span>y</span><span>)</span>  <span>#</span> <span>This</span> <span>will</span> <span>raise</span> <span>an</span> <span>error</span> <span>because</span> <span>y</span> <span>is</span> <span>local</span> <span>to</span> <span>my_function</span><span>``` </span>
x = 10 # Global variable def my_function(): y = 20 # Local variable print(x) # Access global variable print(y) my_function() print(x) # Access global variable # print(y) # This will raise an error because y is local to my_function```

Enter fullscreen mode Exit fullscreen mode

原文链接:What Are Variables in Python? – The Ultimate Beginner’s Guide!

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
I lose, I lose, but I never give up.
我输过,我败过,但我从未放弃过
评论 抢沙发

请登录后发表评论

    暂无评论内容