1. 程序设计基本方法
2. Python开发环境配置
3. 实例1:温度转换
4. Python程序语法元素分析
程序设计基本方法
-
计算机与程序设计
-
功能性:对数据的操作,表现为数据计算、输入输出和结果存储
-
可编程性:根据一系列指令自动地、可预测地、准确地完成操作者的意图
-
计算机硬件所依赖的集成电路规模参照摩尔定律发展
-
计算机运行速度因此也接近几何级数快速增长
-
计算机高效支撑的各类运算功能不断丰富发展
-
编译和解释
-
源代码:采用某种编程语言编写的计算机程序,人类可读
-
目标代码:计算机可直接执行,人类不可读(二进制)
编译器:执行编译过程的程序
解释器:执行解释过程的程序 -
编译:一次性翻译,之后不再需要源代码
-
解释:每次程序运行时随翻译随执行
-
静态语言:使用编译执行的编程语言:C/C++、Java语言(运行速度快)
-
脚本语言:使用解释执行的编程语言:Python语言、JavaScript语言、PHP语言(源代码在维护灵活、跨多个操作系统)
-
程序的基本编写方法
-
IPO
-
I(Input输入,程序的输入)
-
P(Process处理,程序的主要逻辑)
-
O(Output输出,程序的输出)
-
计算机编程
编程不单纯是求解计算问题,不仅仅要思考解决方法,还要体验用户体验、执行效率,能够帮助程序员加深用户行为及社会和文化认识
Python开发环境的配置
- Python语言概述
Python语言拥有者是Python software Foundation
PSF是非盈利组织,致力于保护Python语言开放、开源和发展
Python语言应用于火星探测、搜索探测、引力波分析等众多领域 - 交互式:对每个输入语句及时运行结果,适合语法练习
- 文件式:批量执行一组语句并运行结果,编程主要方式
- 圆面积的计算:根据半径r计算圆面积
交互式
文件式
- 同切圆绘制
交互式
文件式
运行结果
- 五角星绘制
实例1:温度转换
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("输入格式错误")
Python程序语法元素分析
- 程序的格式框架
缩进表达程序的格式框架: - 严格明确:缩进是语法的一部分,缩进不正确程序运行错误
- 所属关系:表达代码间包含和层次关系的唯一手段
- 长度一致:程序内一致即可,一般用4个空格或一个TAB
- 注释:用于提高代码可读性的辅助性文字,不被执行
- 单行注释:以#开头,其后内容为注释
- 多行注释:以’’'开头和结尾
- 命名与保留字
- 变量:程序中用于保存和表示数据的占位符号
- 变量采用标识符(名字)来表示,关联标识符的过程叫命名TempStr是变量名字
- 可以使用等号(=)向变量赋值或修改值,=被称为赋值符号
- 命名规则:大小写字母、数字、下划线和中文等字符及组合
保留字
and | elif | import | raise | global |
---|---|---|---|---|
as | else | in | return | nonlocal |
assert | except | is | try | True |
break | finally | lambda | while | False |
class | for | not | with | None |
contine | from | or | yield | async |
def | if | pass | del | await |
-
数据类型
-
整数类型
-
字符串类型:由0个或多个字符组成的有序字符序列
反向递减
正向递减
索引:返回字符串中单个字符<字符串>[M]
切片:返回字符串中一段字符串子串<字符串>[M:N] -
列表类型:采用[]表示,采用(,)分隔各元素
-
使用保留字in判断一个元素是否在列表中
-
语句与函数
-
由赋值符号构成的一行代码
-
分支语句:由判断条件决定程序运行方向的语句
-
使用保留字if elif else构成条件判断的分支结构
-
if :如果条件为True则执行冒号后语句
-
函数:根据输入参数产生不同输出的功能过程
-
Python程序的输入输出
-
input()输入函数:从控制台获得用户输入的函数
-
print()输出函数:以字符形式向控制台输出结构的函数
-
eval():去掉参数最外侧引号并执行余下语句的函数