Her dil gibi Python’un da değişken tanımlamak için kuralları vardır. Bu kurallar, aslında hemen hemen her dilde aynıdır ama yine de bunları aklınızda tutmanızda fada var.
Değişken adları bir sayı ile başlayamaz

Mesela “5numara= 5” şeklinde yazamazssınız. String ya da Int tanımlamanızın bir önemi yoktur, bu şekilde tanımlamayınız.
Değişken adları operatörler ile başlayamaz

Örneğin “+100=5” şeklinde bir tanımlama yapamazssınız. Python bunu kabul etmez.
Alt Tire (_) kullanabilirsiniz.

Python’da “_osman = 5” şeklinde bir tanımlama yapnanız mümkündür. Bazı dillerde bunlar global sabitlere denk geldiği için izin verilmez ama Pyton izin verir.
Türkçe Karakter Kullanamazssınız.

Aslında kullanamazssınız doğru değil, kullanmamalısınız demeliyiz. Bir türkçe karakter kullanmanız hata vermez ama uzak sistemlerde, güncellemelerde ya da ek paketlerde hata almamak için kullanmamanız tavsiye edilir. Yukarıdaki örnekte “ü” kullanmış olmama rağmen hiçbir hata almadım.
Python sabitleri kullanılamaz

Python’un kendisine ayırdığı kelimeler var mesela “print” gibi. Bu kelimeleri kullanamazssınız. Pyton o kelimelerin bir amacı olduğunu düşündüğü için işlem başlatmaya çalışacaktır.
Kullanamayacağınız sabitler şunlardır:
- False
- None
- Ture
- and
- as
- assert
- async
- await
- break
- class
- continue
- def
- del
- elif
- else
- except
- finally
- for
- from
- global
- if
- import
- in
- is
- lambda
- nonlocal
- not
- or
- pass
- raise
- return
- try
- while
- with
- yield
Fonksiyon adları kullanmamalısınız

Şu ana kadar bir kaç tanesini görmüş olabilirsiniz. len() ya da type() gibi fonksiyon adları değişken adı olarak kullanmayınız. Tespiti imkansız sorunlarla karşılaşmanıza sebep olabilir. Buna rağmen, yazarsanız çalışacaktır.
Boşluk bırakamazssınız

Python boşluktan sonra kelimeyi farklı bir kelime olarak değerlendirecektir. Bu yüzden hata verirr. Yukarıdaki örnekte “sosyal ve “seyler” kelimelerini iki ayrı birim olarak değerlendirmeye çalışıp hataya düşmüştür.
Anlamlı isimler vermeniz önerilir
Değişkenlere anlamlı ve güzel isimler vermeniz, kodlarınızın okunurluğunu ve sizin daha sonradan anlamanızı kolyalaştırır.
Kötü Örnek: “Sayı1”
İyi Örnek: “Kullanicidan_gelen”
Aşırı uzun ya da kısa isimler vermeniz kullanımızı zorlaştıracaktır
Bir değişken adını kısa koymanız anlamanızı zorlaştırır ve uzun koymak kullanmanızı zorlaştırır.
Kötü Örnek: “a=5”
Kötü Örnek: “kullanicidan_gelen_veri_tabanindan_dogrulanmis_temiz_degisken=5”