编者按
Python程式设计第2课《重新认识INS13ZD表达式print()》的文本、Sourceforge正式发布后,获得了各阶层网民的的确,那时大陈竭尽全力和我们撷取Python程式设计的第3课,重新认识表达式、表达式与表达式句子,请你特别注意的是,《大陈教小学生学Python程式设计》早已预览到第8课了,这个是以课堂教学操作过程叙述居多、Python程式设计科学知识且以的专业课程。
在上科白自学print()表达式时,只不过她们早已碰触过表达式、表达式与表达式句子了,这一课她们来详尽的介绍她们的基本概念与采用特别小常识,和她们二者间的关连。
一、表达式
表达式,简而言之就是在流程代码前夕可以发生改变它的值的量。举个范例,我家居菜的托盘,在我的现实生活中,同一托盘,他那时装小炒大白菜,明天可能将装的是花生炒肉,托盘不装菜时她们称作“托盘”,装了之后可能将叫装大白菜的托盘、装肉的托盘。
由此看来,表达式有3个地方性要特别注意:
1、表达式要鹿霍。
表达式名由拉丁字母、位数、换行3种字符串共同组成,因此第二个字符串不能是位数。
请特别注意:同一拉丁字母的大小不一是被认为三个相同的字符串,如上面的流程,通常提议表达式用小写拉丁字母,自变量用大写拉丁字母表示。
>>>a=1
>>>A=2
>>>print(a)#a和A是三个相同的表达式
>>>1
另外,表达式命名还要避免和 Python 内置表达式和 Python 保留字重名,那么多内置表达式和保留字,怎么记得住呢?告诉我们一个诀窍,如果你把你想命名的表达式名称打完之后,他自动发生改变了颜色,那恭喜你,这个就的确是不能用的,保持黑色通常就是ok的。
如下图所示,第1-3行是保留字(橙色),第4-5行是内置表达式(紫色),第6行是可以做为表达式名的(黑色)。
图3.1 表达式命名
2、表达式的值(托盘里装的菜)在流程代码操作过程中是可变的。
这两点是很多初学者忽略的,从而会导致很多错误,因此对于累加器这样的流程理解不透彻,下科白她们再来重点自学。
3、表达式有相同的类型(素菜、荤菜),表达式的类型是可以转换的(那时装荤菜,今晚可以装素菜)。
在Python中有6个标准数据类型:Number(位数,包括 int、float、bool、complex)、String(字符串串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。初学者最常用的是位数和字符串串,后面4种暂时不用关注。
因此关于数据类型的转换,提议我们读懂这3个表达式即可:int()、float()、str()。int()是将字符串串转换为整数、float()是将字符串串转换为浮点数、str()是将位数转换为字符串串,这个她们在后自学输入表达式input()的时候再来仔细研究。
图3.2 Python数据类型转换
二、表达式句子
表达式,就相当于把菜装到托盘里,给予它实际的内容。因此,要完成表达式,她们应该知道“装菜”的动作在Python当中怎么表示,Python当中用的是“=”,这个“=”不是数学当中的等于号,她们把他叫做表达式号。
装盘的操作过程是先把托盘摆好(写表达式名称和表达式号),再把菜(值)倒入其中,表达式的操作过程也类似,如下例所示,先写“表达式名称”,再写“表达式号”,最后写“值”。
表达式名称=值
a=1#读作:把1表达式给a
表达式名称在第一部分早已介绍了,那么值是什么?简单的说就是她们前面介绍的位数、字符串这些类型的数据,另外还有就是表达式的值。
三、表达式
数学表达式是Python当中最常见的表达式,例如a*b、(a+b)/2、800*300、(200+500)*2,你会特别注意到这些表达式和她们数学当中的运算符号有所区别,常见运算符号对比如下图所示:
图3.3 Python算术运算符
表达式的值也是可以表达式给表达式的,例如:
s=(a+b)*2
表达式也可以放到表达式中,再表达式给表达式,例如:
s=1
s=s+1
以上就是Python程式设计第3课的内容,主要是初步介绍一下表达式、表达式与表达式句子,如果你还有疑问请在评论区留言。
自学本课内容时,经常有的错误有:
1、表达式和值的位置搞反了。
10=a x+y=a
2、表达式错误:省略乘号或括号等符号用的是中文。
(a+b)2 (a+b)*2
3、同一表达式多次表达式后搞不清楚表达式的值是什么,例如上面三个范例,学生没有理解表达式号“=”左边的表达式就是一个托盘,右边是要放到托盘里的菜,先做菜,再把菜放到托盘里,托盘里的内容是可以更换的。你知道上面三个流程的输出结果吗?
a=1
a=2
print(a)
或者
a=1
a=a+1
print(a)
以上种种都
最后做几个练习题考考你吧:
1、下列( )是非法的表达式名。
A. 9a B. a9 C. b_2 D. c2z
2、阅读流程写出输出结果。
a=2
b=3
c=(a+b)*2
print(a)
print(b)
print(c)
3、完善流程,第3行代码不完整。
某中学操场长100米,宽25米,求操场的周长是多少米?
a=100
b=80
c=
print(c)
上述3个题目的答案将在第4课公布,敬请期待,如果你知道答案也可以在本文章的评论区留言。
本系列专业课程是面向初学者的入门专业课程,没有课堂教学方法的展示,是纯科学知识类的专业课程,是供自学者采用的。如果你是教师,请参考我的另外一个系列的Python专业课程《大陈教小学生学Python》,早已预览到第8课了,那里面会有更多的课堂教学方法的展示,教与学还是有很大区别,希望能帮到你。
图3.4 课题名称