Hướng dẫn dùng casting flask python
Specify a Variable TypeThere may be times when you want to specify a type on to a variable. This can be done with casting. Python is an object-orientated language, and as such it uses classes to define data types, including its primitive types. Show Nội dung chính
Nội dung chính
Casting in python is therefore done using constructor functions:
ExampleIntegers: x = int(1) # x will be 1 Try it Yourself » ExampleFloats: x =
float(1) # x will be 1.0 Try it Yourself » ExampleStrings: x = str("s1") # x will be 's1' Try it Yourself » Specify a Variable TypeThere may be times when you want to specify a type on to a variable. This can be done with casting. Python is an object-orientated language, and as such it uses classes to define data types, including its primitive types. Nội dung chính
Casting in python is therefore done using constructor functions:
ExampleIntegers: x = int(1) # x will be 1 Try it Yourself » ExampleFloats: x = float(1) # x will be 1.0 Try it Yourself » ExampleStrings: x = str("s1") # x will be 's1' Try it Yourself » Specify a Variable TypeThere may be times when you want to specify a type on to a variable. This can be done with casting. Python is an object-orientated language, and as such it uses classes to define data types, including its primitive types. Nội dung chính
Casting in python is therefore done using constructor functions:
ExampleIntegers: x = int(1) # x will be 1 Try it Yourself » ExampleFloats: x = float(1) # x will be 1.0 Try it Yourself » ExampleStrings: x = str("s1") # x will be 's1' Try it Yourself »
Câu trả lời ngắn:Đặt danh sách trong ngữ cảnh boolean (ví dụ: với một câu lệnh
Kháng cáo lên thẩm quyềnPEP 8 , hướng dẫn kiểu Python chính thức cho mã Python trong thư viện chuẩn của Python, khẳng định:
Chúng ta nên kỳ vọng rằng mã thư viện chuẩn phải có hiệu suất và chính xác nhất có thể. Nhưng tại sao lại như vậy, và tại sao chúng ta cần hướng dẫn này? Giải trìnhTôi thường thấy mã như thế này từ các lập trình viên có kinh nghiệm mới biết về Python:
Và người dùng ngôn ngữ lười biếng có thể bị cám dỗ để làm điều này:
Đây là chính xác trong các ngôn ngữ khác tương ứng của họ. Và điều này thậm chí còn đúng về mặt ngữ nghĩa trong Python. Nhưng chúng tôi coi đó là un-Pythonic vì Python hỗ trợ các ngữ nghĩa này trực tiếp trong giao diện của đối tượng danh sách thông qua cưỡng chế boolean. Từ các tài liệu (và lưu ý cụ thể bao gồm danh sách
trống,
Và tài liệu datamodel:
và
Vì vậy, thay vì điều này:
hoặc này:
Làm cái này:
Làm những gì Pythonic thường mang lại hiệu quả:Nó có trả hết không? (Lưu ý rằng ít thời gian hơn để thực hiện một thao tác tương đương sẽ tốt hơn :)
Đối với tỷ lệ, đây là chi phí gọi hàm và xây dựng và trả về một danh sách trống, mà bạn có thể trừ vào chi phí của kiểm tra trống rỗng được sử dụng ở trên:
Chúng ta thấy rằng một trong hai kiểm tra chiều dài với các chức năng được xây dựng trong
Tại sao? Đối với Python đầu tiên phải kiểm tra toàn cầu để
xem Sau đó, nó phải gọi hàm, tải
Và đối với
Cách "Pythonic" là một kiểm tra đơn giản và nhanh hơn nhiều vì độ dài của danh sách được lưu trong bộ đệm của đối tượng:
Bằng chứng từ nguồn C và tài liệu
Từ nguồn c trong Bao gồm / listobject.h :
Tôi rất thích nghiên cứu về điều này và tôi dành nhiều thời gian để quản lý câu trả lời của mình. Nếu bạn nghĩ rằng tôi đang để lại một cái gì đó, xin vui lòng cho tôi biết trong một nhận xét. 122 hữu ích 2 bình luận chia sẻ |