Python, genellikle yüksek seviyeli bir programlama dilidir ve insanların anlayabileceği bir şekilde kod yazmalarını sağlar. Ancak, Python kodu, çalıştırılabilir bir form olan makine diline çevrilir ve yürütülür.
Python kodu, önce Python yorumlayıcısı tarafından kaynak kodu olarak yorumlanır. Yorumlayıcı, Python kodunu anlar ve bu kodu makine diline çevirir. Bu işlem sırasında, kodun anlamı anlaşılır ve yürütülür.
Python'un arkasındaki yorumlayıcı, yazılan kodu işlemcide doğrudan çalıştırmaz. Bunun yerine, Python kodunu ara bir dil olan "bytecode" adı verilen bir formata derler. Bu bytecode, Python Virtual Machine (PVM) tarafından çalıştırılır. PVM, platform bağımsız bir araçtır ve bytecode'u çeşitli işletim sistemlerinde ve cihazlarda çalıştırabilir.
Dolayısıyla, Python'un çalışma prensibi, yüksek seviyeli Python kodunun yorumlanması, ara bir bytecode'a dönüştürülmesi ve ardından bu bytecode'un Python Virtual Machine (PVM) tarafından yürütülmesidir. Bu şekilde, Python programları makine dilinde çalıştırılabilir hale gelir.