📜  Python中的类型和isinstance(1)

📅  最后修改于: 2023-12-03 15:19:31.078000             🧑  作者: Mango

Python中的数据类型和isinstance

Python是一门强类型语言,即在编写代码时需要声明每个变量的数据类型。Python中有许多内建类型,包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)等。

整数类型(int)

整数类型即为整数,可以是正数、负数、零。

num1 = 123          # 正整数
num2 = -456         # 负整数
num3 = 0            # 零
print(num1, num2, num3)  # 输出结果为:123 -456 0
浮点数类型(float)

浮点数即为带小数的数,Python中使用浮点数进行浮点运算。如需保留小数位数,可以使用round函数。

num4 = 3.14        # 浮点数
num5 = 0.1 + 0.2   # 浮点数运算
print(num4, num5)  # 输出结果为:3.14 0.30000000000000004
print(round(num5, 2))  # 输出结果为:0.3
字符串类型(str)

字符串即为文本。在Python中使用单引号或双引号来表示字符串,但两者必须要匹配。在字符串中可以使用转义字符“\”来表示特殊字符。

str1 = "Hello, Python!"
str2 = 'I\'m a programmer.'
print(str1, str2)  # 输出结果为:Hello, Python! I'm a programmer.
布尔值类型(bool)

布尔值类型即为真(True)或假(False)。在Python中可以使用bool()函数将其他类型转换为布尔值类型。

bool1 = True
bool2 = False
print(bool1, bool2)  # 输出结果为:True False
print(bool("Hello"))  # 输出结果为:True
列表类型(list)

列表类型即为一组有序的元素,可以是不同类型的元素。在Python中使用中括号[]来表示列表类型。列表中可以使用索引来访问元素,也可以使用切片来访问一段元素。

list1 = [1, 2, 3, 4, 5]
list2 = ["Hello", 123, True]
print(list1, list2)  # 输出结果为:[1, 2, 3, 4, 5] ['Hello', 123, True]
print(list1[2])  # 输出结果为:3
print(list2[1:])  # 输出结果为:[123, True]
元组类型(tuple)

元组类型与列表类型类似,也是一组有序的元素,但是元组中的元素不可修改。在Python中使用小括号()来表示元组类型。

tuple1 = (1, 2, 3)
tuple2 = ("Hello", 123, True)
print(tuple1, tuple2)  # 输出结果为:(1, 2, 3) ('Hello', 123, True)
print(tuple1[1])  # 输出结果为:2
字典类型(dict)

字典类型即为一组键值对,其中键和值可以是不同类型的元素。在Python中使用大括号{}来表示字典类型。字典中通过键来访问对应的值。

dict1 = {"name": "Lucy", "age": 18, "gender": "female"}
print(dict1)  # 输出结果为:{'name': 'Lucy', 'age': 18, 'gender': 'female'}
print(dict1["name"])  # 输出结果为:Lucy
isinstance函数

isinstance函数用于判断一个变量是否为指定类型或其子类。其语法为:

isinstance(object, classinfo)

其中,object表示要被判断的对象,classinfo表示类型或类型元组。如果是指定类型或其子类,则返回True,否则返回False。

num6 = 123
str3 = "Hello"
print(isinstance(num6, int))  # 输出结果为:True
print(isinstance(str3, (str, int)))  # 输出结果为:True

通过isinstance函数,可以更加灵活地判断变量的类型,从而实现不同的功能。