Python对象类型——字符串、列表、元组
字符串
Python连接多个字符串可用“+”号,但这个操作不如把所有子字符串放到一个列表或可迭代对象中,然后调用一个join方法来把所有内容连接在一起节约内存。
原始字符串操作符(R/r):相当于取消“\”转义,在使用正则表达式时,需注意正则表达式的“\”也需要转义,因此用原始字符串操作符比较好。一个原始字符串不能以单个反斜杠结尾,因为反斜杠会转义后面的引号。
字符串内建函数(详见《Python核心编程》P122-123):string.decode(encode="..."),以encode指定编码格式编码;string.decode(encode='...'):以decode指定编码格式解码;string.endswith(obj):检查是否以obj结尾;string.startswith(obj):检查是否以obj开头。string.find(str):检查str是否包含在string中,不在返回-1;string.index(str):同上,不过不在的话返回异常;string.join(seq):以string为分隔符连接序列中元素;string.split(str=""):以str分割字符串
python的字符串不是以NULL(\0)作为结束符的,字符串中可以出现NULL字符。
字符串格式化表达式操作符及其辅助指令:《Python核心编程》P114-115。还有基于字典的字符串格式化。
字符串格式化调用方法:"....".format(...)。相对于格式化表达式是一种显式值引用,有一定额外功能,支持直接的键和属性引用。
string模块:string.uppercase:26个大写英文字母。string.lowercase:26个小写英文字母。string.letters:大写加小写。string.digits:10个数字字符。
列表
列表比较:
1、对两个列表进行比较。
2、如果比较的元素是同类型的,则比较其值,返回结果
3、如果两个元素不是同一类型,则检查他们是否是数字。如果是数字,执行必要的数字强制类型转换,然后比较。如果一方是数字,则另一方的元素大(数字是最小的),否则通过类型名字的字母顺序比较
4、如果有一个列表受限到达末尾,则另一个长一点的列表大
5、如果用尽了两个列表的元素而且所有元素都相等,则相等
使用可变对象的方法入sort(),extend(),reverse()时需注意,这些操作在原地执行,列表内容会改变,但无返回值,而reversed(),sorted()等函数返回一个对象,原来的列表不变,返回一个新的对象。
列表分片赋值:L[0:2]=[3,4,5]。分成两步理解:先删除左边的分片,再将右边的片段插入到原来被删除的位置,因此插入的元素不需要与删除的数目相等。eg:L[1:2]=[]删除指定片段。
元组
创建只有一个元素的元组需要在元组分隔符里面加以个逗号。
杂项
对象赋值实际上是简单的对象引用,当创建了一个对象并把它赋给另一个变量时,Python并没有拷贝这个对象,而是拷贝了这个对象的引用,就相当于指向了同一个对象。
完全切片操作[:],工厂函数,copy模块中的copy函数都是产生的浅拷贝,浅拷贝其实是新创建了一个类型跟原对象一样,其内容是原来对象的引用。也可以这么说,浅拷贝只是做顶层复制,不能够复制嵌套的数据结构。而copy.deepcopy(深拷贝)可对任意嵌套对象做完整的复制。
None对象可以起到一个空占位作用。例如要预先分配一个100项的列表:L[None]*100
Python中任何东西都是对象类型。
如果遇到一个复合对象包含指向自身的引用,就称之为循环对象,无论何时Python在对象中检测到循环,都会打印成[...],而不会陷入无限循环。
转载于:https://blog.51cto.com/liandesinian/1542723
Python对象类型——字符串、列表、元组相关推荐
- python序列类型包括字符串_python序列类型字符串列表元组
字符串 序列:序号 列 012345678 索引 序列类型,就是带有索引的数据类型:字符串/列表/元祖 name = 'wuhao dsb' # 012345678 name3 = name[0] n ...
- python 高级变量类型(列表/元组/字典/字符串)
前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...
- Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程
目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...
- python 对象类型有哪些?
python 强大的内置类型让我接触到python的时候开始慢慢的喜欢上它了,感觉既方便又好用,下面我们先一起学习下内置对象类型的好处: 1内置对象能够使得我们编写程序更容易. 2内置的对象效率更高, ...
- Python对象类型
Python对象类型 Python进阶(二)--Python对象类型 上一章中我们主要讲了Python的安装与Python基本命令行,IDLE的应用.本章中我们将讲述Python的对象类型,包括数字. ...
- Python对象类型及相关操作
文章目录 Python对象类型 对象操作函数 1.数字类型 常用的算术运算符: 数字运算相关的内置函数: math模块中的常用函数: 2.字符串 1.字符编码 2.字符串表示 3.转义字符串 4.字符 ...
- Python序列类型之列表
上一篇:只用两行代码做个表白二维码,赶快送给你心目中那个她吧♥(๑> ₃ <)♥ 文章目录 前言 一.列表的创建和删除 1. 使用赋值运算符直接创建列表 2. 创建空列表 3. 创建数值列 ...
- python基础数据类型之列表,元组(基础二)
第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...
- python变量类型字符串的内建函数使用
python变量类型&字符串的内建函数使用 python常用数据类型: 数字(整数int,浮点数float) 字符串 元组 列表 字典 一.格式化输出 1.1第一种格式化输出 %d整数 %f ...
最新文章
- Oracle 11.2.0.3.7 PSU补丁升级
- LaTeX 公式输入软件 KLatexFormula
- JavaScript流程控制之分支结构
- MongoDB监控项--如何使用命令得到
- 求职受性别限制?数据指明2021女性求职新方向
- c语言词法分析程序实验报告,实验一词法分析程序设计与实现
- catch(...)详解
- 关于jinja2的{{...|safe}}过滤器
- pae扩展内存 linux,Linux内核-内存管理-PAE(物理地址扩展)
- 学校计算机教室局域网的建立,校园局域网组建及配置.pdf
- Visual Studio 远程调试正在运行的进程
- 在Orderby子句中使用CASE 语句
- 【BZOJ-2768】冠军调查 最小割
- 数字图像处理(五) 图像复原
- 直播软件开发,直播软件源码+三级分销模式的搭建
- 集成editormd支持markdown语法(一)之基本使用
- word横向网格线设置在哪里_word表格中横向网格线
- 本科毕业论文论文框架,可参考
- 云栖干货回顾 | 行业顶级NoSQL成员坐阵,NoSQL数据库专场重点解析!
- [HCTF 2018]WarmUp1PHP 代码审计
热门文章
- 扩展存储过程在哪里_青浦区智能仓储哪里有,一件代发1.9元全国_1.9元发全国-上海东臻仓储服务...
- Java项目:中小医院信息管理系统(java+Springboot+ssm+mysql+maven+jsp)
- java 快排_八大排序-快速排序(搞定面试之手写快排)
- CSS之布局(盒模型)
- ==和equals()的作用及区别
- js 时间戳与日期处理集合
- vue组件定义、组件的切换、组件的通信、渲染组件的几种方式(标签、路由、render)...
- 第24课 《前端之路,以不变应万变》
- ZeroMQ实例-使用ZeroMQ进行windows与linux之间的通信
- npm-debug.log文件出现原因