首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python入门篇-数据类型概览

之前分享的Python语法基础篇,发觉之前做的文档有些不详细的地方,所以这里做笔记加以记忆。

在Python中,使用变量前必须要先对变量赋值_____请初学者牢记。

先写一段代码如图所示,那么请问这段代码执行结果是否会报错的?(这我之前对变量知识点进行简单分享过,这里简单带过。)

if__name__=="__main__":

num01+=100#等价于 num01= num01 +100

print(num01)

答案肯定是会报错,而且提示你Num01没有被定义

因此,我需要定义一个变量的值,如图中代码:这样就可以被正常执行!

在pycharm中,我们发现在定义变量不同类型的时候会出现不同的颜色,还是比较智能的!而且在Python中,我们定义变量后的每句话结束不需要任何符号,开发老鸟都知道在Java和C#中,必须要以;结束。

那么关于变量的命名规则是怎样的呢?

变量的命名规则

①由数字、字母、下划线组成,变量不能以数字开头。

②区分大小,如:小写的a和大写的A是代表了两个变量。

③不能包含空格。

④不能是Python中的关键字,如 for/ and false if not 等。

以下论证变量的命令规则:

随意取个变量的命名:这个变量就变为不合法

不能有空格:图中出现的空格就会出现红色的波浪线。(如果出现绿色波浪线代表不推荐,后文会做展示)

不能以数字开头:图中也出现了红色波浪线的报错。

区分大小写,大小写个代表了两个不同的变量:

执行结果如下:Python语法中也是和其他语言一样,对大小写敏感。

不能以关键字进行定义变量:以for循环这个关键字来举例。

关于Python中的关键字,以3.64版本的俩说,随着版本升级会更多关键字大致33个,具体如图所示:https://blog.csdn.net/liang19890820/article/details/68488392

在实际的程序开发中,专业的程序员对变量的命名建议如下:

①变量命名使用小写字母。

②变量的名字要有意义,尽量用对应的英文命名,具有“见名知意”的作用。例如姓名,变量命名可以为name.

③避免使用单个字符作为变量名(除在循环里面的变量)

④当使用多个单词组成变量名时,应该使用(word_word_word)命名法。例如:学生人数 student_name 、学生总人数:student_total_name.

中间使用下划线,跟别的开发语言有些区别,写代码注意这些细节,养成这些习惯养成规范的代码!

下面简单介绍下变量命名的一些图例:

变量的命名如出现绿色的波浪线,代表了不推荐

在Python中出现了多个英文组成的变量命名,建议_号隔开,如图所示:

如何一次定义多个变量?

首先,最原始的办法:就是一一标注写出来。但是这还不是最简单的写法。

最简单的办法如下:

数据类型

在pycharm中我们输入以下的代码:其实在输入的时候,我们已经看到了pycharm用高亮的下划线提示错误了。

再来看下运行此代码后的执行结果:我们得知不支持的操作类型为

int : integer整数;

str : string 字符串。

因此得到到的结果就是整数和字符串之间是没有办法进行运算的,原因在于他们的数据类型是不匹配的!

我将这两个值改为统一的字符集,就会有正常的执行结果!

在Python中数据类型主要包括:图中4种基础数据类型。

整型可以理解为整数

在Python的不同版本中,以Python 2.x版本来说整型还分为int和long(取值范围更大),在3.x版本中就更为简洁,直接统一为Int。

关于浮点类型float,我们可以理解为含有小数的值,可以存正数和负数。

它的精度只有17位。如图所示,长度如果还要增加的话,就会丢失剩下的小数位了。

针对于folat这样的属性,超过17位的话,Python会用科学计数法来表示:5乘以10的-38次方。

布尔类型

这个布尔类型无而非判断真假!在编程中主要配合条件选择或者循环场景中利用。

如图中的代码,我利用循环数值的大小来分别判断他的大小,返回不同的值!

结果的数值就是属于布尔类型,真和假。

