Python เป็นภาษาที่พิมพ์แบบไดนามิก ไดนามิกคืออะไร? เราไม่จำเป็นต้องประกาศประเภทของตัวแปรหรือจัดการหน่วยความจำในขณะที่กำหนดค่าให้กับตัวแปรใน Python . ภาษาอื่นๆ เช่น C, C++, Java เป็นต้น มีการประกาศตัวแปรที่เข้มงวดก่อนที่จะกำหนดค่าให้กับตัวแปรเหล่านี้ เราต้องประกาศชนิดของตัวแปรก่อนกำหนดค่าในภาษา C, C++, Java ฯลฯ..,
Python ไม่มีปัญหาใดๆ แม้ว่าเราจะไม่ได้ประกาศประเภทของตัวแปรก็ตาม มันระบุชนิดของตัวแปรในรันไทม์ของโปรแกรม Python ยังดูแลการจัดการหน่วยความจำซึ่งเป็นสิ่งสำคัญในการเขียนโปรแกรม ดังนั้น Python เป็นภาษาที่พิมพ์แบบไดนามิก มาดูตัวอย่างกัน
ตัวอย่าง
## assigning a value to a variable x = [1, 2, 3] ## x is a list here print(type(x)) ## reassigning a value to the 'x' x = True ## x is a bool here print(type(x)) ## we can also redefine 'x' as many times as we want
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น มันจะสร้างผลลัพธ์ดังต่อไปนี้
<class 'list'> <class 'bool'>
อย่างที่คุณเห็น เราไม่ได้ประกาศประเภทของตัวแปรในโปรแกรม Python จะรับรู้ประเภทของตัวแปรโดยอัตโนมัติด้วยความช่วยเหลือของค่าในรันไทม์