基本语法元素
编译与解释
程序的基本编写方法
计算机编程
计算机与程序设计
功能性:输入处理,数据计算,输出处理,数据存储
可编程性:计算机根据一系列的指令,可预测的,准确的完成操作者的意图
摩尔定律:重要的预测法则
单位面积的集成电路上可以容纳的晶体管的数量每两年翻一番
程序设计是应用计算机的主要手段
简单,严谨,精密
计算机就是一个大直男,必须以最直接的话去表达自己的想法
编译和解释
源代码:某种编程语言所书写的计算机程序,人类可读,例如result=3+2
目标代码:计算机可以直接执行的,人类不可读(专家除外)
编译:源代码一次性转变为目标代码的过程(一次性的翻译,翻译结束后不再需要源代码)
解释:源代码逐条转变为目标代码同时逐条运行的过程,(每次的翻译过程都需要源代码的加入)
静态语言:使用编译执行的编程语言如C➕➕,java 适合优化
脚本语言:使用解释器执行的编程语言,python ,JavaScript ,PHP 源代码的维护比较灵活
执行的方式不同。脚本语言更适合源代码的维护
程序的基本编写方法IPO
I:输入(程序的开始)
P:处理,程序的主要逻辑(对输入的数据进行计算并产生输出的结果,处理方法称为算法)
O:输出(程序展示运算结果的方式)
分析问题
想清楚解决问题的那一个需求部分
规划我们的输入,处理,输出的过程
设计算法
编写程序
调试和测试程序是否可以完成
程序的维护和升级
- [ ] 确定IPO:明确计算部分与功能边界
- [ ] 编写程序:将计算求解的设计变成现实
- [ ] 调试程序:确保程序按照正确的逻辑能够正确的运行
- [ ] 升级维护
编程是一件非常有趣的事
-
[ ] 训练思维:抽象交互的关系,自动化执行的思维模式
-
[ ] 计算思维
-
[ ] 增进认识编程可以带来乐趣
-
[ ] 把自己的所思所想变为现实
-
[ ] 编程可以提高效率
-
[ ] 编程可以带来就业的机会
-
[ ] 编程语言的基本语法,熟悉基本概念与逻辑
-
[ ] 结合计算问题思考程序的结构,会使用编程的套路
-
[ ] 参考案例多多时间,多多寻找自己的错误
温度的数值与温度之间的标识是可以改变的
-
[ ] 标识放置在数字之前
-
[ ] 标识放置在数字之后
-
[ ] 或采用其他元素的标识🏁
-
[ ] 货币转换,长度转换,温度转换,面积转换等问题
-
[ ] 问题不同,但是代码的形式是相通的
程序的格式框架
代码高亮是根据代码的不同含义给予不同的色彩辅助体系
并不是语法的要求,所以可以自定义自己的代码高亮
缩进/back
:是一行代码开始前的空白区域,用来表达程序的格式框架;可能存在多层的缩进;表达程序的格式框架;缩进是严格明确的;是语法的一部分,
⚠️如果缩进不正确,可以导致程序的额运行的错误
缩进属于所属关系。表达了代码之间的包含与层次关系,表达关系的唯一手段
- [ ] 缩进必须统一
#TempConvert。py
注释
:用于提高代码的可读性,辅助性的文字,不被计算机程序所执行
程序猿用来标记程序的功能,以及提高程序的可读性的一种方式;
- [ ] 单行注释:以#开头,之后的内容既是注释信息
- [ ] 以‘’’为开始和结尾,形成多行注释
命名与保留字
#[TempConvert.py](<http://tempconvert.py/>)
TempStr = input("输入带有温度符号的数值:")
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1])+32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
- [ ] TempStr、C、F【白色字体的是变量】
- [ ] 程序中用于保存和表示数据的占位符
- [ ] 变量使用标识符来表示;
- [ ] 变量采用标识符来来表示,关联标识符的过程称为命名;
- [ ] TempStr表示变量温度,在程序中属于一个占位符;
- [ ] 使用=给变量赋值或者修改变量的,单一的=叫做赋值符号
- [ ] TempStr=‘’82F’’表示#向变量Tempstr赋值‘’82F‘’
命名/back
关联标识符的过程叫做命名
命名的规则/back
- [ ] 大小写字母、数字、下划线和汉子等字符及组合
- [ ] 如:TempStr,python_ereat、这是一门python好课
- [ ] ⚠️大小写是敏感的、首字符不能是数字、名字不可以与保留字相同
保留字:被编程语言内部定义并保留使用的标识符
<aside> 🕊️ 例如:python语言一共有33个保留字(也叫关键字)如:if , elif ,else ,in 等,保留字为编程语言的基本字;保留字也是大小写敏感的对象;#if是保留字,但If是变量
</aside>
数据类型
字符串
整数
浮点数
列表
编程语言必须要求没有歧义
‘123’:表示文本123
123:理解为数字123
整数类型:10011101
字符串类型:’’10,011,101’’
列表类型:[10,011,101]
表示三个数据
字符串:由0或多个字符组成的有序字符序列
特点:两侧有一对单引号或双引号
字符串是有序的,我们可以对于其中的字符进行索引
“请”是”请输入带有符号的温度值”的第0个字符
正向递增序号和反向递增序列
正向递增,第一个字符位置为0
反向递减:最后一个为-1,依次向前递减;
可以使用[]对字符串中的一个或多个片段进行索引,称为字符串的索引与切片操作
- [ ] 索引:返回字符串中的单个字符,<字符串>[M]
例如:”请输入带有符号的温度值:”[0]或则 TempStr[-1]
- [ ] 切片操作:返回字符串中的一段字符子串,<字符子串>[M:N]