0


Python基础(十)——import语句、赋值语句、增量赋值

本文以Python3以上为学习基础。


我们在编写python程序的时候很多时候要使用第三方的库。或者说其中的一些模块。

类似于C++语言中,如果你要是用String类,那么你就要使用 include 去导入String类。

在C++中使用的是include,那么在Python中使用的是import。

1、import:模块的引入

我们举个例子,我们引入math模块。这个math模块是一个数学模块,后续会讲到。

我们来试试。

这里我们利用import导入math模块,随后我们使用math模块中的pow函数。(pow函数的意思是乘方,雷士上面例子就是 2 的 3 次方)

这就是一个导入模块的例子。


很多时候我面临这种情况:只是单单用pow这一个函数,math模块中的其他函数我们不需要。

因此我们可以用下面方法。

Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。

这种引用方法,比较适合于引入模块较少的时候。如果引入模块多了,可读性就下降了,会不知道那个函数来自那个模块。

还有这样一种情况,比如我们导入了pow模块,不知道是干嘛的,我们自己可以自定义个名字,自己用,还方便。

我们可以用下面的方法。

这是在前面那种方式基础上的发展,将从某个模块引入的函数重命名。

上例中是将 pow 重命名为 chengfang,然后使用 chengfang() 就相当于在使用 pow()。


还有一种情况,我们需要用模块中多个函数。

我们可以用下面的方法:

上例中,我们导入乘方函数 pow() 和 pi (pi就是π) 。

可以看到是 π 的平方结果。而且math模块中定义的 π 是一个更准确的值:3.1415926……

事实上,不仅函数可以引入,模块中还可以包括常数等,都可以引入。在编程中,模块中可以包括各样的对象,都可以引入。


2、赋值语句

对于赋值语句,大家肯定都非常熟悉,如 a = 1 样的,就是将一个整数赋给了变量。

这里提一句:编程中的“=”和数学中的“=”是完全不同的。在编程语言中,“=”表示赋值过程。

(这句话是我从某个地方copy,具体忘了。。。)

(1)简单赋值

简单赋值就是 a = 1 这种的。

(2)一一对应赋值:多个变量一起赋值

这里就一一对应赋值了

(3)几个值赋给一个

可以看到,右边的值放入了一个元组,然后将元组赋给了变量a。


(4) 数值交换

在Python的赋值中有个经典案例——数值交换(两个变量的值交换)。

其他语言的处理方式,比如C++:

temp = a;
a = b;
b = temp;

C++利用临时变量交换变量a 和变量b。

类似于我们交换两个盒子的物品,需要另外一个盒子来临时存放其中一个盒子的物品。

Python语言的处理方式呢:

a, b = b, a 就实现了数值交换

(5)链式赋值

即使多个变量等于一个数值。

用这种方式,实现了一次性对两个变量赋值,并且值相同。

但是 a 和 b 是两个对象吗?我们使用万能的 id() 函数查看他们在内存的位置。

我们可以清楚的看到,发现两个变量所指向的是同一个对象。

注意:同一个和相等是有差别的。

在编程中,同一个就是 id() 结果一样,在内存的位置一样。

相等只是值相等,在内存中是两个位置。

还记得深浅拷贝吗?

具体可以参考博客:深浅拷贝。

其实链式赋值方法,就是这种方式。

3、增量赋值

增量赋值其实就是:变量自己变化之后将结果再赋值给自己的形式。

比如 a = a +1。就是a自己 变化(+1) 然后再赋值给 自己(a)。

具体Python怎么操作的呢?

a += 1 等价于 a = a + 1

其中 +、-、*、/、%都可以实现这种操作。

(1)减法(-)

(2)乘法(*)

(3)除法(/)

(4)取余(%)

除了数字,字符串进行增量赋值,在实际中也很有价值。

(5)字符串的增值赋值

其实就是字符串的拼接。

可以看到,一步步的从 Py 变成 Python。


本文转载自: https://blog.csdn.net/qq_42659468/article/details/118779116
版权归原作者 Mood Crows 所有, 如有侵权,请联系我们删除。

“Python基础(十)——import语句、赋值语句、增量赋值”的评论:

还没有评论