python九大数据类型

目录

一,int类型

二、float类型

三 、bool类型

四、字符串类型

五、None类型

六、列表

七、元组

八、字典

九、集合

十、数据类型转换方法

        


一,int类型

在python中,int是整数类型的一种数据类型,用于表示整数值。整数是没有小数部分的数字,可以是正数、负数或零。在绝大多数编程语言中,int是一种内置的基本数据类型,用于存储整数值,通常采用固定的位数表示。

在Python中,int是整数类型的关键字,可以用来表示整数值。Python的整数类型没有固定的位数限制,可以表示任意大小的整数(在内存允许的范围内)。

# 整数赋值
num1 = 42
num2 = -10

# 运算操作
sum_result = num1 + num2  # 结果为 32

  1. 整数范围 在Python中,整数类型没有固定的位数限制,可以表示任意大小的整数;

  2. 整数除法Python 2中整数除法结果是整数,Python 3中可以使用//运算符进行整数除法。要特别注意整数除法可能导致结果不准确,可以使用浮点数除法(除数或被除数使用浮点数)来得到更准确的结果。

  3. 整数精度: 整数类型通常不涉及浮点数的精度问题。但在一些特殊情况下,整数运算可能会涉及精度问题,例如在处理非常大的整数时,可能会丢失最低有效位。要了解整数类型的精度限制,并根据需要使用适当的数据类型。

  4. 运算符优先级: 在进行多个整数运算时,要注意运算符的优先级和结合性,以确保表达式得到正确的结果。可以使用括号来明确运算顺序。

  5. 类型转换: 在进行混合类型运算时,编程语言可能会进行类型转换。要了解类型转换规则,以避免意外的结果。

二、float类型

        在Python中,float是一种数据类型,用于表示浮点数(带有小数点的数值)。浮点数是一种近似表示,用于表示实数的近似值,包括小数部分和指数部分。

        Python的float类型采用IEEE 754标准来表示浮点数。通常情况下,Python中的float类型为64位双精度浮点数,可以表示很大范围的数值,并具有一定的精度。浮点数类型在Python中是内置的基本数据类型,因此可以直接使用而无需额外导入模块。

# 浮点数赋值
num1 = 3.14
num2 = -0.5

# 浮点数运算
result = num1 + num2  # 结果为 2.64

        在上面的例子中,我们定义了两个浮点数变量num1num2,并进行了简单的浮点数加法运算,得到了结果2.64。
        需要注意的是,由于浮点数的近似性,可能会导致在一些情况下结果不精确。例如,由于二进制表示的限制,某些十进制数无法精确表示为浮点数。

三 、bool类型

在Python中,bool是一种数据类型,用于表示布尔值。布尔值表示真(True)和假(False)两种状态,是计算机编程中的基本逻辑类型。

Python中的布尔类型只有两个取值:TrueFalse,分别用于表示真和假。布尔类型在逻辑运算和条件语句中经常用于判断条件的真假,以决定程序的执行流程。

# 布尔类型赋值
is_true = True
is_false = False

# 布尔类型在条件判断中的应用
if is_true:
    print("这是真的")
else:
    print("这是假的")

在上面的例子中,我们定义了两个布尔类型变量is_trueis_false,然后使用它们进行条件判断。因为is_true的值为True,所以会输出"这是真的"。

布尔类型在Python中广泛应用于条件语句(例如if语句、while循环等)和逻辑运算(例如and、or、not等),用于控制程序的执行流程和判断条件的真假。

四、字符串类型

        在Python中,str是一种数据类型,用于表示字符串。字符串是由字符组成的序列,可以包含字母、数字、标点符号以及其他特殊字符。字符串是一种非常常见且重要的数据类型,在Python中广泛使用。

        在Python中,字符串是不可变的,这意味着一旦创建了一个字符串,就不能修改它的内容。如果需要对字符串进行修改,实际上是创建了一个新的字符串。

# 字符串赋值
name = "张三"
message = 'Hello, World!'

# 字符串拼接
greeting = "Hello, " + name

# 字符串长度
name_length = len(name)  # 获取name字符串的长度

        在上面的例子中,我们定义了两个字符串变量namemessage,并对它们进行了赋值。然后,我们使用字符串拼接操作,将name和一段问候语拼接成greeting。最后,我们使用len()函数获取了name字符串的长度。

        字符串类型在Python中有丰富的方法和功能,包括字符串拼接、切片、查找、替换、大小写转换等。字符串是一种非常灵活和常用的数据类型,适用于处理文本、用户输入、文件内容等多种场景。

