Kiểm tra xem một số là INT hoặc Float trong Python #
Sử dụng chức năng isinstance() để kiểm tra xem một số là INT hoặc Float, ví dụ: if isinstance(my_num, int):. Hàm isinstance sẽ trả về True nếu được truyền trong đối tượng là một thể hiện của lớp được cung cấp (____10 hoặc Copied!
Copied!
my_num = 1357 if isinstance(my_num, int): print('number is int') if isinstance(my_num, float): print('number is float') # ----------------------------------- # ✅ checks if number is either int or float if isinstance(my_num, (int, float)): print('Number is either int or float')Chúng tôi đã sử dụng hàm isinstance() để kiểm tra xem một số là ____10 hoặc
Copied!
print(isinstance(357, int)) # 👉️ True print(isinstance(357, float)) # 👉️ False print(isinstance(3.14, float)) # 👉️ True print(isinstance(3.14, int)) # 👉️ False 1.Hàm isinstance trả về True nếu được truyền trong đối tượng là một thể hiện hoặc một lớp con của được truyền trong lớp.
Copied!
print(isinstance(357, int)) # 👉️ True print(isinstance(357, float)) # 👉️ False print(isinstance(3.14, float)) # 👉️ True print(isinstance(3.14, int)) # 👉️ FalseHàm isinstance() trả về chính xác xem việc truyền trong đối tượng là một thể hiện hay một lớp con của lớp được cung cấp.
Tuy nhiên, có một trường hợp cạnh - Booleans cũng là một ví dụ của các số nguyên.
Copied!
print(isinstance(True, int)) # 👉️ True print(isinstance(False, int)) # 👉️ TrueĐiều này là do lớp
Copied!
print(isinstance(357, int)) # 👉️ True print(isinstance(357, float)) # 👉️ False print(isinstance(3.14, float)) # 👉️ True print(isinstance(3.14, int)) # 👉️ False 7 là một lớp con củaCopied!
print(isinstance(357, int)) # 👉️ True print(isinstance(357, float)) # 👉️ False print(isinstance(3.14, float)) # 👉️ True print(isinstance(3.14, int)) # 👉️ False 0.Nếu bạn cần kiểm tra xem một số là INT hoặc Float, hãy truyền một tuple chứa các lớp ____10 và Copied!
Copied!
my_num = 1357 if isinstance(my_num, (int, float)): # 👇️ this runs print('Number is either int or float')Đối số thứ hai hàm isinstance có thể là một lớp hoặc một tuple chứa nhiều lớp.
Cuộc gọi đến hàm trên kiểm tra xem có được truyền trong đối tượng là
Copied!
print(isinstance(357, int)) # 👉️ True print(isinstance(357, float)) # 👉️ False print(isinstance(3.14, float)) # 👉️ True print(isinstance(3.14, int)) # 👉️ False 0 hoặcCopied!
print(isinstance(357, int)) # 👉️ True print(isinstance(357, float)) # 👉️ False print(isinstance(3.14, float)) # 👉️ True print(isinstance(3.14, int)) # 👉️ False 1.Sử dụng
Copied!
print(isinstance(True, int)) # 👉️ True print(isinstance(False, int)) # 👉️ True 5 trong cuộc gọi đến chức năng tương đương với việc sử dụng hai cuộc gọi với toán tửCopied!
print(isinstance(True, int)) # 👉️ True print(isinstance(False, int)) # 👉️ True 6.Copied!
my_num = 1357 if isinstance(my_num, int) or isinstance(my_num, float): print('Number is either int or float')Nếu bạn chỉ muốn in loại số, hãy sử dụng lớp
Copied!
print(isinstance(True, int)) # 👉️ True print(isinstance(False, int)) # 👉️ True 7.Copied!
my_num = 1357 print(type(my_num)) # 👉️ <class 'int'> my_num_2 = 3.14 print(type(my_num_2)) # 👉️ <class 'float'>Loại loại trả về loại của một đối tượng.
Thông thường nhất giá trị trả về giống như truy cập thuộc tính
Copied!
print(isinstance(True, int)) # 👉️ True print(isinstance(False, int)) # 👉️ True 8 trên đối tượng.