Variables in Python can reference values of different data types such as strings, integers, floating point values, Booleans, and different data types and data structures. Python, in contrast to statically typed languages such as Java or C++, doesn't require you to pre-declare a variable's data type. It determines the type during runtime.
Values
Python supports several different types of values. These values are what variables can be assigned to.
Step 1 : Numeric Values – Integers
Step 2 : String Values
Checking the Type of a Value
Step 1 : We can also check the type of a value by using the type function that's built into Python. Enter the following code to view the type of the numeric value 23.
Step 2 : Now, enter the following code, and observe the output
Step 3 : Enter the following code at the prompt, and observe the output:
Type Conversion
Step 1 : Python allows you to convert string type values to integer type values and vice versa. Using the built-in str function, you can convert an integer to a string:
Step 2 : Strings can also be converted to integers, as long as they hold a valid integer value within. This is done by use of the built-in int function:
Step 3 : An error occurs if we try converting a string that doesn't contain an integer.
Assigning Variables
Step 1 : Assign a value to a variable in Python using the following synta
Step 2 : Print the variable to the standard output; this should reveal its value
Step 3 : However, if we try using a variable before assigning it a value, the Python interpreter will raise an error. Check this as follows
Using Variables
We use variables when we have a value in our code that we want to use multiple times. They prevent us from having to repeat that value each time we want to use it, as variables store the values in memory.
Step 1 : Assign the value 23 to the number variable
Step 2 : We can now use this variable for any operations we'd like. Print out the value of the number variable, multiplied by 8
Step 3 : Print out number added to 4
Step 4 : Print out number divided by 2.5
Step 5 : Print out number subtracted from itself
Step 6 : Note that, despite having used it, the value of number won't change unless we reassign it. Reassigning 57 to number changes its value and verifies this:
Step 7 : You can also assign the resulting value of another operation to a variable
Step 8 : String values can also be assigned and used in a similar fashion
Step 9 : Print out the value of the message variable and add an exclamation point at the end
Step 10 : Print out message plus three exclamation points:
Multiple Assignment
Step 1 : In Python, you can also assign multiple variables in one statement, like so
Step 2 : The Python interpreter raises an error and tells us it didn't get enough values to assign to the variables we declared in our statement
Naming Identifiers and Python Keywords
Python, like other languages, has a couple of rules on naming identifiers such as variable names, class names, function names, module names, and other objects. Some are strictly enforced by the interpreter, while others are simply by convention, and developers are at liberty to ignore them. The rules and conventions are designed to avoid confusion when the interpreter is parsing through code or to make the code more easily readable by human
Step 1 : An identifier can consist of upper and lowercase letters of the alphabet, underscores, unicode identifiers, and digits 0 to 9.
Step 2 : An identifier cannot begin with a digit; for example, 8x is an invalid variable name.
Step 3 : No other characters can be in identifiers. This means spaces or any other symbols. Spaces most notably occur in module names as some operating systems will permit filenames with spaces. This should be avoided.
Step 4 : A Python keyword cannot be used in an identifier name, for example, import, if, for, and lambda.
Step 5 : It should also be noted that Python identifier names are case sensitive. Consider this: