Lecture-03 Python Variables

 Lecture-02 Python Variables


  • A Python variable name must start with a letter or the underscore character.
  • A Python variable name cannot start with a number.
  • A Python variable name can only contain alpha-numeric characters and underscores (A-z, 0-9, and _ ).
  • Variable in Python names are case-sensitive (name, Name, and NAME are three different variables).
  • The reserved words(keywords) in Python cannot be used to name the variable in Python.

సరే! ఈ విషయాన్ని తెలుగులోకి అనువదిద్దాం:


Python లో వేరియబుల్ పేర్లు

  • Python వేరియబుల్ పేరు తప్పనిసరిగా ఒక అక్షరం లేదా అండర్స్కోర్ (_) తో ప్రారంభమవ్వాలి.
  • Python వేరియబుల్ పేరు సంఖ్యతో (నంబర్) ప్రారంభమవ్వకూడదు.
  • Python వేరియబుల్ పేరు మాత్రమే అక్షర-సంఖ్యా అక్షరాలను మరియు అండర్స్కోర్ ను కలిగి ఉండాలి (A-z, 0-9, మరియు _).
  • Python లో వేరియబుల్ పేర్లు కేస్ సెన్సిటివ్ (పేర్లు చిన్నా, పెద్ద అక్షరాలపై ఆధారపడతాయి). ఉదా: name, Name, మరియు NAME మూడు వేర్వేరు వేరియబుల్స్.
-----------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------
PythonVariable 

To Assign the value to a variable

"="--> this symbol called as "Assignment"
x=20 
Variable name = Value of variable 

print(x)
o/p =20

Memory location of address

address of x
--------------------
x=20
print(x)
id(x)

o/p = 20


address of x
--------------------
y = "Hello World"
print(y
)
id(y)

o/p = Hello World
Rules of Variable in python
Rules of Variable
variable is case-sensitive

1. Variable Naming Rules (Syntax)

These rules are enforced by Python and must be followed:

  • Must begin with a letter or an underscore (_):

    • Valid examples: my_var_variablenamea1
    • Invalid: 1var-myvar
  • Subsequent characters can be letters, digits, or underscores:

    • Valid examples: var1my_var2a_b_c3
    • Invalid: my-varmy var
  • Cannot use Python keywords as variable names:

    • Example of keywords: ifelsewhileforTrueFalseNone, etc.
    • Invalid: if = 5 (since if is a reserved keyword in Python)
  • Case-sensitive:

    • Variables like myVarMyVar, and myvar are all treated as different variables.


-----------------------------------------------------------------------------------------------------------

వెరియబుల్స్ నియమాలు - Rules of Variable

వేరియబుల్ కేస్-సెన్సిటివ్ (case-sensitive) అవుతుంది.


1. వెరియబుల్ నేమింగ్ రూల్స్ (Syntax)

ఈ నియమాలను పైథాన్ ఎప్పటికీ అనుసరించాలి:

  • అక్షరం లేదా అండర్‌స్కోర్ (_) తో ప్రారంభించాలి:
    సరైన ఉదాహరణలుmy_var_variablenamea1
    తప్పు ఉదాహరణలు1var-myvar

  • తరువాతి అక్షరాలు, అంకెలు, లేదా అండర్‌స్కోర్స్ మాత్రమే ఉండాలి:
    సరైన ఉదాహరణలుvar1my_var2a_b_c3
    తప్పు ఉదాహరణలుmy-varmy var

  • పైథాన్ కీవర్డ్స్ (keywords) ను వేరియబుల్ పేర్లుగా ఉపయోగించలేరు:
    కీవర్డ్స్ ఉదాహరణలుifelsewhileforTrueFalseNone
    తప్పు ఉదాహరణif = 5 (ఎందుకంటే if పైథాన్ లో రిజర్వ్ చేయబడిన కీవర్డ్)

  • కేస్-సెన్సిటివ్:
    పైన లాంటి వేరియబుల్స్ myVarMyVar, మరియు myvar అన్నీ వేర్వేరు వేరియబుల్స్‌గా పరిగణించబడతాయి.

-----------------------------------------------------------------------------------------------------------