五、None类型

        在Python中,None是一个特殊的数据类型,用于表示空值或缺失值。它表示一个不存在的值或者暂未赋值的情况。None是Python中唯一的一个空值类型,它是一个独立的数据类型,表示一个空对象。

   None常常用于初始化变量、表示函数无返回值或某个变量暂未被赋值的情况。在条件判断中,None被视为False

# 初始化变量为None
value = None

# 定义一个函数,但没有返回值
def print_hello():
    print("Hello, World!")

result = print_hello()  # 执行函数,但没有返回值,result为None

在上面的例子中,我们将变量value初始化为None,表示该变量目前没有被赋予任何值。然后,我们定义了一个函数print_hello(),但函数没有返回值,所以在执行函数后,变量result被赋值为None

需要注意的是,None是一个特殊的对象,不同于空字符串、空列表等。当使用None时,要注意避免与其他类型的空值进行混淆。

六、列表

在Python中,列表(List)是一种数据类型,用于存储多个元素的有序集合。列表是Python中最常用的数据类型之一,它可以包含不同类型的元素,例如整数、浮点数、字符串、其他列表等。列表是可变的(Mutable),这意味着可以添加、删除或修改列表中的元素。

列表可以通过方括号[]来定义,并使用逗号,来分隔各个元素。列表中的元素可以根据索引访问,索引从0开始。

# 定义一个整数列表
numbers = [1, 2, 3, 4, 5]

# 定义一个混合类型列表
mixed_list = [1, "hello", 3.14, True]

# 访问列表中的元素
print(numbers[0])  # 输出:1
print(mixed_list[1])  # 输出:"hello"

# 修改列表中的元素
numbers[2] = 10
print(numbers)  # 输出:[1, 2, 10, 4, 5]

# 添加元素到列表末尾
numbers.append(6)
print(numbers)  # 输出:[1, 2, 10, 4, 5, 6]

# 删除列表中的元素
del numbers[1]
print(numbers)  # 输出:[1, 10, 4, 5, 6]


        在上面的例子中,我们展示了如何定义、访问、修改以及添加、删除列表中的元素。列表是非常灵活和常用的数据类型,在Python中经常用于存储一组相关的数据,并进行各种操作和处理。

七、元组

在Python中,元组(Tuple)是一种数据类型,类似于列表,用于存储多个元素的有序集合。元组是不可变的(Immutable),一旦创建后,就不能修改其内容。与列表不同,元组中的元素不能添加、删除或修改。

元组可以通过小括号()来定义,并使用逗号,来分隔各个元素。可以在元组中包含不同类型的元素,例如整数、浮点数、字符串、其他元组等。

# 定义一个整数元组
numbers_tuple = (1, 2, 3, 4, 5)

# 定义一个混合类型元组
mixed_tuple = (1, "hello", 3.14, True)

# 访问元组中的元素
print(numbers_tuple[0])  # 输出:1
print(mixed_tuple[1])  # 输出:"hello"
需要注意的是,由于元组是不可变的,所以不能对元组中的元素进行修改。

以下代码将导致错误:

numbers_tuple[2] = 10  # 试图修改元组的元素,将会引发 TypeError

虽然元组本身是不可变的,但元组可以包含可变的对象,例如列表。这样,尽管元组本身不可变,但其中的可变对象可能会发生改变。

元组与列表在用法上有一些区别。通常,元组用于表示一组相关的值,且这些值在程序执行过程中不应该发生改变。而列表则用于存储一组数据,需要进行增删改等操作。

八、字典

在Python中,字典(Dictionary)是一种数据类型,用于存储键-值(key-value)对的无序集合。字典是Python中最常用的数据类型之一,它允许我们根据键来快速访问对应的值,类似于现实生活中的字典,其中键是单词,值是单词的定义。

字典使用大括号{}来定义,并使用冒号:来分隔键和值。每个键-值对使用逗号,来分隔。键必须是唯一的,而值可以是任意类型的数据,包括整数、浮点数、字符串、列表、元组、字典等。

# 定义一个字典
person = {
    "name": "张三",
    "age": 30,
    "gender": "male",
    "email": "zs123@qq.com"
}

# 访问字典中的值
print(person["name"])  # 输出:"张三"
print(person["age"])  # 输出:30

# 修改字典中的值
person["age"] = 31

# 添加新的键-值对
person["city"] = "New York"

# 删除键-值对
del person["email"]

# 判断键是否存在
if "name" in person:
    print("Name exists in the dictionary.")

在上面的例子中,我们定义了一个字典person,表示一个人的信息,包括姓名、年龄、性别和邮箱。然后,我们通过键来访问和修改字典中的值,并通过del语句删除了字典中的一个键-值对,最后通过in关键字检查某个键是否存在于字典中

