Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python เป็นภาษา Dynamically Typed หรือไม่?


ใช่ คือเช่นนั้น 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'>