字符串

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对象类型——字符串、列表、元组相关推荐

  1. python序列类型包括字符串_python序列类型字符串列表元组

    字符串 序列:序号 列 012345678 索引 序列类型,就是带有索引的数据类型:字符串/列表/元祖 name = 'wuhao dsb' # 012345678 name3 = name[0] n ...

  2. python 高级变量类型(列表/元组/字典/字符串)

    前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...

  3. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

  4. python 对象类型有哪些?

    python 强大的内置类型让我接触到python的时候开始慢慢的喜欢上它了,感觉既方便又好用,下面我们先一起学习下内置对象类型的好处: 1内置对象能够使得我们编写程序更容易. 2内置的对象效率更高, ...

  5. Python对象类型

    Python对象类型 Python进阶(二)--Python对象类型 上一章中我们主要讲了Python的安装与Python基本命令行,IDLE的应用.本章中我们将讲述Python的对象类型,包括数字. ...

  6. Python对象类型及相关操作

    文章目录 Python对象类型 对象操作函数 1.数字类型 常用的算术运算符: 数字运算相关的内置函数: math模块中的常用函数: 2.字符串 1.字符编码 2.字符串表示 3.转义字符串 4.字符 ...

  7. Python序列类型之列表

    上一篇:只用两行代码做个表白二维码,赶快送给你心目中那个她吧♥(๑> ₃ <)♥ 文章目录 前言 一.列表的创建和删除 1. 使用赋值运算符直接创建列表 2. 创建空列表 3. 创建数值列 ...

  8. python基础数据类型之列表,元组(基础二)

    第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...

  9. python变量类型字符串的内建函数使用

    python变量类型&字符串的内建函数使用 python常用数据类型: 数字(整数int,浮点数float) 字符串 元组 列表 字典 一.格式化输出 1.1第一种格式化输出 %d整数  %f ...

最新文章

  1. Oracle 11.2.0.3.7 PSU补丁升级
  2. LaTeX 公式输入软件 KLatexFormula
  3. JavaScript流程控制之分支结构
  4. MongoDB监控项--如何使用命令得到
  5. 求职受性别限制?数据指明2021女性求职新方向
  6. c语言词法分析程序实验报告,实验一词法分析程序设计与实现
  7. catch(...)详解
  8. 关于jinja2的{{...|safe}}过滤器
  9. pae扩展内存 linux,Linux内核-内存管理-PAE(物理地址扩展)
  10. 学校计算机教室局域网的建立,校园局域网组建及配置.pdf
  11. Visual Studio 远程调试正在运行的进程
  12. 在Orderby子句中使用CASE 语句
  13. 【BZOJ-2768】冠军调查 最小割
  14. 数字图像处理(五) 图像复原
  15. 直播软件开发,直播软件源码+三级分销模式的搭建
  16. 集成editormd支持markdown语法(一)之基本使用
  17. word横向网格线设置在哪里_word表格中横向网格线
  18. 本科毕业论文论文框架,可参考
  19. 云栖干货回顾 | 行业顶级NoSQL成员坐阵,NoSQL数据库专场重点解析!
  20. [HCTF 2018]WarmUp1PHP 代码审计

热门文章

  1. 扩展存储过程在哪里_青浦区智能仓储哪里有,一件代发1.9元全国_1.9元发全国-上海东臻仓储服务...
  2. Java项目:中小医院信息管理系统(java+Springboot+ssm+mysql+maven+jsp)
  3. java 快排_八大排序-快速排序(搞定面试之手写快排)
  4. CSS之布局(盒模型)
  5. ==和equals()的作用及区别
  6. js 时间戳与日期处理集合
  7. vue组件定义、组件的切换、组件的通信、渲染组件的几种方式(标签、路由、render)...
  8. 第24课 《前端之路,以不变应万变》
  9. ZeroMQ实例-使用ZeroMQ进行windows与linux之间的通信
  10. npm-debug.log文件出现原因