2. Best Practices (PEP 8 Guidelines)

  • Use descriptive names:-వివరణాత్మక పేర్లను ఉపయోగించండి.


    • Variable names should be meaningful and describe the purpose of the variable.
    • Example: Use total_price instead of tp.
    • వేరియబుల్ పేర్లు అర్ధవంతంగా ఉండాలి

      వేరియబుల్ పేరు ఆ వేరియబుల్ ఉద్దేశాన్ని వివరిస్తూ ఉండాలి.
      ఉదాహరణ: total_price అనే పేరును ఉపయోగించండి, కానీ tp వంటి సంక్షిప్త పేర్లను ఉపయోగించకండి.

      సరైన ఉదాహరణ:total_price = 500  # మొత్తం ధరను సూచిస్తుంది

    • తప్పు ఉదాహరణ:tp = 500  # అర్థాన్ని చెప్పదు.

వివరణాత్మక పేర్లను ఉపయోగించండి

వేరియబుల్ పేర్లు అర్థం చెప్పేవి మరియు వేరియబుల్ యొక్క పాత్రను స్పష్టంగా చూపించేలా ఉండాలి. ఇది కోడ్‌ను మరింత అర్థవంతంగా, పఠనీయంగా మరియు నిర్వహించదగినదిగా చేస్తుంది.

ఉదాహరణ:

సరైన ఉదాహరణ:

student_age = 20 # విద్యార్థి యొక్క వయస్సు total_cost = 150 # మొత్తం ఖర్చు number_of_items = 5 # వస్తువుల సంఖ్య
తప్పు ఉదాహరణ:
x = 20 # అర్థం తెలియదు y = 150 # అర్థం తెలియదు z = 5 # అర్థం తెలియదు

వివరణాత్మకమైన పేర్లు కేవలం కోడ్‌ని అర్థం చేసుకోవడాన్ని సులభతరం చేయకపోతే, అది బాగానే ఉండే విధంగా, దీన్ని ఇతర అభివృద్ధి చెందే లేదా సంభంధించే వ్యక్తుల కోసం కూడా అర్థవంతం చేస్తుంది.

  • Use snake_case for variable names:

    • Variables should be written in all lowercase, with words separated by underscores (_).
    • Example: my_variable_name.
    • వేరియబుల్ పేర్ల కోసం snake_case ను ఉపయోగించండి

      వేరియబుల్ పేర్లు అన్ని చిన్న అక్షరాలతో ఉండాలి, మరియు పదాలు అండర్‌స్కోర్స్ (_) తో విడిచిపెట్టాలి.

      ఉదాహరణ:

    • my_variable_name = 10  # సరైన పేరు

      total_price = 500  # సరైన పేరు

      user_age = 25  # సరైన పేరు

    • తప్పు ఉదాహరణ:
    • MyVariableName = 10  # తప్పు (camelCase)
      totalPrice = 500     # తప్పు (camelCase)
      UserAge = 25         # తప్పు (PascalCase)
    • snake_case పద్ధతి పైన ఉన్న కోడ్‌లో ప్రతి పదం చిన్న అక్షరాలతో ఉంటుంది మరియు పదాలను అండర్‌స్కోర్స్ (_) తో విడగొట్టడం ద్వారా readability మెరుగుపడుతుంది.
  • Avoid single-letter variable names, except for small loop counters or simple usages:

    • Example: ijx (commonly used in loops), but avoid using names like ab without context.

ఒకే అక్షరంతో వేరియబుల్ పేర్లను నివారించండి, కానీ చిన్న లూప్ కౌంటర్ల లేదా సరళమైన వాడకాల్లో మాత్రమే ఉపయోగించవచ్చు

ఒకే అక్షరంతో వేరియబుల్ పేర్లను ఉపయోగించడం మంచిది కాదు, ఎందుకంటే వాటి అర్థం తక్కువగా ఉంటుంది. కానీ చిన్న లూప్ కౌంటర్లు లేదా సాధారణ వాడకంలో, అక్షరాలను ఉపయోగించవచ్చు.

ఉదాహరణ:

సరైన ఉదాహరణలు:

# లూప్ కౌంటర్లలో i, j వాడటం సాధారణం

for i in range(10):

    print(i)

    

for j in range(5):

    print(j)

తప్పు ఉదాహరణ:
a = 10   # అర్థం తెలియదు
b = 20   # అర్థం తెలియదు

కారణం:
i, j, మరియు x లాంటి అక్షరాలు లూప్ కౌంటర్లలో సాధారణంగా ఉపయోగించబడతాయి, కానీ a, b వంటి అక్షరాలు సరైన సందర్భంలో వాడకపోతే, అవి అర్థం తెలియకుండా ఉండవచ్చు.