九、集合

在Python中,集合(Set)是一种数据类型,用于存储唯一、无序的元素集合。集合中的元素不能重复,且没有固定的顺序。集合是Python中最常用的数据类型之一,它类似于数学中的集合概念。

集合使用大括号{}来定义,并使用逗号,来分隔各个元素。可以使用set()函数来创建空集合。集合中的元素可以是不同类型的数据,例如整数、浮点数、字符串等。

# 定义一个整数集合
numbers_set = {1, 2, 3, 4, 5}

# 定义一个混合类型集合
mixed_set = {1, "hello", 3.14, True}

# 创建空集合
empty_set = set()

# 添加元素到集合
numbers_set.add(6)
print(numbers_set)  # 输出:{1, 2, 3, 4, 5, 6}

# 删除元素
numbers_set.remove(3)
print(numbers_set)  # 输出:{1, 2, 4, 5, 6}

# 判断元素是否存在于集合中
if 2 in numbers_set:
    print("2 exists in the set.")

在上面的例子中,我们定义了两个集合numbers_setmixed_set,并展示了集合的基本操作,包括添加、删除和判断元素是否存在。

集合在Python中有很多有用的方法,例如交集、并集、差集等,可以对集合进行各种集合运算。集合的主要特点是不允许元素重复,因此在处理需要保持元素唯一性的数据时,集合是一个很好的选择。

需要注意的是,集合是无序的,因此不能通过索引来访问集合中的元素。如果需要有序的集合,可以使用列表(List)类型。

十、数据类型转换方法

