QA测试开发工程师面试题满分问答10: python提供的内置类型有哪些(可变和不可变类型)

    Python提供的内置类型可以按照可变(mutable)和不可变(immutable)类型进行分类。可变类型是指对象在创建后可以被修改,而不可变类型是指对象在创建后不能被修改。下面是按照可变和不可变类型分类的一些常见内置类型及其使用方法和示例:

可变类型(Mutable Types)

  1. 列表(list):有序的可变集合,可以包含不同类型的元素。

    # 定义列表
    numbers = [1, 2, 3, 4, 5]
    
    # 修改列表中的元素
    numbers[0] = 10
    
    # 添加元素到列表末尾
    numbers.append(6)
    
    # 从列表中移除元素
    numbers.remove(2)
    
  2. 字典(dict):键值对的无序集合,可以通过键访问对应的值。

    # 定义字典
    person = {"name": "Alice", "age": 25, "city": "New York"}
    
    # 修改字典中的值
    person["age"] = 26
    
    # 添加新的键值对
    person["occupation"] = "Engineer"
    
    # 从字典中移除键值对
    del person["city"]
    
  3. 集合(set):无序的唯一集合,不包含重复的元素。

    # 定义集合
    fruits = {"apple", "banana", "orange"}
    
    # 添加元素到集合
    fruits.add("grape")
    
    # 从集合中移除元素
    fruits.remove("banana")
    

不可变类型(Immutable Types)

  1. 整数(int):表示整数值。

    # 定义整数
    x = 10
    
    # 不可修改整数的值,会创建一个新的对象
    y = x + 5
    
  2. 浮点数(float):表示带有小数点的数值。

    # 定义浮点数
    x = 3.14
    
    # 不可修改浮点数的值,会创建一个新的对象
    y = x + 1.0
    
  3. 布尔值(bool):表示真(True)或假(False)的逻辑值。

    # 定义布尔值
    is_true = True
    
    # 不可修改布尔值的值,会创建一个新的对象
    is_false = not is_true
    
  4. 字符串(str):表示文本数据。

    # 定义字符串
    name = "Alice"
    
    # 字符串拼接会创建一个新的对象
    greeting = "Hello, " + name + "!"
    
    # 字符串切片会创建一个新的字符串对象
    first_char = name[0]
    
  5. 元组(tuple):有序的不可变集合,可以包含不同类型的元素。

    # 定义元组
    point = (2, 3)
    
    # 元组不能直接修改,但可以通过重新赋值创建新的元组
    point = (4, 5)
    

    这些是按照可变和不可变类型分类的一些常见内置类型及其使用方法和示例。需要注意的是,不可变类型的对象一旦创建就不能被修改,而可变类型的对象可以被修改。这种区分在Python中非常重要,因为它会影响到对象的赋值、传递和引用等行为。

       三段头部互联网大厂测开经历,辅导过25+同学入职大厂,【简历优化】、【就业指导】、【模拟/辅导面试】一对一指导

最近更新

  1. TCP协议是安全的吗?

    2024-04-07 21:36:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-07 21:36:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-07 21:36:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-07 21:36:02       18 阅读

热门阅读

  1. 小朋友排队(归并排序c++)

    2024-04-07 21:36:02       15 阅读
  2. 笔试:4.6美团笔试(硬件开发方向)

    2024-04-07 21:36:02       14 阅读
  3. 第一章:CSS基础入门

    2024-04-07 21:36:02       10 阅读
  4. LeetCode 416. 分割等和子集

    2024-04-07 21:36:02       13 阅读
  5. LeetCode-零钱兑换II

    2024-04-07 21:36:02       10 阅读
  6. spring-boot集成websocket

    2024-04-07 21:36:02       11 阅读
  7. MUX VLAN

    MUX VLAN

    2024-04-07 21:36:02      16 阅读
  8. Glide系列-自定义ModuleLoader

    2024-04-07 21:36:02       13 阅读
  9. Chrome 浏览器无法保存或自动填充密码

    2024-04-07 21:36:02       14 阅读
  10. 三道题搞懂子树问题

    2024-04-07 21:36:02       13 阅读
  11. 整个项目吧(尚医通)

    2024-04-07 21:36:02       13 阅读