అంటే, వేరియబుల్ పేర్లను అర్థవంతంగా, కఠినమైనదిగా ఉంచడం ఉత్తమం.


  • Constants:

    • For variables that are meant to remain unchanged, use all uppercase letters and separate words with underscores.
    • మార్చలేని వేరియబుల్స్ కోసం

      మార్చరాని వేరియబుల్స్ (constants) కోసం అన్ని అక్షరాలను పెద్ద అక్షరాల్లో (uppercase) ఉంచాలి మరియు పదాలను అండర్స్కోర్ తో విడదీయాలి.

    • Example: PI = 3.14159MAX_SIZE = 100
  • Avoid using variable names starting with double underscores (__), as these are reserved for special methods and name mangling.

    • Example: __init____str__
  • డబుల్ అండర్స్కోర్ (__) తో ప్రారంభమయ్యే వేరియబుల్ పేర్లను ఉపయోగించకుండా ఉండండి.
    ఇవి ప్రత్యేకమైన పద్ధతుల (special methods) కోసం మరియు పేరు మాంగ్లింగ్ (name mangling) కోసం కేటాయించబడ్డాయి.

  • మీ కస్టమ్ వేరియబుల్స్ కోసం ఈ విధమైన పేర్లను ఉపయోగించకండి. 😊

  • __init__  # Python ప్రత్యేకమైన విధానం

    __str__   # Python ప్రత్యేకమైన విధానం

  • Don’t overwrite built-in names:

    • Avoid naming your variables with names that match Python built-ins like liststrdictint.
    • Invalid: list = [1, 2, 3] (this overwrites the built-in list() function)
  • Python బిల్ట్-ఇన్ పేర్లను వేరియబుల్స్ కోసం ఉపయోగించకుండా ఉండండి

    • list, str, dict, int లాంటి బిల్ట్-ఇన్ (మునుపు పర్యవేక్షించిన) పేర్లను వేరియబుల్స్ కోసం ఉపయోగించవద్దు.
    • ఇలా చేయడం Python లో బిల్ట్-ఇన్ ఫంక్షన్లను దెబ్బతీయవచ్చు.
    • list = [1, 2, 3]  # ఇది బిల్ట్-ఇన్ `list()` ఫంక్షన్‌ను దొంగిలిస్తుంది
    • my_list = [1, 2, 3]  # కస్టమ్ పేరు ఉపయోగించడం మంచిది
    • ఇది ప్రోగ్రామ్‌లో అర్ధవంతమైన పేర్లను కలిగి ఉండటానికి మరియు సమస్యలను నివారించడానికి సహాయపడుతుంది. 
    • --------------------



      --------------------

Rules of Variable

a = 2
b = 5
c = a + b
print (c)
o/p:7



_var = 89
var =  100
var38238gu=67.9

a-zA-Z = 200

Avar = 250
AvaR = 300

Var = 350
VAR = 400

myVar = 
my_var =

3var = 450-----_> invalid (cannot  assign to operator)
var_2 = 500
var - 2 = 550 --> invalid (cannot  assign to operator)

"-" this like minus symble 

Avar = 20
Avar - 5 
o/p = 20 - 5 = 15


my var = 600. ---> invalid
var 4 = 610 ---> invalid  (its not allowed inavlid syntax error)

var_4 = 620
print(var_4)
o/p =620



sagar=10
print(sagar)
o/p:10

_sagar = 11
print(_sagar)
o/p: 11

11 sagar=12
print(11 sagar)

o/p:

Cell In[17], line 1
    11 sagar=12
       ^
SyntaxError: invalid syntax


11sagar = 13
print(11sagar)

o/p:

 Cell In[19], line 1
    11sagar = 13
     ^
SyntaxError: invalid decimal literal


Sagar =14
print(Sagar)
o/p:14

SAGAR = 15
print(SAGAR)

O/P: 15


16 = "SAGAR"
print(16)

o/p:  

 Cell In[27], line 1
    16 = "SAGAR"
    ^
SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='?

-------------------------------------------------------------------------------------------------
Variables in Python 
Variables need not be declared first in python. They can be used directly. Variables in python are case-sensitive as most of the other programming languages.

Python లో వేరియబుల్స్

  • Python లో వేరియబుల్స్ ముందుగా డిక్లేర్ చేయవలసిన అవసరం లేదు. వీటిని నేరుగా ఉపయోగించవచ్చు.
  • Python లో వేరియబుల్స్ కేస్ సెన్సిటివ్ (case-sensitive) ఉంటాయి, మిగతా చాలా ప్రోగ్రామింగ్ భాషల లాగా.
  • name = "Python"  # డిక్లేర్ చేయనవసరం లేదు
  • Name = "Programming"  # Name అనే వేరియబుల్ name కంటే వేరు
  • name, Name మరియు NAME మూడు వేర్వేరు వేరియబుల్స్.

