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

python 数据类型

时间:2024-07-19 14:30:39浏览次数:13  
标签:变量 指向 python 数据类型 对象 整型 字符串

python的常见基本数据类型

  • Number(数字)
  • String(字符串)
  • bool(布尔类型)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典

不可变数据类型(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据类型(3 个):List(列表)、Dictionary(字典)、Set(集合)。

python 一切皆是对象
类型指的也是对象的类型
不可变数据类型是该类型对象的值不可更改
可变数据类型是该类型对象的值可以更改

不可变数据类型/不可变对象

number类型说明

image

a = 1 创建了一个整型对象1,变量a指向了该整型对象1;
再次赋值a = 1操作并没有创建新的对象,变量a指向了该整型对象1;
b = 1 并没有重新创建对象,只是创建了变量b,并且变量b和变量a指向了同一个对象,对象1多了一个引用

image

a = 1 创建了一个整型对象1,变量a指向了该整型对象1;
a = 2 重新创建了一个整型对象2,变量a指向了整型对象2;
整型对象1的值并没有更改,只是该对象的引用减1;不可变可以理解为地址处140544588167304的值再被垃圾回收之前一直都会是1

字符串类型说明字符串类型说明

simage
字符串和列表一样可以通过[]获取序列的值、切片、遍历,但是不能修改字符串的值

image
字符串拼接并没有修改原来的字符串对象的值,而是新创建了一个对象

可变数据类型/可变对象

image
每一次赋值都会创建一个新的list对象,即使list对象的值是一样的,list_a变量指向的对象从4465045448变成了4465045448

image
list1 = [1,2] 创建了一个list对象,变量list1指向了该列表对象,值为[1,2]
通过append修改列表对象的值为[1,2,3],变量list1的指向的地址没有变;没有创建新的对象,原来的对象的值被修改了
通过list1[0]修改索引为0的值,修改完之后是[0,1,2],变量list1的指向的地址没有变;没有创建新的对象,原来的对象的值被修改了

标签:变量,指向,python,数据类型,对象,整型,字符串
From: https://www.cnblogs.com/zhouzou/p/18311361

相关文章

  • python 爬虫技术 第02节 基础复习
    Python基础复习Python是一种高级、通用、解释型的编程语言,以其简洁的语法和强大的功能在数据科学、Web开发、自动化脚本编写、机器学习等领域广泛使用。下面是一些Python基础概念的复习:1.数据类型Python支持多种内置数据类型,包括:数字(int,float,complex)字符串......
  • python-加密的病历单(赛氪OJ)
    [题目描述]小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。经过研究,小英发现了如下加密规律(括号中......
  • python之初识函数(函数的使用、可变长度参数*args和**kwargs、return的作用),了解函数的
    文章目录前言1、函数1.1函数的本质1.2定义函数1.3调用函数1.4深入解析函数1.5定义函数的完整语法1.5.1参数1.5.1.1参数的分类(位置、默认、关键字、可变长度)1.5.1.2参数的书写顺序1.5.2关键字:return前言本篇文章的目的是带领大家从零开始认识函数,作为函数......
  • ubuntu16.04安装python3.7
    二.安装python3.7本次python3.7使用源码安装安装环境sudoapt-getinstallzlib1g-devlibbz2-devlibssl-devlibncurses5-devlibsqlite3-dev libreadline-devtk-devlibgdbm-devlibdb-devlibpcap-devxz-utilslibexpat1-dev liblzma-devlibffi-devlibc6-dev源......
  • Python小白菜鸟从入门到精通
    前言Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版......
  • CentOS6.5yum安装Python3⛱️
    CentOS6.5yum安装Python3⛱️ 1.在CentOS6.5上通过Webtatic仓库安装Python3[root@localhost~]#rpm-Uvhhttps://mirror.webtatic.com/yum/el6/latest.rpm[root@localhost~]#yum-yinstallpython34upython34u-devel2.安装pip[root@localhost~]#yum-yi......
  • 机器学习中常用的数据类型
    常用的数据类型有FP64、FP32、FP16、BFLOAT16等FP64FP64表示64位浮点数,通常为IEEE754定义的双精度二进制浮点格式,由1位符号位、11位指数位、52位小数位组成表示范围:正数范围:约4.9x10e-324~1.8x10e308负数范围:约-1.8x10e308~-4.9x10e-324通常用于精度要求......
  • 使用Python爬虫下载视频源码
    一、引言(●ˇ∀ˇ●)在当今互联网时代,视频内容已成为人们获取信息和娱乐的重要方式。有时,我们可能希望将这些视频下载到本地,以便在没有网络的情况下观看。本文将介绍如何使用Python编写一个简单的爬虫。二、环境准备......
  • Python - Conda - 对比 conda 和 pip
    之前已经写过一篇和工具相关的文章:《工具篇:makeasparrowcmakebuildsystem》,本文继续这个话题,大家可能都用过conda和pip,但是对于他们的区别和关系,可能大家不一定很清楚,本文来尝试做一些总结。一、conda1.1简介conda是一个通用的包管理器,意思是什么语言的包都可以用它进行管......
  • 计算机毕业设计Python+Tensorflow小说推荐系统 K-means聚类推荐算法 深度学习 Kears
    2、基于物品协同过滤推荐算法2.1、基于⽤户的协同过滤算法(UserCF)该算法利⽤⽤户之间的相似性来推荐⽤户感兴趣的信息,个⼈通过合作的机制给予信息相当程度的回应(如评分)并记录下来以达到过滤的⽬的进⽽帮助别⼈筛选信息,回应不⼀定局限于特别感兴趣的,特别不感兴趣信息的纪录也相......