Python数据类型

一.数值类型

1.整数类型(不可变数据类型):

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

(1)表示类型:

  1. 十进制(默认情况):365,786
  2. 二进制(0b或0B):0b10101,0B10101
  3. 八进制(0o或0O):0o763,0O786
  4. 十六进制(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') #hello5个字符,一个制表位是8个字符 8-5=3
print('hello0000')
print('老师说:\'study\'')
print('老师说:\"study\"')
#原字符,使转义字符失效的字符rR
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])#27结束 不包含7 正向递增
print(s[-8:-3]) #反向递减
print(s[:5])   #默认N0开始
print(s[5:])  #M默认是切到字符串的结尾

运行结果:

H H

------------------

LLOWO

LLOWO

HELLO

WORLD

(4)字符串的操作:

x='2022'
y='北京冬奥会'
print(x+y) #连接两个字符
print(x*10) #x这个字符串复制10print(10*x) #x这个字符串复制10print('北京' 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.总结

  1. False或者none
  2. 数值中的0,包含0,0.0,虚数0
  3. 空序列,包含空字符串、空元组、空列表、空字典、空集合
  4. 自定义对象的实例,该对象的_bool_()方法返回False或者_len_()返回0

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式成长之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值