Which of the following is a valid variable name in Python?

A.

my_variable$

B.

my_variable

C.

my-variable

D.

1my_variable

Correct answer is B

Variable names in Python must start with a letter or underscore, and can only contain letters, numbers, and underscores. The other options are invalid because they either start with a number (option C) or contain a special character (option D).