字符串

图中,我str里面定义一些数值,打印出来就是什么数值

例如,我想取str06字符串里面第三个数值,如何去取值?

如图所示(这个技术点之前已经分享过了搜索字符串(下),这里简单拿来说一下)

我还想str06中的2-4个字节,如图所示:代码就是这样表示的:

如图所示:取最后一个值可以用-1表示:

在很多变量中,我们如何区分数据类型呢?

我们使用type这个参数来获取某个变量的数据类型

具体代码如下:我就能知道各数据的数据类型为何种数据类型了!

当然,判断某个变量是不是属于某一个数据类型,利用if insnstance这个参数来判定这个变量是否属于某个数据类型。

详细介绍数值类型

先从Int类型说起,如图所示,代码如下:其中这些值都是Int!

基础入门的来说num03-04我不用过多的解释,这两个值是可以照常打印的。

在Python中,num03-04的字节长度不一样,那么他们占用空间是否一样?

在开发老鸟脑海中,无论是Java还是C#,int的占用字节为4个字节。我们来看下Num03-4的数值类型:也是利用type这个参数,我们获取到num03-04的数值类型为Int,都是一样的!

查看变量占用多少内存空间。

先决条件:引入一个模块,inport sys

利用:getsizeof这个参数可以查看变量占用多少内存空间的字节数。

我们可以看到num03占用的内存空间是28个字节,num04占用的空间是48个字节。

getsizeof

接下来,我们分别来看下这几个数值的数据类型分别是什么:如图所示的执行代码!

从执行结果来看,3-7是Int类型,十六进制和八进制的数值分别用十进制来表示并且输出给我们看,但是num07的赋值类型明显是浮点型,虽然num07的表示方式为1*10的20次方。

总而言之在Python中,int类型赋值即使是16进制和8进制,最终会转换成十进制或浮点型。

整型的常见方法

下面分别在Pycharm中来演示:

1.abs是Python中一个独立的操作函数。绝对值,定义什么就是什么!

最终得出的结果就是:定义什么就是什么!

2.math.fabs这个就比较特殊,一个外部的专门做数学运算,必须在程序最上面调用!

首先,我引入一个类:代码如下

我们来看下math.fabs带来的效果:

值的注意的是两者间是有区别的,math.fabs返回的值浮点型,而abs是一个正数!

3.math.sqrt 平方根,同样也是带有小数

4.math.pow a的b次方

如图所示:这里我求2的8次方

5.max()返回最大值,图中最大的就是220了

6. min()返回最小值

float 浮点型(小数)

在pycharm中,我输入以下代码,可以发现如图返回的执行结果,值得注意的是小数只能有17位有效数字,如果能使用17位有效数字表示,那么就用小数表示,如果超出了17位有效数字,则使用科学记数法!

其中,浮点型中round在实战开发中用的是比较多的,尤其是保留小数位的特性

round在浮点型中的作用

我在pycharm中输入以下代码,我们看到round其中的一个特性,就是获得整数位:

round的这个参数最重要的特性在于保留。

保留小数规则在于:暂时理解为四舍五入!但是这个不是很准确的。

为什么说是不准确呢?例如图中的代码,初学者暂理解“四舍五入”

print(round(197.45,1))#按四舍五入的原则来说,最后的取值为197.5,执行结果却是197.4

整型的常见方法

初学者阶段,重点记住图中的前两个即可。

根据这张表,打开pycharm来验证解释以上图中的含义:

math.ceil:返回数字的上入整数,如math.celi(4,1)返回5

输入以下代码,如图所示:

print(math.ceil(num08))#只要值是个小数,都取比它大一位的整数!num08 = 3.1415 ,最后执行结果为4

画张图来表示一下:同样我们来看下math.cdil(负数)

print(math.ceil(-1.111))#返回数字的下舍整数,返回是-1

得到的结论同样是进位,只不过方向不同而已!

时间关系,下次分享

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180612G218P700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券