MORE EXAMPLES

total_price = 1
my_variable_name = 2
i = 3
i
PI = 4
MAX_SIZE = 5

__init__
#starting of variable double underscore is invalid o/p showing

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
Cell In[17], line 1
----> 1 __init__

NameError: name '__init__' is not defined


---------------------------------------------------------------------------
sagar__ = 6

__SAGAR = 7

__Sagar = 8
__sagar__ = 9
__init__  = 10
__str__ = 11

# Avoid naming your variables with names that match Python built-ins like.

Python బిల్ట్-ఇన్ పేర్లను వేరియబుల్స్ కోసం ఉపయోగించకండి

  • list, str, dict, int వంటి బిల్ట్-ఇన్ పేర్లను వేరియబుల్స్ కోసం ఉపయోగించడం మంచిది కాదు.
  • ఇలా చేస్తే Python లో బిల్ట్-ఇన్ ఫంక్షన్లు మరియు ఆబ్జెక్టులని ఓవర్‌రైట్ (overwrite) చేస్తారు, ఇది సమస్యలకు దారి తీస్తుంది.
  • తప్పు ఉదాహరణ:
  • list = [1, 2, 3]  # ఇది బిల్ట్-ఇన్ `list()` ఫంక్షన్‌ను పాడుచేస్తుంది
  • సరైన ఉదాహరణ:
  • my_list = [1, 2, 3]  # సరికొత్త పేరు ఉపయోగించడం ద్వారా సమస్యను నివారించవచ్చు
  • గమనిక: ఎల్లప్పుడూ మీ వేరియబుల్స్ కోసం అర్థవంతమైన మరియు బిల్ట్-ఇన్ పేర్లకు దూరంగా ఉండే పేర్లను ఎంపిక చేసుకోండి.

list = 12
str = 13
disct = 14

#Rules of Variables
sagar = 15

Sagar = 16
SagaR = 17
SAGAR = 18
sAgAr = 19


vidya sagar = 20 #space between the variable is invalid 0/p

  Cell In[43], line 1
    vidya sagar = 20
          ^
SyntaxError: invalid syntax

---------------------------------------------------------------------------

vidyasagar = 21

vidya_sagar = 22

#minus is a assignmet operatos so it is not valid it is invalid for inbetween the variable.

# మైనస్ అనేది అసైన్‌మెంట్ ఆపరేటర్ కాదు, ఇది వేరియబుల్ మధ్యలో చెల్లదు. ఇది తప్పు.


వివరణ:

  • Hyphen (-) ని వేరియబుల్ పేర్లలో ఉపయోగించలేరు, ఎందుకంటే Python లో ఇది మైనస్ ఆపరేటర్‌గా భావించబడుతుంది.
  • వేరియబుల్స్ పేరు కోసం అండర్స్కోర్ (_) మాత్రమే చెల్లుతుంది.

తప్పు ఉదాహరణ:

my-variable = 10 # ఇది లోపం చూపిస్తుంది

సరైన ఉదాహరణ:
my_variable = 10 # అండర్స్కోర్ ఉపయోగించడం ద్వారా ఇది సరైనది
గమనిక: వేరియబుల్ పేర్లు మాత్రమే అక్షరాలు, సంఖ్యలు, మరియు అండర్స్కోర్‌ను కలిగి ఉండాలి. 😊

Ex:
vidya-sagar = 23 
Cell In[49], line 1
    vidya-sagar = 23
    ^
SyntaxError: cannot assign to expression here. Maybe you meant '==' instead of '='?

-------------------------------------------------
5vidyasagar = 24 #variable front number not valid showing error

Cell In[51], line 1
    5vidyasagar = 24
    ^
SyntaxError: invalid decimal literal

-------------------------------------------------
vidyasagar5 = 25
vidya6sagar = 26
vidya_7_sagar = 27

-------------------------------------------------


7 vidya_sagar = 28 #space not valid

 Cell In[59], line 1
    7 vidya_sagar = 28
      ^
SyntaxError: invalid syntax



-------------------------------------------------

vidyasagar 8 = 29

 Cell In[5], line 1
    vidyasagar 8 = 29
               ^
SyntaxError: invalid syntax

-------------------------------------------------
VidyasagaR 9 = 30

Cell In[7], line 1
    VidyasagaR 9 = 30
               ^
SyntaxError: invalid syntax

-------------------------------------------------

VIDYASAGAR 11 = 31

 Cell In[9], line 1
    VIDYASAGAR 11 = 31
               ^
SyntaxError: invalid syntax

-------------------------------------------------


Comments