Hướng dẫn is python static typing or dynamic typing? - python là kiểu gõ tĩnh hay kiểu gõ động?
Trong bài học này, bạn sẽ tìm hiểu về các hệ thống loại, so sánh việc gõ động và gõ tĩnh. Tất cả các ngôn ngữ lập trình bao gồm một số loại hệ thống loại chính thức hóa loại đối tượng mà nó có thể hoạt động và cách xử lý các loại đó.type systems, comparing dynamic typing and static typing. All programming languages include some kind of type system that formalizes which categories of objects it can work with and how those categories are treated. Show Gõ độngPython là một ngôn ngữ được đánh máy động. Điều này có nghĩa là trình thông dịch Python chỉ kiểm tra loại khi mã chạy và loại biến được phép thay đổi trong suốt vòng đời của nó. Dưới đây là một vài ví dụ chứng minh những ý tưởng đó:dynamically typed language. This means that the Python interpreter does type checking only as code runs, and the type of a variable is allowed to change over its lifetime. Here are a couple of examples that demonstrate those ideas: >>>
Trong ví dụ đầu tiên, chi nhánh Trong ví dụ tiếp theo này, bạn thấy các biến có thể thay đổi loại không: >>>
Trong ví dụ đầu tiên, chi nhánh Trong ví dụ tiếp theo này, bạn thấy các biến có thể thay đổi loại không:
Gõ tĩnh
Đối diện của gõ động là gõ tĩnh. Kiểm tra loại tĩnh được thực hiện mà không cần chạy chương trình. Ví dụ, trong hầu hết các ngôn ngữ được gõ tĩnh C và Java, điều này được thực hiện khi chương trình của bạn được biên dịch. Loại biến không được phép thay đổi trong suốt vòng đời của nó. Trong ví dụ 0 này trong Java, hãy nhìn vào phần giữa, trong đó 1 được định nghĩa tĩnh là một loại 2 và sau đó gán giá trị 3:
Đây không phải là một khóa học trên Java, vì vậy đừng lo lắng về các chi tiết cụ thể về cách tạo mã Java. Mục đích của ví dụ này là cho bạn thấy rằng có thêm các bước trong hầu hết các ngôn ngữ được đánh máy thống kê.
Trong ví dụ tiếp theo này, bạn sẽ sử dụng lệnh 4 để biên dịch chương trình. Điều này tạo ra một tệp mới có cùng tên, nhưng một tiện ích mở rộng khác 5 thay vì 6. Đó là tệp có thể chạy bằng lệnh 7:
Nếu bạn cố gắng chỉ định lại 8 thành một giá trị thuộc loại khác, ban đầu bạn sẽ không gặp lỗi. Chỉ khi mã được biên dịch, bạn mới thấy lỗi:Dòng 9 đang cố gắng thay đổi loại 8 từ chuỗi thành int. Nếu bạn biên dịch mã này, bạn sẽ thấy lỗi:
Python có gõ tĩnh không?Có hai loại ngôn ngữ lập trình: các ngôn ngữ được đánh máy và gõ linh hoạt.Python là một ngôn ngữ được đánh máy động.Bạn không phải chỉ định rõ ràng kiểu dữ liệu của các biến.Điều tương tự cũng đúng với các chức năng: bạn không phải chỉ định loại đối số hoặc loại trả về của hàm.Python is a dynamically typed language. You don't have to explicitly specify the data type of variables. The same is true for functions: You don't have to specify the type of arguments or the function's return type.
Là một phần gõ động của python?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.. Python is a dynamically typed language. What is dynamic? We don't have to declare the type of variable while assigning a value to a variable in Python.
Tại sao Python là một ngôn ngữ được đánh máy độ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.Python cũng quan tâm đến việc quản lý bộ nhớ rất quan trọng trong lập trình.Vì vậy, Python là một ngôn ngữ được đánh máy động.Python also take cares of the memory management which is crucial in programming. So, Python is a dynamically typed language. |