Python学习笔记(四)----数据类型及运算符(下)

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函数有所提及,可以翻阅前面的笔记)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值