http://blog.sysuschool.com/u/mygod/index.html
请稍候,载入中。。。
 
请稍候,载入中。。。
2021/6/15 11:03:00
博文:聊聊程序语言中的几个基础概念
从2020年开始,高一新课标新教材,需要教学python语言,当然只是一些基础,内容到函数定义为止,再深入的内容也涉及了些,如数据库、系统开发设计,这些没要求能写,只要求了解。教了一年,感想多多,别的也不想多说,下面聊聊学习程序,几个需要理解和接受的概念,否则连门槛都没摸着。
 
一、变量
 
程序为什么需要设置变量?
程序运行中需要保存数据,存入内存以方便调用,程序执行完成从内存释放。
如果这么对学生说,能明白的不多,得换个说法,如,解数学题,先设x、y,利用x、y去求解,解完得到想要的答案!这个x、y就是变量,解题中当已知数去调用。
 
二、赋值
 
本来吧,无论学什么语言,变量赋值第一个要学,python特别简单,变量名=xx 即可,python声明变量不需要任何关键字,直接赋值即可,第一次赋值可以理解为声明变量,第二次赋值即为修改,这里不谈局部和全局变量的问题,先这么理解。
 
首先要了解赋值过程,需要强调先执行的是“=”右边,然后将结果赋值给左边的变量。
 
其次关于赋值语句的右边“xx”:
可以是简单的数据,如数字、字符串、布尔值,直接将值给左边的变量即可。
也可以是一个表达式,如果是表达式,计算表达式返回结果给左边的变量。
 
至于表达式,教材说法“一系列操作数(后详)通过+-*/等组成的式子”,这种说法有毛病,其实运算符除了算术运算,还有比较运算(大于小于什么的,返回布尔值)、逻辑运算(与或非,返回布尔值),所以表达式应该是操作数用运算符连接的式子。还有表达式的结果,这个要说清楚也不容易,当然基本的结果是数字、字符串、布尔值,但学到后面也可以是一个对象(不展开),这里只要让学生(小白)理解表达式有结果,结果赋值给变量,就初学而言也没有什么大毛病,后面再理解对象。
 
这里的操作数如果涉及函数,问题就出来了,感觉函数的理解是一个大问题!
 
三、函数
 
上面说的表达式如果有函数参与,学生就蒙了,如
a=int(input(“please import a number:”))
 
这里先要了解函数,这么几点:
1、函数是干什么的?
函数是封装好了给人用的,是拿来干活的,如int函数,可以将数据转换成整数(当然有条件的数据)。
2、其次了解函数的调用方法?
函数名(参数),可以理解叫唤 函数名,括号内传入数据,这个数据要根据具体函数的要求写入(这个过程称为传入参数)。函数名(参数),这就是调用该函数,函数内封装的代码将运行。
3、函数的返回值
函数调用除了干活,可能还会将结果扔出来(即返回值),但函数只负责将结果扔出来,你要安排一个变量去接收(赋值语句接收)。
 
具体到一个函数,最少要了解,一是这个函数是做什么的?二是这个函数调用的时候要传入什么参数?三是这个函数有什么返回值(可能无返回值)?
 
比如input的函数,一是用来给用户输入数据的一个函数,特点是堵塞程序,等待用户通过键盘输入;二是调用时传入的参数,即括号中需要写什么,input函数括号里要求一个字符串,最好是一个提示语,提示用户输入什么内容;三是函数执行完成,返回什么(即扔出来什么),input函数执行完成,返回用户输入的数据(以字符串数据类型)。
 
如果明白了函数本身,再加上赋值语句的理解,那么下面语句就好理解了,
a=int(input(“please import a number:”))
即:首先先执行右边,根据表达式的优先级别,先执行input函数,堵塞程序并等待用户输入数据,输入后返回一个字符串,然后执行int函数,int函数将其转换成整数,最后将整数赋值给变量a(如果用户输入非数字,这里会报错)
 
 
四、if、while后面的条件
 
广义的说if和while后面写条件,这个条件概括起来就是一个表达式,表达式的结果只要是true,条件就成立。
 
这里需要明白只有以下情况是False:数字0、空字符串“”、空列表、空元组、空字典、空集合、None(无对象)和False,其他结果均为True。
 
最后牢骚几句,一个正常人没接触过编程的话想学习编程,要贯通以上概念也挺不容易的,对于作为非主课的中学生,短短几节课,难难难!
mygod | 阅读全文 | 回复(0) | 引用通告 | 编辑
发表评论:
请稍候,载入中。。。
公告
请稍候,载入中。。。
时间记忆
请稍候,载入中。。。
最新日志
请稍候,载入中。。。
最新评论
请稍候,载入中。。。
最新回复
请稍候,载入中。。。
我的好友
我的相册
站点信息
请稍候,载入中。。。
生活因感动而精彩,理想在创造中放飞
Powered by Oblog.