上一篇重点学习了Python中的一些基础语法,其中讲到每个变量都有自己的数据类型,这周就要学习这个,很重要,在声明变量等时会用到数据类型我们在前面已经用到一些数据类型,例如整数和字符串等。
数据类型有很多,重点学习里面的数字类型,主要包含①整数类型②浮点类型③复数类型④布尔类型,还有数字类型的互相转换。大致就是这些学习内容。
在Python中所有的数据类型都是类,每个数据都是类的“实例”。
在Python中有6种主要的内置数据类型:数字、字符串、列表、元组、集合和字典。列表、元组、集合和字典可以包容多项数据,这里把他们统称为容器类型的数据。
Python中的数字类型有四种:整数类型、浮点类型、复数类型和布尔类型。需要注意的是,布尔类型也是数字类型,它实际上是整数类型的一种。
一、整数类型
Python中的整数类型为int类,整数类型的范围可以扩大,表示很大的整数,只受所在计算机硬件的限制。
在PythonShell中运行代码,看看运行结果如何?

二、浮点类型
浮点类型主要用来存储小数数值,Python的浮点类型为float类。Python只支持双精度浮点类型,而且是与本机相关的。
在PythonShell中运行代码,看看运行结果如何?

三、复数类型
整数和浮点数(小数)在数学中被统称为实数,与实数相应的是复数,复数在数学中被表示为:a+bj,其中a被称为实部,b被称为虚部,j被称为虚数单位。复数在数学、理论物理学和电气工程等方面应用广泛,例如向量就可以使用复数表示。
在PythonShell中运行代码,看看运行结果如何?

四、布尔类型
Python中的布尔类型为bool类,bool是int(整数类型)的子类,它只有两个值:False和True。(注意是首字母大写)
在Python中,数据类型转换很灵活。任何类型的数据都可以通过bool()函数转换为布尔值,那些被认为“没有的”“空的”值会被转化为False,反之被转换为True。
在PythonShell中运行代码,看看运行结果如何?

五、数字类型的相互转换
很多数字类型的数据都可以被转换为布尔值,那么数字类型是否也可以相互转换呢?
Python中的很多数据类型都可以相互转换,但是具体情况比较复杂,这里主要介绍数字类型之间的相互转换。
在Python的数字类型中,除复数外,其他三种数字类型如整数、浮点和布尔都可以相互转换,分为隐式类型的转换和显式类型的转换。
1、隐式类型的转换
数字之间可以进行数字计算,在进行数学计算时若数字类型不同,则会发生隐式类型的转换。
|
操作数1的类型 |
操作数2的类型 |
转换后的类型 |
|
布尔 |
整数 |
整数 |
|
布尔、整数 |
浮点 |
浮点 |
在PythonShell中运行代码,看看运行结果如何?

2、显式类型的转换
表达式1.0+1中的整数1被隐式转换为浮点数1,但在很多情况下我都希望浮点数1.0被转换为整数1,要怎么做?
在这种情况下就需要使用转换函数进行显式转换了。除复数外,三种数字类型如整数、浮点和布尔都有自己的转换函数,分别是int()。float()和bool()函数。
在PythonShell中运行代码,看看运行结果如何?

练一练
12下列表示数字正确的是(ABCD)。
A、30 B、-10 C、0X1A D、1.96e-2
2、判断对错(请在括号中打或×,√表示正确,×表示错误)
1)在Python中布尔类型只有两个值:0和1。(×)
解析:布尔类型只有两个值是False和True
2)bool()函数可以将none、0、0.0、0j(复数)、‘’(空字符串)、[](空列表)、()(空元组)和{}(空字典)转换为False(√)
解析:整数0、‘’(空字符串)、[](空列表){}(空字典)被转换为False;其他非空整数、其他非空字符串被转换为True。
3)动手编写代码、实现数字类型之间的隐式转换和显示转换
——————————————————————————————————————
好了, 这篇比较简单,重点是理解Python数字类型的灵活性,掌握整数、浮点、布尔类型,以及他们的相互转换,比如在什么情况下发生隐式转换,在什么情况下发生显示转换,对复数类型有所了解就可以了。 学习笔记结束,接下来是本周实用的收藏:
平时几乎每天将数据在手机电脑间来回传输文件、照片和视频,大部分人呢用的都是聊天软件的文件传输助手或者数据线。最常用的大概是微信、QQ,大点的内容会用到网盘,但任何电脑端的软件都会或多或少的占用太多电脑空间。比如微信的占存就相当可观。且对传输内容质量有一定成都的压缩。那么如何在不借助任何电脑软件的情况下,完成手机电脑间的数据无损传输。
我找到的这个方法的原理是在电脑端创建一个共享文件夹,通过Windows的网络邻居功能,从手机端访问这个文件夹内的内容。任何需要传输的文件只需要放进这个文件夹中,就可以立即在另一端访问并获取文件夹中的内容。不仅是单个的媒体文件,包括多个文件夹都能直接传输。且不需要等到很长时间。
下面就是如何一步步设置这个共享文件夹。
电脑上有三步操作:
第一步,控制面板——程序——启用或关闭Windows功能,在弹出的窗口中找到SMB1.0/CIFS文件共享支持,将这个项目下的三个选项全部打钩,点击确定,根据提示重启电脑使设置生效。

第二步,控制面板——网络与Internet——网络和共享中心——高级共享设置——在所有网络选项下,无密码保护的共享,保存更改然后退出。

第三步,新建一个文件夹,用作共享文件夹。也可以将电脑上的原有文件夹设置为共享文件夹。具体操作是选中文件夹,单击右键选择属性——共享——点击下方的共享,在下拉菜单中选择everyone,将权限设置为读取/写入——点击共享——完成。

手机上只需要一步操作:
第一步,打开手机上的文件管理器(我用的是ES文件浏览器)菜单——网络——局域网,扫描找到自己的电脑(需要您的手机和电脑处在同一局域网下),点击进入就可以看到你刚才设置的共享文件夹了。

如果不想花时间把手机端文件拖入共享文件夹中再用电脑查看,或一时半会找不到数据线,也可以直接用电脑访问手机文件。具体操作是在ES文件浏览器的菜单——网络——从PC访问,将手机屏幕上的IP链接输入到电脑的资源管理器的路径,回车就可以看到了手机的文件了。如果考虑到文件的安全性,只要是Windows专业版以上的版本,是可以给共享文件夹设置加密密码的,但一般都是临时性传输文件,总归是比用聊天软件的文件传输助手要更加安全私密无压缩。