在Python中 int(),float(),bool(),str(),list(),tuble(),dict(),set(),是内置函数

        1.int()

        int()是一个内置函数,用于将其他数据类型或字符串转换为整数类型(int)。

         # 其他进制转换十进制

        int(x, base=10)

        # 将字符串转换为整数
        num_str = "42"
        result = int(num_str)
        print(result)  # 输出:42

        # 将浮点数转换为整数(小数部分将被截断)
        num_float = 3.14
        result = int(num_float)
        print(result)  # 输出:3

        # 将不同进制的字符串转换为整数
        binary_str = "1010"
        result = int(binary_str, 2)
        print(result)  # 输出:10

        octal_str = "12"
        result = int(octal_str, 8)
        print(result)  # 输出:10

        hex_str = "A"
        result = int(hex_str, 16)
        print(result)  # 输出:10

        2.float()

        用于将其他数据类型或字符串转换为浮点数类型(float)。

        # 将整数转换为浮点数
        num_int = 42
        result = float(num_int)
        print(result)  # 输出:42.0

        # 将字符串转换为浮点数
        num_str = "3.14"
        result = float(num_str)
        print(result)  # 输出:3.14

        # 将其他数据类型转换为浮点数
        result = float(True)
        print(result)  # 输出:1.0

        result = float(False)
        print(result)  # 输出:0.0

        在上面的例子中,我们使用float()函数将不同类型的数据转换为浮点数。float()函数在将字符串转换为浮点数时,会尝试将字符串解析为浮点数表示。

        3.bool()

        bool()是一个内置函数,用于将其他数据类型转换为布尔值类型(bool)。

        其中,x是要转换为布尔值的数据,可以是数字、字符串、列表、元组、字典、集合等。bool()函数会根据输入数据的特点判断其对应的布尔值。

        布尔值有两个可能的取值:True(真)和False(假)。在Python中,一些数据类型或值被视为"真"(True),而另一些被视为"假"(False)。通常,以下情况被视为"假"(False):

        None, 0 , 0.0 , 空字符串 , 空序列 ,空集合,空元组,空字典。其他非空的数字、字符串、列表、元组、字典、集合等都被视为真。

        # 将整数转换为布尔值
        num_int = 42
        result = bool(num_int)
        print(result)  # 输出:True

        # 将浮点数转换为布尔值
        num_float = 3.14
        result = bool(num_float)
        print(result)  # 输出:True

        # 将空字符串转换为布尔值
        empty_string = ""
        result = bool(empty_string)
        print(result)  # 输出:False

        # 将非空列表转换为布尔值
        my_list = [1, 2, 3]
        result = bool(my_list)
        print(result)  # 输出:True

        # 将空集合转换为布尔值
        empty_set = set()
        result = bool(empty_set)
        print(result)  # 输出:False

        在上面的例子中,我们使用bool()函数将不同类型的数据转换为布尔值。bool()函数会根据数据的特点返回相应的布尔值。在条件判断等情况下,布尔值常常用于判断条件的真假。

        4.str()

        用于将其他数据类型转换为字符串类型(str)。str(object)
        其中,object是要转换为字符串的数据,可以是数字、布尔值、列表、元组、字典、集合、函数等。

        # 将整数转换为字符串
        num_int = 42
        result = str(num_int)
        print(result)  # 输出:"42"

        # 将浮点数转换为字符串
        num_float = 3.14
        result = str(num_float)
        print(result)  # 输出:"3.14"

        # 将布尔值转换为字符串
        boolean_value = True
        result = str(boolean_value)
        print(result)  # 输出:"True"

        # 将列表转换为字符串
        my_list = [1, 2, 3]
        result = str(my_list)
        print(result)  # 输出:"[1, 2, 3]"

        在上面的例子中,我们使用str()函数将不同类型的数据转换为字符串。str()函数会尝试根据不同数据类型的特点来进行相应的字符串表示。

        5.list()

        用于将其他可迭代对象转换为列表(List)类型。list(iterable)

        其中,iterable是一个可迭代对象,可以是字符串、元组、集合、字典等。

        # 将字符串转换为列表
        my_string = "hello"
        result = list(my_string)
        print(result)  # 输出:['h', 'e', 'l', 'l', 'o']

        # 将元组转换为列表
        my_tuple = (1, 2, 3)
        result = list(my_tuple)
        print(result)  # 输出:[1, 2, 3]

        # 将集合转换为列表
        my_set = {1, 2, 3}
        result = list(my_set)
        print(result)  # 输出:[1, 2, 3]

        # 将字典转换为列表(只包含字典的键)
        my_dict = {"a": 1, "b": 2, "c": 3}
        result = list(my_dict)
        print(result)  # 输出:['a', 'b', 'c']

        在上面的例子中,我们使用list()函数将不同类型的可迭代对象转换为列表。list()函数会将可迭代对象中的元素转换为列表的元素,并保持相应的顺序。

        6.tuble()

        用于将其他可迭代对象转换为元组(Tuple)类型。tuple(iterable)

        其中,iterable 是一个可迭代对象,可以是字符串、列表、集合、字典等。

        # 将字符串转换为元组
        my_string = "hello"
        result = tuple(my_string)
        print(result)  # 输出:('h', 'e', 'l', 'l', 'o')

        # 将列表转换为元组
        my_list = [1, 2, 3]
        result = tuple(my_list)
        print(result)  # 输出:(1, 2, 3)

        # 将集合转换为元组
        my_set = {1, 2, 3}
        result = tuple(my_set)
        print(result)  # 输出:(1, 2, 3)

        # 将字典转换为元组(只包含字典的键)
        my_dict = {"a": 1, "b": 2, "c": 3}
        result = tuple(my_dict)
        print(result)  # 输出:('a', 'b', 'c')

        在上面的例子中,我们使用 tuple() 函数将不同类型的可迭代对象转换为元组。tuple() 函数会将可迭代对象中的元素转换为元组的元素,并保持相应的顺序。

        需要注意的是,tuple() 函数只能用于将可迭代对象转换为元组,对于其他非可迭代对象,使用 tuple() 函数会引发 TypeError 异常。

        7.dict()

        用于创建字典(Dictionary)对象或将其他映射对象转换为字典类型。 dict(**kwargs)   # 创建字典对象。**kwargs 是可选参数,用于指定键值对,可以在函数调用时指定多个键值对,

        # 创建字典

         my_dict = dict(a=1, b=2, c=3)

        print(my_dict)  # 输出:{'a': 1, 'b': 2, 'c': 3}

        8.set()

        用于创建集合(Set)对象或将其他可迭代对象转换为集合类型。

        set()   # 创建空集合
        set(iterable)   # 从可迭代对象创建集合

        iterable 是一个可迭代对象,可以是字符串、列表、元组、集合等。

        # 创建空集合
        empty_set = set()
        print(empty_set)  # 输出:set()

        # 从列表创建集合
        my_list = [1, 2, 3, 3, 4, 5]
        my_set = set(my_list)
        print(my_set)  # 输出:{1, 2, 3, 4, 5}

        # 从字符串创建集合
        my_string = "hello"
        my_set = set(my_string)
        print(my_set)  # 输出:{'h', 'e', 'l', 'o'}

        在上面的例子中,我们使用 set() 函数创建了一个空集合,并展示了从列表和字符串创建集合的方法。

        需要注意的是,集合是无序的,所以在集合中元素的顺序可能与原始可迭代对象中的顺序不同。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值