python入门——数据类型

 

一,前言

当我再次打开csdn时,距离上篇已经快有有一年之久,在本学期的python课堂作业中发现自己的不足,便选择再次重新学习,今天周一课少,下午的体育课上完后跟室友吃完饭,他又去了图书馆,害,又是被压力的的一天,那我也得做出一些改变了,于是回到宿舍坐到电脑前对着课堂作业复习,来重新学习一下python

二,数据类型

在python中共有6种标准的数据类型:数字,字符串,列表,元组,集合,字典。

data_type_list = ["Number(数字)","String(字符串)","List(列表)",Tuple(元组)","Set(集合)","Dictionary(字典)"]
print(data_type_list)

 关于这些数据类型,在之后会有详细的说明,在数据中有分为不可变数据和可变数据

不可变数据(数字,字符串,元组)

可变数据(列表,集合,字典)

三,简单数值类型

1,整型

整型是整数类型(int)的简称,用于表示整数,表示方法有:十进制,二进制,八进制和十六进制

十进制是以10为基数,到10进1,日常生活中使用的就是10进制,这种较好理解例如:123,1111,1433223

十六进制是以16为基数,到10后的数值用a~f的字母表示,其中a为10,f为15,到16进1以0x或者0X开头,例如:0x18,0xaf,0x4f,0xb6

hex1 = 0x18
hex2 = 0xaf
print("hex1:", hex1)
print("hex2:", hex2)
print(type(hex1))
print(type(hex2))

这串代码运行如下:十六进制0x18,0xaf在十进制的数值为24,175 ,数值类型为整型(int)

afb279d647c544ff904565969a79faf1.png

八进制是以8为基数, 到8进1,以数字0o或者0O开头(数字0和大小写字母"o","O")例如:0o17,0o76,0o26

oct1 = 0o17
print('oct1:', oct1)
oct2 = 0o76
print('oct2:', oct2)
print(type(oct1))
print(type(oct2))

运行结果如下:八进制0o17,0o76在十进制中数值分别为15,62,数值类型为整形3ac34992ee01461e9a5f4b8f1c7fad77.png

 二进制则是以2为基数,到2进1,以0b或0B开头,例如:0b000111,0b11101101

bin1 = 0b101
print('bin1:',bin1)
bin2 = 0B110
print('bin2:',bin2)
print(type(bin1))
print(type(bin2))

运行结果如下,二进制0b101,0b110在十进制代表数值为5,6,数值类型依然为整型983185f364a44b3ab9ee207d68d677a4.png

2,浮点型

浮点型(float)用于表示实数,浮点型一般使用小数方法表示,也可以使用十进制的科学计数法表示。

小数方法:使用小数来表示,例如:3.14,9.99,0.11等等,同时接受小数点后没有数字,表述部分为".0",例如123.就是123.0

x = 3.14
x1 = 123
print(x)
print(type(x))
print(x1)
print(type(x1))

代码运行结果如下861b4d4a2e714c5898009380a747f401.png

 发现x=3.14的数值类型为float,但是x1=123中没有小数点他的数值类型则为整型(int),当我们将x1的值改为123.时,这时候x1的输出结果为123.0,数值类型为浮点型(float)bfcdaacc4736490c9607ddd6ecfc1ab9.png

 十进制科学计数法: 以e为底表示以10为底的指数形式:e前为数字部分,e之后为指数部分,两部分要同时出现,并且指数部分必须为整数,例如:222e-2,123e-3,0.111e-4。

x = 314e-2
x1 =314e-3
x2 =314e-1
x3 = 31.4e-2
x4 = 0.314e2
print(x)
print(x1)
print(x2)
print(x3
print(x4)

运行结果如下 :4895d58a89cc425e89194166e328720c.png

3,布尔类型

布尔类型是整型的子类型,使用bool函数,有两个取值:True和False,分别对应整型的1和0.通过代表真假值,通常用于条件判断和循环当中。

任何对象都可以转化为布尔类型,也可用于条件判断

1、当对数字类型使用bool函数时,只有0的结果为假(False),其他任何值都为真

a = bool(0)
print(a)
b = bool(1432233)
print(b)
c = bool(-2331333)
print(c)

运行结果如下24a168e2b3424d91888f584637dc3ab1.png

2、对字符串使用bool函数时,对于没有值的字符串(None或者空字符串)结果为假(False),其他为真(True)

a = bool('')
print(a)
b = bool(None)
print(b)
c = bool('hhh')
print(c)
d = bool("嗨害嗨")
print(d)

运行结果如下3ccfdfc9e3ce482eb0b141aa03dcdc28.png

 

3、bool函数对于空的列表,字典和元组的结果都是False,其他为True

a = []
print(bool(a))
a.append(1)
print(bool(a))

运行结果如下bc9e621e453d4832a58dc0baea7262a6.png

四,总结

对于python中的数据类型和一些简单的数值类型进行了认识,python中一共有6种标准的数据类型:数字,字符串,列表,元组,集合,字典。在后面对于一些简单的数值类型进行了解,整型(int)中不同进制的表示;浮点型中的小数表示和十进制科学计数法表示;以及用于条件判断和循环的bool函数。当写完这篇时距离开始写已经过去了五天,对于学习的积极性还是提不上来,也就是说太懒了,在之后的学习中我会去积极调整自己的学习状态,争取改变自己的学习方式,在学习编程语言的路上越走越顺。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值