Python 数据类型

  • 列表(list):
    • 用于存储有序的元素集合,例如 [1, 2, 3]["apple", "banana", "cherry"]
    • 列表是可变的,可以添加、删除或修改其中的元素。
  • 元组(tuple):
    • 用于存储有序的元素集合,与列表类似,但元组是不可变的,例如 (1, 2, 3)("apple", "banana", "cherry")
    • 元组通常用于表示固定的数据集合。
  • 集合(set):
    • 用于存储无序且唯一的元素集合,例如 {1, 2, 3}
    • 集合支持集合运算,如并集、交集、差集等。
  • 字典(dict):
    • 用于存储键值对集合,例如 {"name": "Alice", "age": 25}
    • 字典中的键是唯一的,且字典是可变的,可以添加、删除或修改键值对。
    • 复合数据类型
      数组类型(array):
      用于存储固定数量的同类型元素,例如 [3]int{1, 2, 3}。
      数组的长度是固定的,不能动态改变。
      切片类型(slice):
      用于存储可变数量的同类型元素,例如 []int{1, 2, 3}。
      切片是数组的动态版本,可以动态增长和缩减。
      切片是引用类型,指向底层数组。
      结构体类型(struct):
      用于定义自定义的数据结构,例如:
      go
      复制
      type Person struct {
          Name string
          Age  int
      }
      结构体可以包含多个不同类型的字段。
      指针类型(pointer):
      用于存储变量的内存地址,例如 var p *int。
      指针可以间接访问变量的值。
      接口类型(interface):
      用于定义方法的集合,实现多态和类型断言。
      任何实现了接口中所有方法的类型都自动实现了该接口。
      接口是 Go 中实现多态的关键。
      映射类型(map):
      用于存储键值对集合,例如 map[string]int{"apple": 1, "banana": 2}。
      键和值可以是任意类型,但键必须是可比较的。
      通道类型(channel):
      用于在不同的 goroutine 之间进行通信和同步。
      通道可以传输任意类型的值。
      类型转换
      在 Go 中,类型转换需要显式进行,例如:
      go
      复制
      var a int = 10
      var b float64 = float64(a)
      Go 的数据类型系统设计得非常严谨,提供了丰富的类型来满足不同的编程需求。了解这些数据类型及其特性,有助于更好地进行程序设计和开发。

       

posted @ 2025-01-09 15:31  滴滴滴  阅读(0)  评论(0编辑  收藏  举报