一、数字

待补充 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核心数据类型相关推荐

  1. python核心数据类型_Python核心数据类型-列表

    Python核心数据类型-列表 关于列表的重要属性 列表是任意对象的有序集合,列表中可以包含任何种类的对象,数字 字符串 或者是其他列表 列表可以通过偏移来读取其中的元素,也可以通过分片读取列表中的某 ...

  2. python核心数据类型_Python核心数据类型—元组

    Python核心数据类型-元组 Python元组与列表类似,但是元组属于不可变类型 创建元组 a = () #创建空元组 a = (1, 2, 3) #创建一个元组 a = [1, 2, 3] b = ...

  3. 列举python的5个数据类型_python公开课|新公布的5个python核心数据类型,这些细节你难道还不不知道吗...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...

  4. python数据类型-Python核心数据类型概览

    在Python中,我们使用一些东西在做事情,东西就是我们要操作的对象,事情就是这个对象能做什么,这是我们本节所要讨论的内容.在Python中数据以对象的形式出现,它包含了数值以及相关操作的集合,Pyt ...

  5. python核心数据类型_Python核心数据类型——字符串

    字符串 Python的字符串是一个有序的字符集合,有序指的是可以通过偏移来访问每个字符,每个字符有严格的从左到右的位置顺序,类似于数组.Python中没有单个字符的类型(C语言中的char),取而代之 ...

  6. python核心数据类型——数值、字符串和列表的基本操作

    数值.字符串和列表的基本操作举例 **1. 列表 list** * --------- ① 下标索引及长度测量 * --------- ② 追加新列表以及append( )的应用 * -------- ...

  7. Python核心数据类型之字典15

    一,字典 1. 字典在其它编程语言中又称为关联数组或散列表: 2. 特性: a. 通过键值实现元素存取: b. 无序集合: c. 可变类型容器: d. 长度可变: e. 支持异构: f. 支持嵌套: ...

  8. python核心数据类型_Python核心数据类型——列表

    列表 列表是任意对象的有序集合.也就是说,其元素可以是任何类型的对象.有序指的是,有严格的从左到右的顺序,这一点不同于字典,可以通过偏移读取,支持在原处修改,长度可变,是可变的类型. 1.  常用的列 ...

  9. python的核心数据类型_Python核心数据类型-集合

    Python核心数据类型-集合 特点 确定性 互异性 无序性 len() ##返回集合的长度 #判断元素是否在集合中 In [80]: x = set([1,2,3,4]) In [81]: 1 in ...

  10. python基础(part2)--核心数据类型

    鄙人学习笔记 开发工具:Spyder 文章目录 核心数据类型 空值对象None 练习 整数int 举个例子 浮点数(小数)float 举个例子 字符串 举个例子 复数 举个例子 布尔bool 举个例子 ...

最新文章

  1. 用远线程实现文件自删除
  2. React Native调用原生模块
  3. 调整png的不透明度_悄悄告诉你:11个高质量PNG素材来源,再也不用抠图了~
  4. 30万奖金等你拿 | “信也科技杯”第五届数据解决方案应用大赛火热报名中!...
  5. java中类似sort_java中的Sort函数,你值得看
  6. 世界国家中英文名称以及地区区号json格式
  7. 安利FeHelper
  8. 最新JAVA+Python+大数据资料分享
  9. 制造业供应链平台解决方案,实现数字化、可视化、信息化
  10. js中int转byte(-128—127)
  11. 小白如何做一个Python人工智能语音助手
  12. html前端简单页面,web前端制作一个简单的登录页面
  13. linux 安装xz,在Ubuntu 18.04 LTS下安装linux-5.0.8.tar.xz的方法
  14. java blowfish 算法_Blowfish加密算法Java实现
  15. 人事管理系统之部门结构树的展示
  16. iOS 苹果2.1大礼包回复模版-guideline 2.1 Information Needed
  17. 【.NET】网站的打包与发布
  18. Java Hutool 汉字转拼音码
  19. kaldi中的egs文件夹中的demo都是干什么的
  20. 合并PDF文件-pdftk下载

热门文章

  1. Python实现WGS 84坐标与web墨卡托投影坐标的转换
  2. 实习踩坑之路:利用Java8新特性实现不同范型List之间的相互转换
  3. 大学心理学课本_2019年北京师范大学765真题分析
  4. 重磅!吴恩达新书《机器学习训练秘籍》中文版来了(附PDF下载)
  5. python实现excel的覆盖写入和追加
  6. 文件怎么更新_iOS屏蔽更新描述文件以及超级详细安装方法分享
  7. jdk32位安装包下载_MySQL 8.0.19安装图文详解!手把手教会您从下载到安装成功
  8. linux 查看是否有led设备,linux驱动开发--字符设备:通过cdd_cdev结构中的led变量区分是哪个节点,private_data使用...
  9. C# internal和public
  10. Golang QRCode 生成实现