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 @   滴滴滴  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2024-01-09 rancher和k8s版本对应如下:
2023-01-09 calico-kube-controllers 作用一句空话 负责把k8s的各种变化更新到calico网络中。
2023-01-09 calico 概述
2019-01-09 mongoDB 删除集合后,空间不释放
2018-01-09 tcpdump常用参数说明
点击右上角即可分享
微信分享提示