首页 > 编程语言 >python - 基础数据类型

python - 基础数据类型

时间:2024-12-02 10:33:16浏览次数:10  
标签:例如 字节 python 数据类型 基础 元组 集合

基础数据类型

基础数据类型

  • 空值(none)
  • 整数(int) :表示整数,例如 x = 2。
  • 浮点数(float) :表示带有小数点的数值,例如 y = 1.23。
  • 复数(complex) :包含实部和虚部的数值,例如 z = 4 + 4j。
  • 布尔值(bool) :表示真(True)或假(False),例如 is_true = True。
  • 字符串(str) :表示文本数据,例如 text = "Welcome, Python!"。
  • 列表(list) :有序的可变容器,可以包含不同数据类型的元素,例如 colorlist = [99, 88, 'red']。
  • 元组(tuple) :有序的不可变容器,例如 my_tuple = (3, 2, 'orange')。
  • 集合(set) :无序的可变容器,不允许重复元素,例如 my_set = {1, 2, 3}。
  • 字典(dict) :无序的键值对集合,例如 my_dict = {'name': 'Jay', 'age': 35}。
  • 字节串(bytes) :以字节为单位的不可变序列,例如 b = b'python'。
  • 字节数组(bytearray) :以字节为单位的可变序列,例如 ba = bytearray(b'python')。

特性和用途

  • 整数、浮点数、复数 :这三种类型统称为数值型变量,用于数学计算和科学计算;
  • 布尔值 :用于逻辑判断和条件语句;
  • 字符串 :用于处理文本数据;
  • 列表、元组、集合、字典 :用于存储和操作数据集合;
  • 字节串和字节数组 :用于处理二进制数据;

注意点

1.不可变类型

不可变类型在创建后,其内存地址和存储的数据都不能被修改。

如果尝试修改不可变类型的值,实际上会创建一个新的对象,原来的对象引用会指向新的对象。

具体来说,不可变类型包括:

  • 整数(int) :如 1, 2, 3 等;
  • 浮点数(float) :如 3.14, 1.0 等;
  • 布尔值(bool) :如 True, False;
  • 字符串(str) :如 "hello", "world" 等;
  • 元组(tuple) :如 (1, 2, 3)。

2.列表(list)和元组(tuple)的区别

比较重要的区别,就是元组是不可变,不可变的,不仅是元素的个数,元组上的元素,也是不可修改的。

性能方面:通常来说元组初始化更快,而且要更省空间。

3. 如何理解集合(set)的无序

集合是一个无序的不重复元素序列,当我们创建一个集合时,它会自动去掉重复的元素。

如果你尝试打印这个集合,你会看到元素的顺序可能每次都不一样,因为集合是无序的。

# 打印的结果,可能会是:{'bb', 'aa'}
a = {"aa", "bb"}
print(a)

4.字典(dict)和 map 的区别

相对于其它编程语言来说,比如 java 中的 map,从原理上看,是同一个东西,都是基于哈希表。

5.对象比较

python 对比的是对象的值,而不是引用;对于字典、集合这样无序的数据结构,只比较内容,与顺序无关。

a = ['a']
b = ['a']
print(a == b) # 输出 True
print({'a', 'b'}=={'b', 'a'}) # 输出 True

6.引用比较

如果非要比较两个对象是不是同一个,可以使用 id() 函数

a = ['a']
b = ['a']
print(id(a) == id(b))
b = a
print(id(a) == id(b))

标签:例如,字节,python,数据类型,基础,元组,集合
From: https://www.cnblogs.com/chenss15060100790/p/18581165

相关文章

  • 电机瞬态分析基础(10):机电能量转换原理
     1.概述    掌握机电能量转换原理对于电机瞬态分析具有重要意义。首先,理解机电能量转换原理有助于深入分析耦合磁场对电气系统和机械系统的作用与反作用,这是研究旋转电机瞬态过程的关键。其次,电机的瞬态分析通常涉及其数学模型的建立,而机电能量转换原理为这些模型的......
  • python - import
    import语法python中包要包含一个空的init.py文件#引用同级目录的a.pyimporta#向上一级文件夹,引用imath(同一个包才能这么调用,如果是主模块会报错)from..importimath#向上两级文件夹,引用imath(同一个包才能这么调用,如果是主模块会报错)from...importimath......
  • python - 面向对象
    面向内容与java一致,包含三大特点:封装、继承和多态。定义一个对象classPerson:#构造函数def__init__(self,name,age):self.name=nameself.age=age#定义一个函数defsay_hello(self):print("Hello{}!".format(self.......
  • python - 函数
    标准写法定义一个函数,函数名叫summary(),函数有两个参数:a和b,a的默认值为1,b的默认值为2;:int指定参数为int类型(注解);->int指定返回值为int(注解);r""""""是标准的函数注释;要是空函数,还没想好功能,用pass进行占位defsummary(a:int=1,b:int=2)->int:......
  • # 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第11周学习总结
    学期(如2024-2025-1)学号(如:20241402)《计算机基础与程序设计》第11周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上......
  • HarmonyOS Next 加密解密基础与密钥管理
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)中的加密解密技术与密钥管理相关知识,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。第一章:加密解......
  • 【Python TensorFlow】进阶指南(续篇五)
    在之前的文章中,我们深入探讨了TensorFlow的高级功能,包括模型优化、异步训练、在线学习、模型服务化、安全与隐私保护、模型版本控制、模型监控、模型压缩与量化、迁移学习、动态调整与自适应训练策略、增强学习与深度强化学习,以及最新硬件加速器的应用等。本文将继续探索更......
  • Java基础39道常见面试题及详细答案
    最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案。为此我业余时间整理了,Java基础常见的40道常见面试题,及详细答案,望各路大牛,发现不对的地方,不吝赐教,留言即可。八种基本数据类型的大小,以及他们的封装类引用数据类型Switch能否用string做参数e......
  • python 类和对象
    python类和对象1.什么是类2.什么是对象3.面向对象的三大特征3.1封装3.2继承3.3多态4.总结类和对象是面向对象编程的核心概念,而面向对象是我们python编程中的一个重要编程方法,本篇文章将带你初识类和对象。1.什么是类类是一种用于创建对象的蓝图或模板。它定义了......
  • Java基础全解:构建扎实编程技能
    文章目录1.HelloWorld程序深入解析:2.数据类型深入解析:3.条件判断深入解析:4.循环结构深入解析:5.数组深入解析:6.方法定义与调用深入解析:1.HelloWorld程序深入解析:类声明:publicclassHelloWorld定义了一个公共类。public关键字意味着这个类可以......