首发于 从Python小白到高手

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的内容。

6、 常量

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

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

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

例如:

PI = 3.14

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

7、 上机操作

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

S = 1/2ah

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

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


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

编程训练营APP

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

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

聚圣源开到荼蘼花事了化妆品公司起名字刘谦为什么拜靖国神社史上最强练气师方羽免费全文阅读沈起名字大全男孩春芝堂会员登录www.bo88.com乐队起名字人与兽交销售培训心得孟瑞鹏蔚字起名忌什么字个体户起名字大全免费魔鬼天使ipad越狱后怎么还原马永贞电视剧规则的拼音行情软件卢姓女孩起名分值高的母婴中心起名幸福的面包生辰八字起名原理价格男孩起名一起学网校.名师有诀窍给闺女起名字姓刘灵媒电影百度云网盘伊东千奈美大蛇王电影萧逸作品压缩文件怎么加密淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化