Python入门笔记(三)

人生苦短 我用Python


字符串类型

转义字符

反斜杠字符(\)是一个特殊字符,在Python字符串中表示“转义”,该字符与后面相邻的一个字符共同组成一个新的含义。
在字符串界定符前加上r或R,转义字符失效,将原样输出。

转义字符 说明
\n 换行符
\t 水平制表符,横向跳转到下一个制表位
\" 双引号
\' 单引号
\\ 一个反斜杠
1
2
3
4
5
6
# 8.转义字符
print('Paneer')
print('真帅')
print('-----------')
print('Paneer\n真帅') # 遇到\n即换行,可连续进行换行。
print(r'Paneer\n真帅') # 在界定符''前加r(R),则原样输出

字符串的索引

对字符串中某个字符的检索称作索引
语法结构为:

字符串或字符串变量[序号]

注,正向递增序号从“0”开始,反向递减序号从“-1”开始

字符串的切片

对字符串中某个子串或区间的检索称为切片
语法结构为:

字符串或字符串变量[N:M]

切片获取字符串中从N(包含)到M(不包含)的子字符串。

1
2
3
4
5
6
7
8
9
10
11
12
# 9.字符串的索引和切片
s = 'helloworld'
print(s[1],s[-9]) # 输出"e e",对于字符串"s"来讲正向第"1"个(从0开始)和逆向第"9"个都是"e"
print('helloworld'[9])
print('helloworld'[-1])

print(s[2:7]) # 正向递增序列切片
print(s[-8:-3]) # 逆向递减序列切片
# N 默认是0
print(s[:5])
# M 默认是到字符串结尾
print(s[5:])

字符串类型的操作

操作符 描述
x+y 连接两个字符x与y
x*n或n*x 复制n次字符串
x in s 若x是s的子串,则结果为true,否则为false
1
2
3
4
5
6
7
# 10.字符串类型的操作
x = '2022年'
y = '北京冬奥会'
print(x+y)
print(10*x,x*10)
print('北京' in y)
print('上海' in y)

布尔类型

  • 用来表示真值或假值
  • 在Python中使用标识符TrueFalse表示布尔类型的值
  • 布尔类型可转换化为数值,True表示1 False表示O
  • 所有对象都有一个布尔值,使用内置函数bool()进行测试
  • 布尔值为假的情况
    • False或者是None
    • 数值中的0,包含0,0.0,虚数0
    • 空序列,包含空字符串、空元组、空列表、空字典
    • 自定义对象的实例,该对象的__bool()__方法返回False__len___()方法返回0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 11.布尔类型
x = True
print(x) # 输出"True"
print(type(x)) # 输出"<class 'bool'>"
print(True+10) # 1+10
print(False+10) # 0+10

# 测试对象的布尔值
print(bool(18)) # True
print(bool(0),bool(0.0)) # False
print(bool('北京欢迎你')) # True
print(bool('')) # 空字符串,False
print(bool(False)) # False
print(bool(None)) # False