Hướng dẫn why is python dynamically typed? - tại sao python được gõ động?
Cải thiện bài viết Show Lưu bài viết Cải thiện bài viết Lưu bài viết Đọc Bàn luận Bài tập biến Python khác với một số ngôn ngữ phổ biến như C, C ++ và Java. Không có tuyên bố về một biến, chỉ là một tuyên bố gán.dynamically typed language. It doesn’t know about the type of the variable until the code is run. So declaration is of no use. What it does is, It stores that value at some memory location and then binds that variable name to that memory container. And makes the contents of the container accessible through that variable name. So the data type does not matter. As it will get to know the type of the value at run-time. Hãy để chúng tôi xem lý do tại sao? Khi chúng tôi khai báo một biến bằng các ngôn ngữ C hoặc giống nhau, điều này đặt một khu vực bộ nhớ để giữ các giá trị được phép bởi loại dữ liệu của biến. Bộ nhớ được phân bổ sẽ được giải thích như kiểu dữ liệu gợi ý. Nếu nó có một biến số nguyên thì bộ nhớ được phân bổ sẽ được đọc dưới dạng số nguyên, v.v. Khi chúng tôi gán hoặc khởi tạo nó với một số giá trị, giá trị đó sẽ được lưu trữ tại vị trí bộ nhớ đó. Tại thời điểm biên dịch, giá trị ban đầu hoặc giá trị được gán sẽ được kiểm tra. Vì vậy, chúng tôi không thể trộn các loại. Ví dụ: Khởi tạo giá trị chuỗi thành biến INT không được phép và chương trình sẽ không biên dịch.
Nhưng Python là một ngôn ngữ được đánh máy động. Nó không biết về loại biến cho đến khi mã được chạy. Vì vậy, tuyên bố không có ích. Những gì nó làm là, nó lưu trữ giá trị đó tại một số vị trí bộ nhớ và sau đó liên kết tên biến đó với thùng chứa bộ nhớ đó. Và làm cho nội dung của container có thể truy cập thông qua tên biến đó. Vì vậy, loại dữ liệu không quan trọng. Vì nó sẽ biết loại giá trị trong thời gian chạy.
Output: Vâng, đúng vậy. Python là một ngôn ngữ được đánh máy động. Năng động là gì? Chúng tôi không phải khai báo loại biến trong khi gán giá trị cho một biến trong Python. Các ngôn ngữ khác như C, C ++, Java, v.v., có một tuyên bố nghiêm ngặt các biến trước khi gán các giá trị cho chúng. Python không có bất kỳ vấn đề nào ngay cả khi chúng tôi không khai báo loại biến. Nó nói rằng loại biến trong thời gian chạy của chương trình. Vì vậy, Python là một ngôn ngữ được đánh máy động. Hãy xem một ví dụ. Thí dụ& nbsp; bản demo trực tiếp ## 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)) Nếu bạn chạy chương trình trên, nó sẽ tạo ra các kết quả sau. Đầu ra
Cập nhật vào ngày 30 tháng 3 năm 2019 22:30:26
Xem: Mười điều mọi người muốn biết về Python để biết thêm chi tiết.Ten things people want to know about Python for more details. Câu trả lời
Một câu trả lời khác:
Và một cái khác:
Và khác:
Ví dụ thực tế: Tác giả này (SkipMontanaro) được sử dụng để vận hành trang web Lịch hòa nhạc hiện không còn tồn tại. Phần phụ trợ đã được triển khai trong Python, nhưng mặt trước đã được triển khai trong Mason, một nền tảng ứng dụng web dựa trên Perl. Một lỗi mất một lúc để tìm ra là lý do tại sao nhập ngày hòa nhạc cho ban nhạc "311" không thành công. Python đã nhìn thấy một int thay vì một chuỗi. Nó hóa ra ở đâu đó trong mặt tiền Perl hoặc Mason "311" đã được chuyển đổi thành một số nguyên. Tại sao Python là một ngôn ngữ năng động và cũng là một ngôn ngữ được đánh máy mạnh mẽ (được chỉnh sửa lần cuối 2012-02-24 13:34:06 bởi 87-119-185-195)87-119-185-195) Tại sao các ngôn ngữ được gõ động được sử dụng?Ưu điểm của các ngôn ngữ được xy bằng động: sự vắng mặt của một bước biên dịch riêng (điều này phổ biến hơn nhiều) có nghĩa là bạn không phải chờ trình biên dịch hoàn thành trước khi bạn có thể kiểm tra các thay đổi mà bạn đã thực hiện với mã của mình. Điều này làm cho chu kỳ gỡ lỗi ngắn hơn và ít cồng kềnh hơn.The absence of a separate compilation step (which is much more common) means that you don't have to wait for the compiler to finish before you can test changes that you've made to your code. This makes the debug cycle much shorter and less cumbersome.
Tại sao Python được coi là gõ mạnh?Python được gõ mạnh khi trình thông dịch theo dõi tất cả các loại biến.Nó cũng rất năng động vì nó hiếm khi sử dụng những gì nó biết để hạn chế sử dụng biến.Trong Python, trách nhiệm của chương trình là sử dụng các hàm tích hợp như isInstance () và assubClass () để kiểm tra các loại biến và sử dụng chính xác.the interpreter keeps track of all variables types. It's also very dynamic as it rarely uses what it knows to limit variable usage. In Python, it's the program's responsibility to use built-in functions like isinstance() and issubclass() to test variable types and correct usage.
Tại sao Python là ràng buộc động?Nhưng Python là một ngôn ngữ được đánh máy động.Nó không biết về loại biến cho đến khi mã được chạy.Vì vậy, tuyên bố không có ích.Những gì nó làm là, nó lưu trữ giá trị đó tại một số vị trí bộ nhớ và sau đó liên kết tên biến đó với thùng chứa bộ nhớ đó.It stores that value at some memory location and then binds that variable name to that memory container.
Tại sao Python tĩnh không năng động?Python là một ngôn ngữ được đánh máy động, có nghĩa là kiểm tra biến được thực hiện trong thời gian chạy.Trong khi đó trong ngôn ngữ được đánh máy tĩnh, việc kiểm tra các biến hoặc bất kỳ ngôn ngữ nào khác được thực hiện tại thời điểm biên dịch.checking of the variable is done at the runtime. Whereas in the Statically typed language the checking of the variables or any other is done at the compile time. |