DEV Community

Super Kai (Kazuya Ito)
Super Kai (Kazuya Ito)

Posted on • Edited on

Variable assignment in Python

Buy Me a Coffee

*Memo:

A value can be assigned to a variable as shown below:

v = 5

print(v)
# 5

v = 10

print(v)
# 10 
Enter fullscreen mode Exit fullscreen mode

A value can be assigned to one or more variables at once as shown below:

                 # Equivalent
v1 = v2 = v3 = 5 # v1 = 5
                 # v2 = v1
                 # v3 = v2
print(v1, v2, v3) # 5, 5, 5

v2 = 10

print(v1, v2, v3)
# 5, 10, 5
Enter fullscreen mode Exit fullscreen mode

The calculation code can be shortened as shown below:

v = 7
       # Equivalent
v += 9 # v = v + 9

print(v)
# 16
       # Equivalent
v -= 2 # v = v - 2

print(v)
# 14
        # Equivalent
v *= 10 # v = v * 10

print(v)
# 140
       # Equivalent
v /= 3 # v = v / 3

print(v)
# 46.666666666666664
        # Equivalent
v //= 6 # v = v // 6

print(v)
# 7.0
       # Equivalent
v %= 4 # v = v % 4

print(v)
# 3.0
Enter fullscreen mode Exit fullscreen mode

A del statement can be used to remove one or more variables themselves as shown below:

v1 = 'Hello'
v2 = 'World'

print(v1, v2)
# Hello World

del v1, v2

print(v1)
# NameError: name 'v1' is not defined

print(v2)
# NameError: name 'v2' is not defined
Enter fullscreen mode Exit fullscreen mode

The name of a variable:

  • can have letters, _ and the digits except for the 1st character.
  • can be a reserved soft keyword.
  • cannot start with a digit.
  • cannot be a reserved keyword.
True_100 = 'abc'
tRuE_100 = 'abc'
_True100 = 'abc'
True100_ = 'abc'
match = 'abc'
case = 'abc'
type = 'abc'
_ = 'abc'
# No error

True-100 = 'abc'
100_True = 'abc'
True = 'abc'
class = 'abc'
def = 'abc'
# Error
Enter fullscreen mode Exit fullscreen mode

The naming convention for a variable and constant is lower_snake_case and UPPER_SNAKE_CASE respectively as shown below:

var = 'abc'
my_var = 'abc'
my_first_var = 'abc'
Enter fullscreen mode Exit fullscreen mode
PI = 3.141592653589793
E = 2.718281828459045
MIN_NUM = 0
MAX_NUM = 100
MY_MIN_NUM = 0
MY_MAX_NUM = 100
Enter fullscreen mode Exit fullscreen mode

The variable with a single trailing underscore(abc_) can be used to prevent identifier conflicts when using the identifiers which already exist as shown below:

var_ = 'ok'
VAR_ = 'ok'
func_ = 'ok'
len_ = 'ok'
list_ = 'ok' 
int_ = 'ok'
True_ = 'ok'
def_ = 'ok'
class_ = 'ok'
Enter fullscreen mode Exit fullscreen mode

Top comments (0)