คำตอบสั้นๆ คือ ไม่จำเป็นต้องประกาศตัวแปรใน Python
ต่อไปนี้เป็นคำอธิบายโดยละเอียด
ภาษาที่พิมพ์แบบคงที่ (C, C++, Java, C#) จำเป็นต้องมีการประกาศชื่อและประเภทของตัวแปรที่จะใช้ก่อนที่จะใช้ในโปรแกรม คอมไพเลอร์ภาษาที่เกี่ยวข้องช่วยให้มั่นใจว่าข้อมูลที่เหมาะสมถูกเก็บไว้ในตัวแปร ตัวอย่างเช่น ใน C หากโปรแกรมเมอร์ตั้งใจที่จะเก็บค่าคงที่จำนวนเต็มไว้ในตัวแปร จะต้องประกาศเป็น:
int x;
หลังจากประกาศ อาจมีการกำหนดหรือป้อนข้อมูลของผู้ใช้ หากค่าที่กำหนดให้ไม่ใช่จำนวนเต็ม คอมไพเลอร์จะบ่นเกี่ยวกับข้อผิดพลาดของประเภทที่ไม่ตรงกัน
x=10; // this is valid assignment x = “Hello”; // this generates type mismatch error
Python เป็นภาษาที่พิมพ์แบบไดนามิก อันที่จริงแล้ว ในวัตถุข้อมูล Python ของบางประเภท (ตัวเลข สตริง บูลีน ฯลฯ) ถูกเก็บไว้ในตำแหน่งหน่วยความจำเฉพาะ และตัวแปรเป็นเพียงชื่อที่ผูกไว้ กล่าวอีกนัยหนึ่ง ประเภทของตัวแปรขึ้นอยู่กับค่าที่กำหนดให้กับตัวแปรนั้นระหว่างรันไทม์ ไลบรารีมาตรฐานของ Python มีฟังก์ชัน type() เพื่อทราบชนิดข้อมูลของตัวแปร ภาพประกอบต่อไปนี้แสดงให้เห็นว่าประเภทของตัวแปร python เปลี่ยนแปลงแบบไดนามิกอย่างไร
>>> a=”Hello” # variable a stores string object >>> type(a) <class 'str'> >>> a=10 #variable a now stores integer number object >>> type(a) <class 'int'>