欢迎光临散文网 会员登陆 & 注册

python基础教学2:数字变量

2023-06-07 18:39 作者:snow_garden  | 我要投稿

本教程主要提供基础语法教程(仅限window系统),若有错误,或需要补充,欢迎在评论批评。有疑问可以评论里面问。拒绝一切抬杠行为。

此外,python只学不练是学不好哟!想学好python需要多上机练习哦!

  • 数字类型分类

python的数字类型有整型、浮点型、布尔值和复数,本文仅详细介绍整型和浮点型。

整型是指没有小数点的数据。和C/C++不一样的是,python的整型是没有范围限制的哦!但是过大的整型,其计算速度很慢,所以在python还是尽量避免计算过大的整型。

以下为用C++代码展示。

浮点型是指带有小数点的数据,它有很多表述方法,可以参考以下代码。

需要注意的是,浮点型数据中e可以小写也可以大写,后面的数字可以为正数也可以为负数。但是必须整形不得浮点型。

和C/C++不同的是,python给变量赋值不需要声明其类型,而且也可以给已赋值的变量赋值非同类型的数据。

但是变量必须已赋值才能使用。

  • 运算

python运算符号一共有7种,分别是+、-、*、/、%、**(乘方)、//(整除)。

+和-、*这三个符号不需要我介绍吧?

注意了,相比C语言,python的“/”不包含整除。哪怕是两个整型数据相除,在python是会给你符合你认识的结果哦。比如,计算3/2时候,C/C++是会给你结果为1,但在python结果为1.5。

以下为C++代码。

这时候有帅气的观众会问,我想算整除怎么办呢?没事,python有整除运算“//”。看到这个符号,python就会知道该运行整除运算。

这时候有帅气的观众会注意到,python的整除运算不限于整型,即浮点型数据也可以整除运算。很有意思吧。整除运算公式如下。

a%2F%2Fb%3D%5Ba%2Fb%5D

但是有一点需要注意的是,C/C++采取去尾法,而python则采取向下法。如果整除运算结果为正数,那么C/C++和python运算结果是一样的,但如果整除运算结果为负数,那C/C++和python运算结果不一样,以下代码将会展示。

以下为C++语言代码。

求余(“%”)符号,在python和C/C++也是差不多的,但是有两点地方不太一样。python的求余符号也不限制整型,即浮点型数据也可以求余运算。

求余公式如下。

a%5C%25b%3Da%2Fb-%5Ba%2Fb%5D

在C/C++的求余运算也按照以上公式,但是由于C/C++和python在整除运算方法不一样,所以在负数,求余运算结果也是不一样的,这是需要注意的另一点。

以下为C++代码。

“**”表示乘方运算,a**b表示a的b次方。这点我觉得没啥好讲的。这节课就到此为止了。

  • 思考题

  1. 本文展示了python和C++的求余运算代码,但是其运行结果不太一样,聪明又帅气的观众可不可以解释运行结果是怎么得到呢?

  2. 有一个代码,它的运算结果应该是0.1,但实际上是0.09999999999999964,有聪明又帅气的观众可以解释这个问题吗?


python基础教学2:数字变量的评论 (共 条)

分享到微博请遵守国家法律