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

ทำไม Python เรียกว่า Dynamically Typed?


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 จะรับรู้ประเภทของตัวแปรโดยอัตโนมัติด้วยความช่วยเหลือของค่าในรันไทม์