zzy
02-Python序列类型与转义字符

02-Python序列类型与转义字符


        

序列类型

什么是序列类型

  1. 数值类型

    表示一个数值,数值类型比较适合存储一个数据.不适合存储多个数据

  2. 序列类型

    可以存储多个数据的一种类型,里面的数据是有顺序,坐标概念的.有序存储多个数据

  • 数值类型: int float bool
  • 序列类型: str list tuple

python序列类型 – str 字符串

保存字符(汉字,数字,字母,符号)

1. 表现形式为:

  • 用一对引号包裹起来的数据. 用单/双/三引号都可
  • 用单双引号没有特别区别,都可以保存一行字符串
  • 用三引号可以一次性保存多行内容 –> 未被使用的三引号为注释,使用了的为多行字符串

2. 定义方式:

  1. 变量名 = '字符串'
  2. 变量名 = "字符串"
    1
    2
    name = 'zzy'
    talk = "Hello World"
  3. 变量名 = '''
    多行文本
    多行文本
    '''

3. 注意:

1. 引号是不能混用的

1
name = 'zzy"  # 会报错

2. 单双引号的嵌套使用

1
2
print("zzy说:"python是世界上最好的语言"") # 会报错
print('zzy说:"python是世界上最好的语言"') # 把外层的双引号换成了单引号

3. 字符串的*号输出 原理把字符串复制了*遍

1
print('hhw'*70)

4. 字符串拼接可以通过+号. 前提两者都是字符串

1
2
3
4
print('hhw'+'bhw')
1 + 1 # 结果为2
'1' + "1" # 结果为11
1 + '1' # 结果为报错

序列类型核心概念 – 下标

在序列类型中,数据都有下标.

1. 程序计数从0开始.下标是从0开始的.

1
name = '元岚芊歌'

元岚芊歌
0 1 2 3
-4-3-2-1

2. 下标也支持负数取值.

1
2
3
4
5
talk = '莫道君行早,更有行早人'
0 1 23 45 6 7 89 10
# 最后一个数为-1.倒数第二个数为-2
# 君 --> 2 -9
# 更 --> 6 -5

序列类型基本使用 – 索引

已经知道什么是下标. 知道了数据的所在位置.就可以找到这个数据.把它提取出来
在序列类型中,可以通过下标获取对应的数据.这种行为称为索引.

1. 语法:

序列名[下标]

2. 案例:

1
2
3
4
5
name = '元岚芊歌'
print(name[2]) # 芊
print(name[0]) # 元
print(name[-1]) # 歌
# print(name[114]) 报错.下标越界

序列类型核心概念 – 切片

索引可以取出数据,但是只能取一个数据.如果取多个数据比较麻烦,这时就需要切片
在序列类型中.通过设置起点与终点下标,一次性获取多个数据的行为.称为切片

1. 语法:

序列名[起点:终点]

2. 案例:

1
2
3
4
5
6
7
8
9
talk = '莫道君行早,更有行早人'
print(talk[4:7]) # 早,更 从4开始取,取到7的前一位 456
print(talk[4:8]) # 早,更有 从4开始取.取到8的前一位 4567
print(talk[5:]) # ,更有行早人 从5开始取.后面的全要
print(talk[-3:]) # 行早人 从倒数第三位开始取. 后面的全都要
print(talk[:6]) # 莫道君行早, 从0开始.一直取到6的前一位
print(talk[:]) # 同print(talk)
print(talk) # 正常输出整个字符串
print(talk[9:20]) # 不报错,但是会资源浪费.

3. :

  • 切片时.终点值实际上是到它的前一位.比如写[4:7] 实际上取的是4:(7-1)也就是 4:6
  • 切片时.起点和终点可以空着不写. 起点不写从0开始. 终点不写取后面全部
  • 终点值取不到自身.而是它的前一位.左闭右开 / 取头不取尾

序列类型核心概念 – 步长

程序中,可以通过设置步长的方式.取数据时跨多位取
把步长设为-1.就是反向输出数据

1. 语法:

序列名[起点:终点:步长]

2. 案例:

1
2
3
4
num = '123456789'
print(num[3:8:2]) # 取3:7的数据. 一次跨两位取数据468
print(num[::2]) # 从头取到尾.一次性跨两位
print(num[::-1]) # 从头取到尾,倒过来输出

列表与元组

之前学的数据类型都比较单一. 要么纯数字,字符,小数
如果想把它们放在一起使用.就需要剩下的两种序列类型

  • 列表
  • 元组

列表 - list

列表 – list 表现形式为用一对中括号包裹起来的数据,里面的数据用逗号隔开.
列表可以存储几乎所有的数据.并且数据可以修改

1. 语法:

  • 列表声明:
    列表名 = [数据1,数据2,数据3]
  • 列表修改:
    列表名[下标] = 数据 # 把下标的数据换位右边的新数据

2. 案例:

1
2
zzy = ['zzy',114,514,'1919']
zzy[-1] = '810'

3. 列表可以嵌套使用.

1
2
3
4
5
6
a = [1,2,3]
b = [4,5,6]
c = [a,b]
print(c) # 如何在c里面取出2
print(c[0]) # 取出了[1,2,3]
print(c[0][1]) # 再取出里面下标为1数据

知识积累——zzy小课堂

1
2
3
4
a = ['a','b','c']
b = a
b[0] = '6'
print(a[0])

不妨猜测一下输出,加深一下对Python列表的理解吧.

元组 - tuple

元组 – tuple 表现形式为用一对小括号包裹起来的数据,里面的数据用逗号隔开.
元组里的数据不可以修改

1. 语法:

元组声明:
元组名 = (数据1,数据2,数据3)
元组名 = (数据1,)

2. 案例:

1
interpreter = ('Python','PHP','JavaScript','Java','MySQL')

如果要存的数据,会被修改. 就用列表保存
如果你要存的数据,不会改变 –> 用元组

转义字符

在python中有特别含义,作用的字符.一般是用\来表示
转义字符是字符.是写在字符串里面的

1. 常用转义字符

  • \n –> 换行
  • \t –> 制表符(tab键 4个空格)
  • \\ –> 正常输出一个斜杠
  • \' –> 正常输出一个引号

2. 取消转义:

如果有一个字符串.里面有很多\x. 里面的\不是作为转义字符使用.就可以在字符串前加上r.就会取消所有的转义

1
2
path = 'D:\node\test'
path2 = r'D:\node\test'

转义字符用的最多的就是:
\n \t 以及 取消转义r

本文作者:zzy
本文链接:http://周梓煜.com/2024/01/17/python-02-序列类型与转义字符/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可