数据类型

1、数值类型

        包括整数类型、浮点数类型、复数类型

1.1、整数类型

        整数类型表示的数值是没有小数部分的数值,包括正整数、0、负整数

1.1.1、整数的四种表示形式

进制种类

引导符号

描述

十进制

默认情况,例如:365,786

二进制

0b0B

由字符01组成,例如0b10101,0B10101

八进制

0o0O

由字符07组成,例如0o763,0O765

十六进制

0x0X

由字符09afAF 组成,例如0x987A,0X987A

num=987 # 默认是十进制,表示整数
num2=0b1010101 # 使用二进制表示整数
num3=0o765 # 使用八进制表示整数
num4=0x87ABF # 使用十六进制表示整数
print(num) # 987
print(num2) # 85
print(num3) # 501
print(num4) # 555711

 1.2、浮点数类型

        表示带有小数点的数值,由整数部分和小数部分组成

        注意:两个浮点类型的数在进行运算时,有一定的概率运算结果后增加一些“不确定的”尾数

1.2.1、浮点类型的使用

height=187.5 # 身高
print(height)
print(type(height)) # type()查看height这个变量的数据类型

x=10
y=10.0
print('x的数据类型:',type(x)) # int
print('y的数据类型:',type(y)) # float

x=1.00E1413
print('科学计数法:',x,'x的数据类型:',type(x)) # 科学计数法: inf x的数据类型: <class'float'>
print(0.1+0.2) # 不确定的尾数问题 0.30000000000000004

print(round(0.1+0.2,1)) #0.3
1.3、复数类型

        Python中的复数与数学中的复数形式完全一致,由实部和虚部组成。在Python中,实部部分使用.real表示,虚部部分使用.imag表示

1.3.1、复数类型的使用

x=123+456j
print('实数部分:',x.real) # 实数部分: 123.0
print('虚数部分:',x.imag) # 虚数部分: 456.0
2、字符串类型

        连续的字符序列,可以表示计算机所能识别的一切字符

2.1、字符串类型的使用

city='天津'
address='杭州市萧山区北干街道'
print(city)
print(address)
# 多行字符串
info='''地址:杭州市萧山区北干街道
    收件人:李四
    手机号:17309090023
'''

info2="""地址:杭州市萧山区北干街道
    收件人:李四
    手机号:17309090023
"""
print(info)
print('--------------------')
print(info2)

2.2、字符串界定符 

        单引号、双引号、三引号

print('北京欢迎您!')
print("北京欢迎您!")
print('''北京欢迎您!''')

2.3、转义字符与原字符

转义字符

描述说明

\n

换行符

\t

水平制表位,用于横向跳到下一个制表位

\”

双引号

\’

单引号

\\

一个反斜杠

print('北京')
print('欢迎你')
print('------------')
print('北京\n欢迎你') # 遇到\n即换行,可以连续还多行
print('北\n京\n欢\n迎\n你')
print('------------')
print('北京北京\t欢迎你')
print('helll\toooo') # hello是5个字符,一个制表位是8个字符 8-5=3
print('hellooooo')
print('老师说:\'好好学习,天天向上\'')
print('老师说:\"好好学习,天天向上\"')

# 原字符,使转义字符失效的符号r或R

print(r'北\n京\n欢\n迎\n你')
print(R'北\n京\n欢\n迎\n你')

 2.4、字符串的索引和切片

        字符串又被称为有序的字符类型,对字符串中某个字符的检索称为索引

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默认是切到字符串的结尾

2.5、常用的字符串操作 

x='2020年'
y='北京冬奥会'
print(x+y) # 连接两个字符
print(x*10) #对x这个字符串的内容复制10次
print(10*x) #对x这个字符串的内容复制10次

print('北京' in y) # True
print('上海' in y) # False

3、布尔类型 

        用来表示“真”值或者“假”值的数据类型

        在Python中使用标识符Tru或False表示布尔类型的值

        True表示整数1,False表示整数0

3.1、布尔值为False的情况如下

        False 或者是None

        数值中的0,包含0,0.0,虚数0

        空序列,包含空字符串、空元组、空列表、空字典、空集合

        自定义对象的实例,该对象的__bool__()方法返回False或__len__()方法返回0

3.2、布尔类型的使用

x=True
print(x)
print(type(x))
print(x+10) # 11 -->1+10
print(False+10) # 10-->0+10
print('----------------')
print(bool(18)) # 测试一下整数18的布尔值 True
print(bool(0),bool(0.0)) # false
# 总结,非0的整数的布尔值都是True

print(bool('北京欢迎你')) # True
print(bool('')) # False
# 所有非空字符串的布尔值都是True

print(bool(False)) # False
print(bool(None)) # False

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值