python基础专栏⑦-python基础篇-数据类型之数值型

计算机主要的工作就是数据处理,在进行数据处理时,数据有哪些表现形式呢?在python中,定义了六种基本数据类型,分别是数值型、字符串型、列表、元组、集合和字典。

数值类型

数值类型是计算机处理中最常用的类型之一,其中在python中,数值类型下面有分为:整型、浮点型、复数类型,其中有一个类型布尔类型比较特殊,在python中,布尔类型是整型的子类,所以可以把布尔类型放到整型当中。下面这行代码的输出结果分别为1和0.

print(int(True))
print(int(False))

①整型

整型数据是最普通的数据类型,用来表示日常生活中的整数。

在python中,整型常数有四种表现形式:十进制、二进制、八进制、十六进制。默认是日常生活中最常用的十进制。

  • 十进制整数以10为基数,用0-9这十个数字和正(+)负(-)号组成,例如:123,-456,0等,除了0之外,十进制不能以0开始。
print(0123)# 这行代码会出现编译错误
  • 二进制整数以2为基数,用0和1这两个数字组成,二进制必须以0b或0B开始,例如:0b0101,0b1101等,二进制整数在用print打印输出时,结果会转成十进制的数。
print(0B110110) #输出十进制的 54.
  • 八进制整数以8为基数,用0-7这八个数字组成,二进制必须以0o或0O开始,例如:0o34567,0O7654等,八进制整数在用print打印输出时,结果也会转成十进制的数。
print(0o6756) # 输出结果为十进制的 3566:计算公式: 6*8^3+7*8^2+5*8+6*1=3566,用^表示乘方
  • 十六进制整数以16为基数,用0-9这十个数字和A-F这个六个字母(代表10-15)组成,十六进制必须以0x或0X开始,例如:0x10AD,0X23EF等,十六进制整数在用print打印输出时,结果也会转成十进制的数。
print(0x6F) # 输出结果为十进制的 111,计算公式:6*16^2+15*1=111,用^表示乘方

不同进制之间的整数可以直接进行运算。

print(119+0b110)  # 结果:125
print(119+0o765) #结果:620
print(119+0xdf45) #结果:57276

不同进制之间可以相互转化,

其他进制的整数转成二进制、八进制和十六进制分别用 bin()、oct()、hex()函数。

print(bin(119))
print(bin(0xf))
print(oct(119))
print(oct(0b110))
print(hex(119))
print(hex(0o110))

程序执行结果为:

C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python.exe "E:/python/1.0 基础/1-模块/m1.py"
0b1110111
0b1111
0o167
0o6
0x77
0x48

进程已结束,退出代码0

二进制,八进制,十六进制转成十进制用int函数。

print(int(0b110))  
print(int(0xf))
print(int(0o76))

程序执行结果为:

C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python.exe "E:/python/1.0 基础/1-模块/m1.py"
6
15
62

进程已结束,退出代码0

②浮点型

浮点型的数可以理解成现实生活当中带小数点的数,python当中,浮点数只有十进制,在表现形式有标准和科学计数法两种表现形式:

  • 标准形式,由数字和小数点组成,必须要有小数点,例如:1.0,12.12,100.12等,程序中浮点型必须要含有小数点,否则会被当成整数处理。
  • 科学计数法形式,数字中带有e或E,如123e0或4.56e2,其中e或E前后必须要有数字,并且后面的数字(表示以10为底的乘幂部分)必须为整数。

例如:

print(1.2)
print(2.1)
print(2.)
print(12.0)
print(12E3)
print(1.2E-4)
print(3.4E5)

结果为:

C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python.exe "E:/python/1.0 基础/1-模块/m1.py"
1.2
2.1
2.0
12.0
12000.0
0.00012
340000.0

进程已结束,退出代码0

浮点数必须要带小数点,8和8.0两个数,虽然从数值层面是相等的,但是在计算机内部的存储方式和处理方式是完全不同的。

所有用科学计数法(也称为指数形式)的数都是浮点数,虽然它的最终值看起来像是一个整数,例如:23E2等价于2300,但是它仍然是浮点数。

print(type(23E3))  #输出结果:<class 'float'>

③复数

复数就是数学当中所学的复数,由实部(real)和虚部(imag)两部分组成,在python中,复数的虚部以j或J作为后缀,表示格式为:

real+imagj,例如:1+2j,3+4J等。

复数可以用complex(a,b)或complex(a)生成。其中一个参数时,如果a是不带j的整数,则生成的复数为a+0j,否则是虚部。比如:

        

print(complex(2,3))
print(complex(2j))
print(complex(2))

输出结果为:

C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python.exe "E:/python/1.0 基础/1-模块/m1.py"
(2+3j)
2j
(2+0j)

进程已结束,退出代码0

复数的实部和虚部可以通过圆点操作符获取,实部和虚部都是浮点数。

c1=complex(2,3)
print(c1.real)  #获取复数的实部 ,结果为2.0
print(c1.imag)  #获取复数的虚部,结果为3.0

复数用处比较少,此处不再扩展,有兴趣的同学可以关注做深一步的沟通交流。

④布尔类型。

布尔类型比较特殊,在python中,有两个关键字来进行表示True和False。bool是int的子类。

通过int函数,True和False可以转成1和0,

print(int(True)) # 结果为1
print(int(False)) # 结果为0

 在python当中,各种数据类型中为空的值都是等价于False,非空的值都等价于True。

比如0,0.0,0+0J,"",[],(),{}等,都等价于False,这一点在条件判断中很有用。后续在讲到控制结构时,会进行详细讲解。

list1=[0,0.0,0+0j,"",[],(),{}]
list2=[bool(b1) for b1 in list1]
print(list2)

#输出结果
#[False, False, False, False, False, False, False]

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

如果本博客对您产生了一点价值,请您关注作者,您的支持和关注是作者持续创作下去的最大动力。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

智信达软件定制化开发python

如感觉有帮助,请作者喝杯咖啡吧

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

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

打赏作者

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

抵扣说明:

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

余额充值