Python基础数据类型
Posted monkey-code
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础数据类型相关的知识,希望对你有一定的参考价值。
Python基础数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
String(字符串)
字符串简述
- Python中的字符串用单引号 ‘ 或双引号 " 括起来,同时使用反斜杠 \\ 转义特殊字符。
- 使用r可以让反斜杠不发生转义。即使用r表示该字符串中所有的字符都是字符本身,不发生任何转义。
- 字符串的索引方式有两种,从前到后正序和逆序。
- Python中的字符串不能改变。即不支持由索引向某个位置赋值。
- 在Python中没有C/C++的单字符类型,一个字符认为是长度为1的字符串
字符串索引和切片
索引对应元素的位置
示例:
>>> string = ‘hello world!‘ >>> print(string[1]) # 正序从0开始 到最后 第一个字符的索引值为 0 第二个为 1 e >>> string = ‘hello world!‘ >>> string[0] ‘h‘ >>> string[-1] # 逆序索引 最后一个索引值为 -1 从后往前 依次为 -1、-2、-3 … ‘!’ >>> string[0:6] #切片 string[起始索引:终止索引] 得到的是新的字符串 ‘hello ‘ >>> string[0:] #不写终止索引,即为取到最后 ‘hello world!‘ >>> string[4:] ‘o world!‘ >>> string[:] # 都不写 就是全切片 从[:-1] ‘hello world!‘ >>> string[::-1] # 终止索引后的参数为 步长 string[起始索引:终止索引:步长] 全切片 然后逆序 步长为负 从从后往前 每次取1个 ‘!dlrow olleh‘ >>> string[::2] # 步长为2 从前往后 隔一个取一个 ‘hlowrd‘
注意:切片之后的结果是对原字符串的部分绝对拷贝(深拷贝),即是两个完全独立的对象,而不是浅拷贝或者对原对象的部分引用。
字符串的格式化
- Python2.x版本 使用占位符来格式化字符串
string = ‘阿胶不符合双方的了’
- Python3.x版本更推荐使用字符串的 format 方法来格式化字符串
以上是关于Python基础数据类型的主要内容,如果未能解决你的问题,请参考以下文章