ใช่ คือเช่นนั้น Python เป็นภาษาที่ typed แบบไดนามิก (dynamically typed) ไดนามิกคืออะไร? เราไม่ต้องประกาศชนิดของตัวแปรขณะกำหนดค่าให้ตัวแปรใน Python ภาษาอื่นเช่น C, C++, Java ฯลฯ มีการประกาศตัวแปรอย่างเคร่งครัดก่อนกำหนดค่าให้พวกเขา
Python ไม่มีปัญหาแม้เราจะไม่ประกาศชนิดตัวแปร มันระบุชนิดตัวแปรในขณะรันโปรแกรม (runtime) ดังนั้น Python จึงเป็นภาษา dynamically typed มาดูตัวอย่างหนึ่ง
ตัวอย่างโค้ด
## กำหนดค่าให้ตัวแปร x = [1, 2, 3] ## x เป็น list ที่นี่ print(type(x)) ## กำหนดค่าใหม่ให้ 'x' x = True ## x เป็น bool ที่นี่ print(type(x))
หากรันโปรแกรมข้างต้น จะได้ผลลัพธ์ดังนี้
ผลลัพธ์
<class 'list'> <class 'bool'>