Python中的数据类型

news2024/12/25 12:52:59

如果说python中的数据类型,那我们要从标准数据类型说起,在python中标准数据类型如下:

图片

数字类型:

数字数据类型用于存储数值。

他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。

在python2.X中数据类型分的比较多,有int(有符号整型),long(长整型[也可以代表八进制和十六进制]),float(浮点型),complex(复数).

到了python3.X中long类型被移除,使用int代替,比较常用的就是int或者float型.

字符串:

字符串用string表示,有数字,字母,下划线组成的一串字符

在python中字符串表达方式是由引号引起来的,这个引号包括:单引号(‘ ’),双引号(“ ”),三引号(‘’’ ’’’).存在2种取值顺序,称为索引:

从左到右索引从0开始,最大值是整个字符串长度-1

从右倒左索引从-1开始,最大值在字符串的开头

图片

索引用[ ]表示,如上面的字符串,定义str=RUNOOB,要取N值,表达方式为:str[2]或者str[-4]

对于字符串的操作还有以下方式:

str = 'Hello World!' 
print(str ) # 输出完整字符串 
print(str[0]) # 输出字符串中的第一个字符 
print(str[2:5]) # 输出字符串中第三个至第六个之间的字符串 
print(str[2:]) # 输出从第三个字符开始的字符串 
print(str*2) # 输出字符串两次 
print(str+"TEST") # 输出连接的字符串

列表:
列表的表达方式是[],也是python使用比较频繁的数据类型,也是最通用的符合数据类型.
除了上述索引,也可以进行切片操作:

图片

举例如下:

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ] 
tinylist = [123, 'john'] 
print(list) # 输出完整列表 
print(list[0]) # 输出列表的第一个元素 
print(list[1:3]) # 输出第二个至第三个元素
print(list[2:]) # 输出从第三个开始至列表末尾的所有元素 
print(tinylist*2) # 输出列表两次 
print(list+tinylist) # 打印组合的列表

元组:

元组类似于列表,但是又不同于列表,元组用( )表达,内部元素和列表一样,用逗号隔开,元组不能修改,只能读取,如果要删除就是删除整个元组,操作上没有列表那样灵活
举例如下:

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 ) 
tinytuple = (123, 'john') 
print(tuple) # 输出完整元组 
print(tuple[0]) # 输出元组的第一个元素 
print(tuple[1:3]) # 输出第二个至第四个(不包含)的元素
print(tuple[2:]) # 输出从第三个开始至列表末尾的所有元素 
print(tinytuple*2) # 输出元组两次 
print(tuple+tinytuple) # 打印组合的元组

字典:

字典是python中除列表以外使用最灵活的数据类型,字典和列表的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取的.字典用{ }来表示,每一个元素都有key和value来组成.键不可以重复,value是可以重复的.

使用举例如下:

dict = {}
dict['one'] = "This is one" 
dict[2] = "This is two" 
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print(dict['one']) # 输出键为'one' 的值 
print(dict[2]) # 输出键为 2 的值 
print(tinydict) # 输出完整的字典 
print(tinydict.keys()) # 输出所有键 
print(tinydict.values()) # 输出所有值

以上就是python中标准的几种数据类型的介绍,

补充一下python2.X和python3.X的区别:

1.Print函数:

Python2中的print函数到python3中为print()函数,多了一个括号.

2.Unicode

Python2中有ASCII str() 类型,unicode()是单独的,不是byte类型

Python3中,有Unicode(utf-8)字符串,在python3.x中默认使用utf-8编码

所以在python3中下面的语法也是正确的:

中国="China"print(中国)

输出结果是:China

除法运算
直接举例说明:

Python2.X中

在这里插入图片描述

以上是几个关于python2和python3的常用的区别,当然还有些其他区别,这里不再赘述。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1251249.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

训练日志——wandb

目录 安装与登录基础使用与可视化常用函数wandb.init()wandb.config()wandb.log()wandb.finish()wandb.watch() 参考 安装与登录 安装 pip install wandb注册并登录 https://wandb.ai/site客户端登陆 在终端中输入wandb login 然后出现You can find you API key的一串网站&am…

cocos游戏引擎,弹出框浏览器正常,但到了抖音、微信小游戏就不显示的bug原因及解决办法

本篇文章主要讲解:cocos游戏引擎,浏览器测试时弹出框好好的,无任何报错,构建项目到抖音、微信小游戏时无法弹出弹出框,但又无报错的问题原因及解决办法。 日期:2023年11月25日 作者:任聪聪 问题…

系列十四、BeanFactory vs FactoryBean vs ApplicationContext

一、BeanFactory 1.1、概述 IOC思想是基于IOC容器完成的,IOC容器的底层就是对象工厂,其核心接口为BeanFactory,BeanFactory是一个工厂类,负责生产和管理各种各样的bean,也是Spring内部的使用接口,不提供给…

基于springboot实现学生成绩管理系统项目【项目源码+论文说明】

基于springboot实现学生成绩管理系统演示 摘要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生&am…

一键提取随机画面为JPG图片,实现高效剪辑

你是否曾经在观看视频时,遇到了一些精彩瞬间,却无法将其保存下来?现在,我们为你带来了一款全新的工具——视频批量剪辑,一键提取随机画面为JPG图片,让你可以轻松留住这些精彩瞬间! 首先&#xf…

