一.数值类型
1.整数类型(不可变数据类型):
表示的数值是没有小数部分的数值,包括正整数、负整数和0;
(1)表示类型:
- 十进制(默认情况):365,786
- 二进制(0b或0B):0b10101,0B10101
- 八进制(0o或0O):0o763,0O786
- 十六进制(0x或0X):0x987A,0X987A
(2)整数的四种表示形式:
num=987 #默认十进制,表示整数
num2=0b1010101 #使用二进制表示整数
num3=0o765 #使用八进制表示整数
num4=0x87ABF #使用十六进制表示整数
print(num)
print(num2)
print(num3)
print(num4)
运行结果:
987
85
501
555711
2.浮点数类型(不可变数据类型):
表示带有小数点的数值,由整数部分和小数部分组成
height=187.6 #身高
print(height)
print(type(height)) #typr()查看height这个变量的数据类型
x=10
y=10.0
print('x的数据类型:',type(x)) #int
print('y的数据类型:',type(y)) #float
x=1.99E1413
print('科学计数法:',x,'x的数据类型:',type(x))
print(0.1+0.2) #不确定的尾数问题 0.30000000000000004
print(round(0.1+0.2,1)) #0.3
运行结果:
187.6
<class 'float'>
x的数据类型: <class 'int'>
y的数据类型: <class 'float'>
科学计数法: inf x的数据类型: <class 'float'>
0.30000000000000004
0.3
3.复数类型的使用:
x=123+456j
print('实数部分:',x.real)
print('虚数部分:',x.imag)
运行结果:
实数部分: 123.0
虚数部分: 456.0
二.字符串类型
1.字符串类型:
连续的字符序列,可以表示计算机所能识别的一切字符
字符串的界定符:
单引号、双引号、三引号
转义字符 | 描述说明 |
\n | 换行符 |
\t | 水平制表位,用于横向跳到下一个制表位 |
\” | 双引号 |
\’ | 单引号 |
\\ | 一个反斜杠 |
原字符:使转义字符失效的字符,r或R
(1)字符串类型的使用
city='河南'
address='驻马店市驿城区'
print(city)
print(address)
#多行字符串
info='''地址:河南省驻马店市驿城区
收件人:大帅哥
手机号:1870000000
'''
info2="""地址:河南省驻马店市驿城区
收件人:大帅哥
手机号:1870000000
"""
print(info)
print(info2)
运行结果:
河南
驻马店市驿城区
地址:河南省驻马店市驿城区
收件人:大帅哥
手机号:1870000000
地址:河南省驻马店市驿城区
收件人:大帅哥
手机号:1870000000
(2)转义字符的使用
print('北京')
print('欢迎你')
print('----------')
print ('北京\n欢迎你')
print('北\n京\n欢\n迎\n你')
print('----------')
print ('北京\t欢迎你')
print('hello\t0000') #hello是5个字符,一个制表位是8个字符 8-5=3
print('hello0000')
print('老师说:\'study\'')
print('老师说:\"study\"')
#原字符,使转义字符失效的字符r或R
print(r'北\n京\n欢\n迎\n你')
print(R'北\n京\n欢\n迎\n你')
运行结果:
北京
欢迎你
----------
北京
欢迎你
北
京
欢
迎
你
----------
北京 欢迎你
hello 0000
hello0000
老师说:'study'
老师说:"study"
北\n京\n欢\n迎\n你
北\n京\n欢\n迎\n你
(3)字符串的索引和切片
s='HELLOWORLD'
print(s[0],s[-10]) #序号0和-10表示的是同一个字符
print('北京欢迎你'[4]) #获取字符串索引为4
print('北京欢迎你'[-1])
print('------------------')
print(s[2:7])#从2到7结束 不包含7 正向递增
print(s[-8:-3]) #反向递减
print(s[:5]) #默认N从0开始
print(s[5:]) #M默认是切到字符串的结尾
运行结果:
H H
你
你
------------------
LLOWO
LLOWO
HELLO
WORLD
(4)字符串的操作:
x='2022年'
y='北京冬奥会'
print(x+y) #连接两个字符
print(x*10) #对x这个字符串复制10次
print(10*x) #对x这个字符串复制10次
print('北京' in y)#True 判断
print('上海' in y)#False
运行结果:
2022年北京冬奥会
2022年2022年2022年2022年2022年2022年2022年2022年2022年2022年
2022年2022年2022年2022年2022年2022年2022年2022年2022年2022年
True
False
三.布尔类型
1.定义:
用来表示‘真’值或者‘假’值的数据类型
2.布尔类型的使用:
x=True
print(x)
print(type(x))
print(x+10) #11
print(False+10) #10
print(bool(18)) #测试一下整数18的布尔值 True
print(bool(0),bool(0.0)) #False
#总结,非零整数的布尔值都是True
print(bool('北京欢迎你')) #True
print(bool('')) #False
#总结,非空字符串的布尔值都是True
print(bool(False)) #False
print(bool(None)) #False
运行结果:
True
<class 'bool'>
11
10
True
False False
True
False
False
False
3.总结
- False或者none
- 数值中的0,包含0,0.0,虚数0
- 空序列,包含空字符串、空元组、空列表、空字典、空集合
- 自定义对象的实例,该对象的_bool_()方法返回False或者_len_()返回0