Python学习笔记(四)----数据类型及运算符(下)
目录
1.字符串类型
1.1定义:连续的自负序列,可以表示计算机所能识别的一切字符
1.2界定符:单引号、双引号、三引号
转义字符 | 描述说明 |
---|---|
\n | 换行符 |
\t | 水平制表位,用于横向向下跳转一个制表位 |
\" | 双引号 |
\’ | 单引号 |
\\ | 一个反斜杠 |
1.3原字符:使转义字符失效的字符,r或R
代码示例:
#输出多行字符串
info='''
姓名:杨半斤
性别:男
爱好:排球、yyy
'''
print(info)
运行结果:
姓名:杨半斤
性别:男
爱好:排球、yyy
2.转义字符的使用
代码示例:
print('杨半斤\n喜欢\nyyy') #遇到\n即换行,r\n不换行,可连续换多行
print('杨半斤\t喜欢\tyyy')
#\t表示制表位,输出结果的距离与\t前面的字符长度有关
#一个制表位是8个字符,若\t之前是n个字符,则会空出8-n个字符
print('杨半斤说:\"他喜欢yyy\"') #\"输出双引号
#原字符:是转义字符失效的符号
print(r'杨半斤\n喜欢\nyyy') #\n失效,\n变为普通字符
运行结果:
杨半斤
喜欢
yyy
杨半斤 喜欢 yyy
杨半斤说:“他喜欢yyy”
杨半斤\n喜欢\nyyy
补充:索引
定义: 字符串又被称作有序的字符序列对字符串中某个字符的检索成为 索引
对一个长度为N的字符串,正向索引范围[0,N-1],反向索引范围[-1,-N]
3.字符串切片操作
3.1切片的定义
对字符串中某个子串或区间的检索称为切片
3.2切片的语法结构
字符串或字符串变量[N:M]
(从n开始到m结束但不包含m)
代码示例:
s='yycloveyyy'
print(s[0],s[-10]) #序号0和-10表示同一个字符
print('woxihuanni'[5]) #获取字符串中索引为5
print(s[3:7],s[-7:-3]) #正向获取3~6,反向获取-7~-4
print(s[:7]) #默认N从0开始
print(s[0:]) #默认切到字符串的结尾
运行结果:
y y
u
love love
yyclove
yycloveyyy
4.常用的字符串操作
操作符 | 描述说明 |
---|---|
x+y | 将字符串x与y连接起来 |
x* n或n*x | 复制n次字符串x |
x in s | 如果x是s的子串,结果为True,否则为False |
代码示例: |
time='2023年4月16日晚22点'
thing='杨半斤和yyy在一起'
print(time+thing)#连接两个字符串
print(thing*3)#将字符串thing复制3次
print('杨半斤' in thing)#True
print('qianfuge' in thing)#False
运行结果:
2023年4月16日晚22点杨半斤和yyy在一起
杨半斤和yyy在一起杨半斤和yyy在一起杨半斤和yyy在一起
True
False
5. 数据类型----布尔类型(不可变数据类型)
5.1定义
用来表示“真”值或“假”值的数据类型,在Python中时使用标识符True或False表示布尔类型的值,True表示整数1,False表示整数0
5.2布尔值为False的情况
- False或者是None
- 数值中的0,包含0、0.0、虚数0
- 空序列,包含空字符串、空元组、空列表、空字典、空集合
- 自定义对象的实例,该对象的__bool__()方法返回False或__len__方法返回0
代码示例:
x=True
print(x)
print(type(x))
print(x+10) #11-->1+10
print(False+10)#10-->0+10
运行结果:
True
<class ‘bool’>
11
10
5.3测试对象的布尔值
代码示例:
print(bool(18))#测试整数18的布尔值
print(bool(0),bool(0.0))
#结论:非0的整数的布尔值都为True
print(bool('杨半斤的博客'))
print(bool(''))
#结论:非空字符串的布尔值为True
print(bool(False))#False
print(bool(None))#False
运行结果:
True
False False
True
False
False
False
6. 数据类型之间的相互转换
类型转换 |
---|
隐式转换 | 显式转换 |
---|
函数 | 描述说明 |
---|---|
int(x) | 将x转换为整数类型 |
float(x) | 将x转换为浮点数类型 |
str(x) | 将x转换成字符串 |
chr(x) | 将整数x转换为一个字符 |
ord(x) | 将一个字符x转换成对应的整数值 |
hex(x) | 将整数x转换成16进制字符串 |
oct(x) | 将整数x转换成8进制字符串 |
bin(x) | 将整数x转换成2进制字符串 |
代码示例:
x=10
y=3
z=x/y #将运算结果赋值给z
print(z,type(z))#隐式转换
#float类型转换成int类型,只保留整数部分
print(int(3.14))
print(int(3.9))
print(int(-3.14))
print(int(-3.9))
#int类型转换成float类型
print(float(3))
#str转成int类型
print(int('211')+int('310'))
运行结果:
3.3333333333333335 <class ‘float’>
3
3
-3
-3
3.0
521
(备注:chr()函数和ord()函数在之前的 Python学习笔记(一)----print函数有所提及,可以翻阅前面的笔记)