C++入门第九篇---Stack和Queue模拟实现,优先级队列

前言: 我们已经掌握了string vector list三种最基本的数据容器模板,而对于数据结构的内容来说,其余的数据结构容器基本都是这三种容器的延申和扩展,在他们的基础上扩展出更多功能和用法,今天我们便来模拟实现一下C库中…

CDA一级备考思维导图

CDA一级备考思维导图 第一章 数据分析概述与职业操守1、数据分析概念、方法论、角色2、数据分析师职业道德与行为准则3、大数据立法、安全、隐私 CDA一级复习备考资料共计七个章节,如需资料,请留言,概览如下图: 第一章 数据分析…

P11 如何写一个C++类 Log日志基础

01 前言 到目前为止,我们学了类 class,本期我们要尝试着从头开始写一个类。 本期不会讲的太深。我们不会写非常复杂的类,我们要会完成一个基本的 log 类 02 为什么使用 log 首先我们先分析一下我们的需求,这个 log 类到底是什么…

安捷伦E4404B频谱分析仪,100 Hz 至 6.7 GHz

E4404B是安捷伦ESA-E系列频谱分析仪,它是一款能够适应未来发展需求的中高端频谱分析仪解决方案。该系列在频谱分析仪的测量速度、动态范围、精度和功率分辨能力等方面,都为类似价位的产品树立了性能标杆。其灵活的平台设计使得研发、制造和现场服务工程师…

HCIA-RS基础-距离矢量路由协议

前言: 动态路由协议根据寻径方式可以分为距离矢量路由协议和链路状态路由协议。本文将详细介绍距离矢量路由协议的原理,并阐述其中一个重要概念——路由环路,同时介绍如何避免路由环路的方法。通过学习本文,您将能够深入理解距离矢…

探秘:性能测试中最常见的陷阱与解决方案!

概述一下性能测试流程? 1.分析性能需求。挑选用户使用最频繁的场景来测试。确定性能指标,比如:事务通过率为100%,TOP99%是5秒,最大并发用户为1000人,CPU和内存的使用率在70%以下2.制定性能测试计划&#x…

Acrel-2000电力监控系统在上海大世界保护修缮工程项目中的应用

摘要:安科瑞生产厂家1876150/-6237黄安南 介绍上海大世界电力监控系统,采用智能电力仪表采集配电现场的各种电参量和开关信号。系统采用现场就地组网的方式,组网后通过现场总线通讯并远传至后台,通过Acrel-2000型电力监控系统实现…

CCC联盟——UWB MAC(二)

在上一篇文章中对CCC联盟UWB MAC框架进行了介绍,在本文中,将MAC层的时间网格进行简单介绍。 2、MAC时间网格(Time Grid) DK UWB测距协议属于一对多(One to Many, O2M)测距协议。发起者,每次发送4帧,接收N帧…

浅谈如何成为一名优秀教师

你是不是也有一个梦想,想要成为一位优秀的教师,让孩子们如沐春风,收获满满?那么,今天就让我来给你分享一下成为优秀教师的秘诀吧! 热爱教育,点燃激情 成为优秀教师,首先要有对教育的…

C语言 - Linux基础使用

Linux 1. Linux简介 Linux是操作系统 Linux中所有的程序与硬件设备对Linux系统而言都是一个文件或文件夹 1.1 Linux发行版本 发型版本的名称/版本有发行方决定 Red Hat Enterprise Linux 5/6/7Suse Linux Enterprise 12Debian Linux 7.8Ubuntu Linux 14.10/15.04 1.2 Red H…

Vue与UserEcharts、DataV的协同

文章目录 引言一、Vue.js简介二、ECharts和UserEcharts1.ECharts简介2.UserEcharts:Vue和ECharts的结合 三、DataV简介四、Vue与DataV的结合1.DataV的Vue插件2.Vue和DataV的数据交互 结论我是将军,我一直都在,。! 引言 接着上一篇…

基于协作搜索算法优化概率神经网络PNN的分类预测 - 附代码

基于协作搜索算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于协作搜索算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于协作搜索优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神…

卧室装修干货|榻榻米设计的3要点。福州中宅装饰,福州装修

榻榻米布局 1️⃣传统式布局 在房间中央设置书桌和衣柜,两侧留出走道空间。这种布局适合房间面积适中的房间。 2️⃣靠窗布局 将书桌靠窗放置,衣柜则放在书桌对面,这种布局可以充分利用自然光线,同时也节省空间。 3️⃣高低床…

C语言—二维数组

一、二维数组的创建 int arr[3][4];char arr[3][5];double arr[2][4]; 数组创建:“[ ]”中要给一个常量,不能使用变量 二、二维数组的初始化 int arr[3][4]{1,2,3,4};int arr[3][4]{{1,2},{4,5}};int arr[][4]{{2,3},{4,5}}; 前面的为行&#xff0c…

MySQL 索引相关问题,建议搭建好环境,真实操作一下索引应用到的各种场景

文章目录 什么是 B-tree 和 Btree ?B-Tree 和 BTree的区别?MySQL 联合唯一索引是BTree,会带来什么原则?主键索引和单字段唯一索引有什么区别吗什么是 聚簇索引和非聚簇索引 ?创建一个三百万数据量的表格,方…