Python入门到精通(3):变量与赋值运算符

1、代数式的计算

在代数式中字母表示的数是不确定的,当需要求出代数式运算结果时,就需要给代数式的字母赋予一个数,该数参与代数式的运算。

 

 

长方形的面积公式a?b就是一个代数式,字母a表示长方形的长,字母b表示长方形的宽,当确定了长方形的长和宽时,a和b表示的数就确定了,代数式的计算结果也就确定了。

 

 

要用Python来求广告牌的面积,首先要解决的问题就是长方形面积公式的字母在Python中如何表示?

2、 什么是变量?

代数式的字母在Python中称为变量,变量和代数式的字母有很大不同。变量不是表示一个数而是存储一个数值(在编程语言中数也称为数值),变量不但可以存储数值,也可以存储文字等内容。

 

 

变量就像一个快递盒,可以存放数、文字等内容,但它一次只能存放一种内容,例如存放了数值80.5,它就不能再存放其它数值了。它可以重复存放内容,后面存放的内容会把前面存放的内容覆盖掉。

 

 

个变量都有一个名称,用于区分不同的变量。图中名称为width的变量存储了数值80.5,名称为height的变量存储了数值26。变量有了名称,就可以在表达式中使用了。

 

 

3、 变量的命名

创建变量时,给变量起一个什么样的名字呢?

Python为变量的命名制定了一些规则,这些规则是必须要遵守的。

(1)变量由字母(大写A—Z或小写a—z)、数字(0—9)和_(下划线)组合而成,但不能由数字开头;

(2)变量名称区分大小写,num和Num是两个不同的变量;

(3)不能使用Python语言的关键字作为变量名称,例如class、import、int等关键字;

 

 

(4)变量的名称要有意义,尽量做到见名知意。见名知意的意思就是我看到变量名称,就知道这个变量表示的是什么意义。

要用Python求草坪中广告牌的面积,可以创建两个变量,一个变量名称是width,用于表示长方形的宽度,一个变量名称是height,用于表示长方形的高度,这种变量的命名方式显然要比随意命名变量更有意义。

下面是变量命名示例:

 

 

4、 赋值运算符

在Python中创建一个变量非常容易,直接在代码中写入变量的名称即可,同时将变量要存储的内容赋值给变量。

 

 

赋值运算符“=”和数学中的等号“=”是不同的,赋值运算符“=”是将运算符右侧的数值或文字赋值给左侧的变量。

例如上图的width=80.5,就是将80.5赋值给width变量,此时widht的值是80.5。

带有赋值运算符的语句称为赋值语句,赋值运算符的右侧是表达式、数值、文字等内容,左侧是待赋值的变量。当赋值运算符的右侧是表达式时,会先计算表达式,然后把表达式的计算结果赋值给运算符左侧的变量。

变量可以在赋值语句和表达式中直接使用,在使用过程直接写变量的名称即可。

可以在一行赋值语句中创建多个变量,语法规则是:

变量名称1,变量名称2,……,变量名称n = 值1,值2,……值n

每个变量名称之间用英文逗号分隔。

例如下面的语句创建了两个变量num1和num2,num1的值是20,num2的值是30。

num1,num2 = 20,30

赋值运算符除了“=”赋值运算符外,还有复合赋值运算符,复合赋值运算符是赋值运算符和算术运算符合并成一个新的运算符,该运算符称为复合赋值运算符。使用复合赋值运算符时,被赋值的变量首先使用算术运算符与右侧的数值或算术表达式进行运算,然后将运算结果再赋值给变量。

 

 

赋值运算符可以和所有的算术运算符结合构成复合赋值运算符,运算效果等同于上图的“+=”复合赋值运算符。

 

 

在复合赋值运算符表格中,“例子”一栏中a是变量。运算顺序是先执行算术运算,然后再执行赋值运算。 运算符右侧的操作数可以是数值、也可以是算术表达式,算术表达式的运算顺序同数学运算顺序一致。

5、 变量的存储与输出

人们在购买电脑时,一般会询问商家电脑的内存是多大,内存越大电脑运行速度会越快。

 

 

电脑内存也称为内存储器,它是用来存储程序和数据的,程序就是转换后的二进制代码,数据是程序运行过程中使用到的变量、数值、文字等内容。

内存储器由成千上万个存储单元组成,每个存储单元对应一个位置编号。可以把社区看成一个存储器,社区内的所有住户就是社区的存储单元,每个住户都有门牌号,方便查询。存储单元的位置编号就是该存储单元的地址,程序可以通过地址方便地寻址到该存储单元。一个存储单元可以存储8个二进制位。

 

 

当在Python创建一个变量时,Python会为这个变量分配存储单元,分配的存储单元数量与变量存储的数据有关,数据越多分配的存储元数量就越多,当给变量赋值时,实际上是把值存储到与变量相关的存储单元里面。下图的变量num1、num2和result分别指向不同的存储单元。

 

 

当在Python创建一个变量时,Python会为这个变量分配存储单元,分配的存储单元数量与变量存储的数据有关,数据越多分配的存储元数量就越多,当给变量赋值时,实际上是把值存储到与变量相关的存储单元里面。下图的变量num1、num2和result分别指向不同的存储单元。

 

 

可以把函数看成一个黑盒,我们不需要知道函数的代码实现,只需要明确函数的功能及调用方法就可以。

在Python中,调用函数非常简单,只需要在代码中写入函数的名称,在函数名称后面添加一对小括号,如果函数需要传入内容,在括号内写入要传入的内容即可,变量名称、数值都可以传入给函数。

关于函数,在后面的课程还会详细介绍。

例如下面的代码创建了变量a,并赋值为30,然后使用print函数输出变量a的内容。

>>> a = 30
>>> print(a)
30
>>> 

6、 常量

变量的值在程序运行过程中是可以改变的,但在一些情况下,有些变量的值需要保持不变。例如:在基于数学运算的程序中,圆周率是固定不变的值。

类似圆周率等在程序运行过程中固定不变的值可以定义为常量,便于使用。

Python并没有提供定义常量的语法,一般通过约定俗成的变量名全大写的形式表示这是一个常量。

例如:

PI = 3.14

变量名称PI全部是大写,约定这是一个常量,该常量值不能在程序中修改。

7、 上机操作

请同学们计算三角形的面积,三角形的面积公式为:

S = 1/2ah

其中,公式中a为三角形的底,h为底所对应的高,S为三角形的面积。有的同学可能没有学过求三角形的面积,虽然现在不清楚三角形的面积公式的意义,但不妨碍我们用公式计算三角形的面积。

编写要求:创建变量a和h并赋值,创建变量S用于存储三角形的面积,计算三角形的面积,并使用print函数输出计算结果。

 

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

编程训练营APP

创新在线学习模式,学习编程不再半途而废

安卓手机应用商店搜索编程训练营下载

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值