总结:
-编译、解释、解释器、静态语言、脚本语言
-IPO输入、处理、输出
-两种编程语言:交互式、文件式
-缩进、注释、命名、变量、保留字
-数据类型、字符串、整数、浮点数、列表
-赋值语句、分支语句、函数
-input() 、print() 、eval() 、print()格式化
一、程序设计基本方
1、编译:将源代码一次性转换成目标代码的过程
2、解释:将源代码逐条转换成目标代码同时逐条运行的过程
(类似interpreter实时的同声传译)每次程序运行时随翻译随执行
3、执行程序的过程:解释器
二、根据执行方式不同,编程语言分为两类:静态语言和脚本语言
1、静态语言:使用编译器执行的编译语言(C/C++语言、Java语言)
编译器一次性生成目标代码,优化更充分,程序运行更快
2、脚本语言:使用编译执行的编程语言(Python语言、JavaScript语言、PHP语言)
每次执行程序时需要源代码,维护更灵活,保留源代码可以是程序跨多个操作平台执行
三、程序的基本编写方法:IPO
1、I:input 输入,程序的输入
输入是程序的开始
2、P:process处理,程序的主要逻辑
(处理是程序对输入数据进行计算产生的输出结构的过程)处理方式统称为算法,是程序最重要的部分
3、O:output输出,程序的输出
输出是程序展示运算结果的方式
四、解决计算问题的精简步骤:
-确定IPO:明确部分及功能边界
-编写程序:将计算求解的设计变成现实
-调试程序:明确程序按照正确逻辑能够正确运行
五、Python的两种编程语言
-交互式:对每个输入语句既时运行结果,适合语法练习
-文件式:批量执行一组语句并运行结果,编程的主要方式
*实例1:圆面积的计算(根据半径r计算圆的面积)
*实例2:同切园绘制
*实例3:五角星绘制(绘制一个五角星)
六、温度转换
1、
-摄氏度(中)
-华氏度(美、英)
-理解1:直接将温度值进行转换(计算)
温度体系标志
-理解2:将温度信息发布的声音或图像形式进行理解和转换(c程序处理不同的格式)
-理解3:监控温度信息发布渠道,实时获取并转换温度值(爬虫,网络通信,信息处理有关)
2、划分边界
-输入:带华式或摄氏标志的温度值
-处理:根据温度标志选择适当的温度转换算法
-输出:带摄氏或华氏的温度值
3、输入输出格式设计
标识放在温度最后,F表示华氏度,C表示摄氏度
(82F:华氏82度。28C:摄氏28度)
4、设计算法
转换公式:C=(F-32)/1.8
F=C*1.8+32
*实例1
#tempConver.py (#注释,单行注释)
TempStr=input("请输入带有符号的温度值:") #TempStr、C、F、都为变量:程序中用于保存和表示数据的占位符号
if TempStr[-1] in ['F','f'] #-1保留字的最后一个字符,判断最后一个字符是否在['F' ,'f']组成的列表类型之中
C= (eval(TempStr[0:1])- 32 )/1.8 #缩进:(前面的空格)
print ("转换后的温度是{:.2f}C".format(C)) #{}表示槽,将变量C填充到槽中,并取小数点后两位
elif TempStr[-1] in ['C','c']: #若不是华氏度F,那判断是否为摄氏度C
F=1.8*eval(TempStr[0:-1])+32
print("温度转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误") #向后台输出 输入格式错误
5、温度转换举一反三:(理解代码的含义)
输入输出的改变:温度数值与温度标识之间关系的设计可以改变()
-货币转换,长度转换,重量转换,面积转换
-根据变量的不同,改变代码
七:语法分析
-代码高亮:编程的色彩辅助体系(辅助)
-缩进:一行代码开始前的空白区域,表达程序的格式框架(严格格式,所属关系:表达代码间包含和层次关系的唯一手段,长度一致)
-注释:单行注释,以#开头
多行注释,以“”开头。
例如:
“这是多行注释的第一行
这是多行注释的第二行”
-命名和保留字:
给变量用标识符(名字)来表示的过程,叫命名
被编程语言内部定义并保留使用的标识符(保留字)(Python中有33个保留字)
-命名规则:大小写字母、数字、下划线和汉字等字符及组合(首字符不能是数字)
-保留名
例如:TempStr,python_Great,这是门Python好课
-可以用(=)向量赋值或修改值,=被称为赋值符号
例如:
TempStr = "82F"#向向量TempStr赋值 "82F"
-数据类型:字符串、整数、浮点数、列表
-字符串:由0个或多个字符组成的有序字符序列(由一对单引号或一对双引号表示)
字符串是字符的有序序列,可以对其中的字符进行索引(从0开始记字符)
例如:“请计算T的温度”其中“请”是字符串的第0个字符
例如:解释10,011,101的数字类型
整数类型:10011101
字符串类型:“10,011,101”
列表类型:[10,011,101]
-索引:返回字符串中单个字符<字符串>[M]
例如:“请输入带有符号的温度值:”[M]或者TempStr[-1]
-切片:返回字符串中一段字符子串<字符串>[M:N]
例如:“请输入带有符号的温度值:”[1:3]或者 TempStr[0:-1]
-列表类型:由0个或多个数据组成的有序序列
列表使用[ ]来表示,采用逗号(,)分隔各元素(列表中的元素用,分离)
[ 'F' ,'f' ]表示两个元素‘F’和‘f’
-使用保留字in判断一个元素是否在列表中
TempStr[-1] in [ ‘C’,‘c’]判断前者是否与列表中某个元素相同(in:若不在列表元素中则为假)
八、语句与函数
-赋值语句:由赋值符号构成的一行代码(给变量赋予新的数据值)
-分支语句:由判断条件决定程序运行方向的语句
使用保留字if、elif、else构成条件判断的分支结构
if TempStr[-1] in ['F','f'] : #如果条件为true则执行冒号后语句,保留字所在最后面的冒号是语法的一部分
-输入与输出函数:input() \print()
print格式化:(例如上述) print ("转换后的温度是{:.2f}C".format(C)) #{}表示槽,将变量C填充到槽中,并取小数点后两位
-函数:根据输入参数产生不同输出的功能过程
例如:print(“输入格式错误”)#打印输出“输入格式错误”
函数采用<函数名>()
-eval()函数:去掉参数最外侧引号并执行余下语句的函数
eval()函数基本的使用格式:
>>>eval("1") >>>eval('"1+2"')
1 '1+2'
>>>eval("1+2") >>>eval('print("Hello")')
3 Hello