Sử dụng True False True False 1 hoặc True False True False 2Tôi không biết tại sao không có một câu trả lời nào trước khi tôi chứa cú pháp 3 đơn giản này, nhưng sử dụng 1 như thế này có vẻ rất logic và đơn giản nhất đối với tôi, cho đến nay: Show
(Đã thử nghiệm trong Python3):
Tài liệu chức năng tích hợp Python 1 ở đây: https://docs.python.org/3/l Library/funces.html#type. Nó nói, một phần, sau đây. Lưu ý ghi chú về 2:7 Vì vậy, nếu bạn đang kiểm tra loại đối tượng lớp thay vì một biến đơn giản và bạn cần tính đến các lớp con, thì hãy sử dụng 2 thay thế. Xem tài liệu của nó tại đây: https://docs.python.org/3/l Library/funces.html#isinstance.Mã ví dụ:
Output:
int (số nguyên đã ký). Float (điểm nổi giá trị thực). phức tạp (số phức).Để kiểm tra xem một biến có chứa giá trị là một chuỗi không, hãy sử dụng hàm tích hợp 2.
Hàm >>> var = "a string" >>> isinstance(var, str) True 2 có hai đối số. Đầu tiên là biến của bạn. Thứ hai là loại bạn muốn kiểm tra.Thí dụ
Dưới đây là một ví dụ về việc sử dụng 2:
Cách tiếp cận khácBạn cũng có thể sử dụng chức năng tích hợp 5 để xem loại biến của bạn là 6. Ví dụ: Trong bài viết này, chúng tôi sẽ thảo luận về ba cách khác nhau để kiểm tra xem loại biến có phải là chuỗi hay không trong Python. Python cung cấp một chức năng để kiểm tra loại biến, tức là. isinstance(object, classinfo) Hàm này trả về đúng nếu đối tượng đã cho là một thể hiện của classinfo hoặc bất kỳ lớp con nào của classinfo, nếu không hãy trả về falseobjectis an instance of class classinfo or any sub class of classinfo, otherwise return False Hãy để sử dụng điều này để kiểm tra xem biến đã cho có thuộc loại chuỗi hay không, Quảng cáo Ví dụ 1: sample_text = "Hello" # Check if the type of a variable is string if isinstance(sample_text, str): print('Type of variable is string') else: print('Type is variable is not string') Output: Type of variable is string Ở đây chúng tôi đã chuyển biến mẫu_Text là đối số đầu tiên và str (lớp chuỗi) làm đối số thứ hai. Vì Biến mẫu_Text thực sự chứa chuỗi, do đó, nó isinstance () đã trả về đúng. Nó xác nhận rằng loại biến sample_text là chuỗi. Bây giờ, hãy để kiểm tra một ví dụ tiêu cực, Ví dụ 2: sample_num = 11 # Check if the type of a variable is string if isinstance(sample_num, str): print('Type of variable is string') else: print('Type is variable is not string') Output: 0Ở đây chúng tôi đã chuyển biến mẫu_num là đối số đầu tiên và str (lớp chuỗi) làm đối số thứ hai. Vì biến mẫu_num thực sự chứa một số, do đó & nbsp; isInstance () đã trả về sai trong trường hợp này. Nó xác nhận rằng loại biến sample_text không phải là chuỗi. Trong Python, chúng ta có thể sử dụng hàm loại (OBJ) để có được loại đối tượng đã cho. Hãy để sử dụng điều này để kiểm tra xem biến đã cho có thuộc loại chuỗi hay không,type(obj) function to get the type of given object. Let’s use this to check if the given variable is of string type or not, Ví dụ 1: 1Output: Type of variable is string Ở đây, chúng tôi đã tìm nạp loại mẫu sample_text và so sánh nó với str. Vì sample_text thực sự chứa chuỗi, vì vậy điều kiện của chúng tôi đã qua. Nó xác nhận rằng loại biến sample_text là chuỗi. Bây giờ, hãy để kiểm tra một ví dụ tiêu cực, Ví dụ 2: 3Output: 0Ở đây chúng tôi tìm nạp loại mẫu sample_num và so sánh nó với str. Vì sample_num thực sự chứa một số, do đó, điều kiện của chúng tôi đã trả về false. & Nbsp; nó xác nhận rằng loại biến sample_num không phải là chuỗi. Kiểm tra xem loại biến có phải là chuỗi trong Python không bằng cách so sánh các loạiTrong cả hai giải pháp trước, chúng tôi đã mã hóa lớp chuỗi. Nhưng chúng ta cũng có thể làm mà không cần mã hóa cứng, tức là bằng cách so sánh loại biến đã cho và loại của một chuỗi trống, tức là. 5Output: Type of variable is string Nếu cả hai loại được trả về theo hàm loại () là như nhau, điều đó có nghĩa là biến của chúng tôi chỉ thuộc chuỗi loại. Hãy để một ví dụ tiêu cực, 7Output: 8Ví dụ hoàn chỉnh như sau, 9Output: 0
Kiểu dữ liệu của chuỗi trong Python là gì?Các chuỗi là các mảng giống như nhiều ngôn ngữ lập trình phổ biến khác, các chuỗi trong Python là các mảng của các byte đại diện cho các ký tự Unicode.Tuy nhiên, Python không có kiểu dữ liệu ký tự, một ký tự duy nhất chỉ đơn giản là một chuỗi có độ dài 1.Python does not have a character data type, a single character is simply a string with a length of 1.
Tôi có thể chỉ định loại biến trong Python không?Python là một ngôn ngữ được gõ động, có nghĩa là chúng ta không phải chỉ định các loại dữ liệu khi chúng ta tạo các biến và hàm.Mặc dù điều này làm giảm lượng mã chúng ta cần viết, khối lượng công việc mà chúng ta lưu lần lượt được thêm vào nhà phát triển tiếp theo cần hiểu và gỡ lỗi chức năng hiện có!we don't have to specify data types when we create variables and functions. While this reduces the amount of code we need to write, the workload that we save is in turn added to the next developer that needs to understand and debug the existing function!
3 loại biến trong Python là gì?Số Python.. int (số nguyên đã ký). Float (điểm nổi giá trị thực). phức tạp (số phức). |