python核心数据类型
一、数字
待补充 136
二、字符串
从严格意义上来说,字符串是由单字符的字符串所组成的序列,其他更一般的序列类型还包括列表和元组。
2.1 序列操作
我们可以通过内置的len
函数验证序列的长度,并通过索引操作得到其各个元素:
s='spam'
print(len(s))
# 4
print(s[0])
# 's'
print(s[-1])
# 'm'
除了简单地从位置进行索引,序列也支持切片(slice)操作,这是一种一步就能够提取整个分片的方法,例如:
print(s[1:3])
#'pa'
切片的一般形式为x[i:j]
,表示“取出在x中偏移量为i,直到但不包含偏移量为j的内容”。结果就是返回一个新的对象。
在切片操作中,左边界默认为0,右边界默认为整个序列的长度,下面介绍了一些常用的变体:
print(s[1:])
# 'pam'
print(s[:3])
# 'spa'
print(s[:-1])
# 'spa'
print(s[:])
# 'spam'
作为一个序列,字符串也支持使用加号进行拼接(将两个字符串合并为一个新的字符串),或者重复(通过再重复一次创建一个新的字符串):
print(s+'xyz')
# 'spamxyz'
print(s*8)
# 'spamspamspamspamspamspamspamspam'
2.2 不可变性
可以看到,在之前的例子中,没有对原始的字符串进行改变,每个字符串操作都被定义为生成新的字符串作为执行结果,这是因为字符串在python中具有不可变性(即在创建后不能原位置——inplace改变)。换句话说,我们永远不能覆盖不可变对象的值。例如,我们不能通过对某一位置进行赋值而改变字符串,但是我们总可以建立一个新的字符串并以同一个变量名对其赋值(Python在运行过程中会清理旧的对象):
s[0]='z'
# TypeError: 'str' object does not support item assignment
s='z'+s[1:]
print(s)
# 'zpam'
python中的每个对象都可以归类为不可变的或者可变的。其中,数字、字符串和元组是不可变的;列表、字典和集合是可变的。
严格来说,我们可以在原位置改变基于文本的数据。这需要我们将它扩展成一个由独立字符构成的列表,然后不加入其他字符把它重新拼接起来。或者使用python2.6以及3.0以后新增的bytearray类型:
s='shrubbery'
l=list(s)
print(l)
# ['s', 'h', 'r', 'u', 'b', 'b', 'e', 'r', 'y']l[1]='c'
print(''.join(l))
# 'scrubbery'
2.3 特定类型的方法
待补充 140
三、列表
列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小,与字符串不同,列表是可变的,通过对对应偏移量进行赋值可以定位地对列表进行修改。
3.1 序列操作
我们能够对列表进行索引、切片等操作:
3.2 特定类型的操作
python列表没有固定类型的约数,上面的列表中就包含了三种不同类型的对象(一个整数、一个字符串和一个浮点数)。此外,列表没有固定大小,也就是说能够按照需要增加或减小列表大小,用来响应其特定的操作:
3.3 边界检查
待补充 148
python核心数据类型相关推荐
- python核心数据类型_Python核心数据类型-列表
Python核心数据类型-列表 关于列表的重要属性 列表是任意对象的有序集合,列表中可以包含任何种类的对象,数字 字符串 或者是其他列表 列表可以通过偏移来读取其中的元素,也可以通过分片读取列表中的某 ...
- python核心数据类型_Python核心数据类型—元组
Python核心数据类型-元组 Python元组与列表类似,但是元组属于不可变类型 创建元组 a = () #创建空元组 a = (1, 2, 3) #创建一个元组 a = [1, 2, 3] b = ...
- 列举python的5个数据类型_python公开课|新公布的5个python核心数据类型,这些细节你难道还不不知道吗...
[摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...
- python数据类型-Python核心数据类型概览
在Python中,我们使用一些东西在做事情,东西就是我们要操作的对象,事情就是这个对象能做什么,这是我们本节所要讨论的内容.在Python中数据以对象的形式出现,它包含了数值以及相关操作的集合,Pyt ...
- python核心数据类型_Python核心数据类型——字符串
字符串 Python的字符串是一个有序的字符集合,有序指的是可以通过偏移来访问每个字符,每个字符有严格的从左到右的位置顺序,类似于数组.Python中没有单个字符的类型(C语言中的char),取而代之 ...
- python核心数据类型——数值、字符串和列表的基本操作
数值.字符串和列表的基本操作举例 **1. 列表 list** * --------- ① 下标索引及长度测量 * --------- ② 追加新列表以及append( )的应用 * -------- ...
- Python核心数据类型之字典15
一,字典 1. 字典在其它编程语言中又称为关联数组或散列表: 2. 特性: a. 通过键值实现元素存取: b. 无序集合: c. 可变类型容器: d. 长度可变: e. 支持异构: f. 支持嵌套: ...
- python核心数据类型_Python核心数据类型——列表
列表 列表是任意对象的有序集合.也就是说,其元素可以是任何类型的对象.有序指的是,有严格的从左到右的顺序,这一点不同于字典,可以通过偏移读取,支持在原处修改,长度可变,是可变的类型. 1. 常用的列 ...
- python的核心数据类型_Python核心数据类型-集合
Python核心数据类型-集合 特点 确定性 互异性 无序性 len() ##返回集合的长度 #判断元素是否在集合中 In [80]: x = set([1,2,3,4]) In [81]: 1 in ...
- python基础(part2)--核心数据类型
鄙人学习笔记 开发工具:Spyder 文章目录 核心数据类型 空值对象None 练习 整数int 举个例子 浮点数(小数)float 举个例子 字符串 举个例子 复数 举个例子 布尔bool 举个例子 ...
最新文章
- 用远线程实现文件自删除
- React Native调用原生模块
- 调整png的不透明度_悄悄告诉你:11个高质量PNG素材来源,再也不用抠图了~
- 30万奖金等你拿 | “信也科技杯”第五届数据解决方案应用大赛火热报名中!...
- java中类似sort_java中的Sort函数,你值得看
- 世界国家中英文名称以及地区区号json格式
- 安利FeHelper
- 最新JAVA+Python+大数据资料分享
- 制造业供应链平台解决方案,实现数字化、可视化、信息化
- js中int转byte(-128—127)
- 小白如何做一个Python人工智能语音助手
- html前端简单页面,web前端制作一个简单的登录页面
- linux 安装xz,在Ubuntu 18.04 LTS下安装linux-5.0.8.tar.xz的方法
- java blowfish 算法_Blowfish加密算法Java实现
- 人事管理系统之部门结构树的展示
- iOS 苹果2.1大礼包回复模版-guideline 2.1 Information Needed
- 【.NET】网站的打包与发布
- Java Hutool 汉字转拼音码
- kaldi中的egs文件夹中的demo都是干什么的
- 合并PDF文件-pdftk下载
热门文章
- Python实现WGS 84坐标与web墨卡托投影坐标的转换
- 实习踩坑之路:利用Java8新特性实现不同范型List之间的相互转换
- 大学心理学课本_2019年北京师范大学765真题分析
- 重磅!吴恩达新书《机器学习训练秘籍》中文版来了(附PDF下载)
- python实现excel的覆盖写入和追加
- 文件怎么更新_iOS屏蔽更新描述文件以及超级详细安装方法分享
- jdk32位安装包下载_MySQL 8.0.19安装图文详解!手把手教会您从下载到安装成功
- linux 查看是否有led设备,linux驱动开发--字符设备:通过cdd_cdev结构中的led变量区分是哪个节点,private_data使用...
- C# internal和public
- Golang QRCode 生成实现