Python基本语法元素
- 程序设计基本方法
-
计算机与程序设计
概念:计算机是根据指令操作数据的设备。
作用:功能性和可编程性。 -
编译与解释
计算机执行源程序的两种方式:编译和解释。
编译:将源代码一次性转换成目标代码的过程,执行编译过程的程序叫做编译器。
解释:将源代码逐条转换成目标代码同时逐条运行的过程,执行解释过程的程序叫做解释器。 -
根据执行方式的不同,编程语言分为:静态语言和动态语言。
静态语言:使用编译运行的编程语言,例如C/C++语言,Java语言;
动态语言:使用解释执行的编程语言,例如Python,Javascript及PHP语言;
区别:前者一次性生成目标代码,优化更充分,程序运行速度更快;而后者执行时需要源代码,维护更灵活。 -
程序的基本编写方法(IPO)
I: Input程序的输入;P: Process程序的主要处理逻辑;O: Output程序的输出
编程解决问题的步骤:
A. 分析问题:分析问题的计算部分 ,想清楚
B. 划分边界:划分问题的功能边界, 规划IPO
C. 设计算法:设计问题的求解算法, 关注算法
D. 编写程序:编写问题的计算程序, 编程序
E. 调试测试:调试程序使正确运行, 运行调试
F. 升级维护:适应问题的升级维护, 更新完善 -
计算机编程
- Python开发环境配置
-
Python官方环境:Python解释器 + IDLE开发环境
-
Python编程方式:交互式和文件式
//绘制五角星
//交互式
>>> from turtle import *
>>> color('green','blue')
>>> begin_fill()
>>> for i in range(5):
fd(300)
rt(144)
>>> end_fill()
>>>
//文件式
#Pentagram.py
from turtle import *
color('blue','green')
begin_fill()
for i in range(5):
fd(200)
rt(144)
end_fill()
done()
效果图:
- Python高级开发环境:VSCode(Visual Stutio Code)
- 实例:温度转换
#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("输入格式错误!")
- Python程序语法元素分析
根据上述“温度转换”实例从以下几个方面进行分析:
-
程序的格式框架
缩进:一行代码开始前的空白区域,表达程序的格式框架(严格明确,所属关系,长度一致);
注释:单行注释(#表示);多行注释(’’'表示) -
命名与保留字
变量:程序中用于保存和表示数据的占位符号。变量采用标识符来表示,关联标识符的过程叫做命名。
命名规则:大小写字母/数字/下划线和中文等字符及组合。如Tempstr,Python_Great,这是门Python好课等。
注意事项:大小写敏感,首字符不能是数字/不能与保留字相同。其中,Python提供了33个保留字,如下所示:
-
数据类型
A. 字符串
字符串:由0个或者多个字符组成的有序字符列表,字符串由一对单引号或者双引号表示,如上述例子中的 “请输入带有符号的温度值:” 和 ‘F’。
字符串是字符的有序序列,可以对其中的字符进行索引,且Python提供了正向递增序号和反向递减序号两种索引方式。
字符串的使用:使用[]获取字符串中一个或者多个字符。
索引:返回字符串中单个字符 <字符串>[M] 例如:
“请输入带有符号的温度值:”[0] 或者 Tempstr[-1]
切片:返回字符串中一段字符子串 <字符串>[M:N] 例如:
“请输入带有符号的温度值:”[1:4] 或者 Tempstr[0:-1]
B. 整数
C. 浮点数
D. 列表
列表:由0个或者多个数据组成的有序序列。列表用[]表示,采用逗号(,)分隔元素,如[‘f’, ‘F’]表示两个元素 ‘f’ 和 ‘F’;使用保留字 in 判断一个元素是否在列表中。 如:
Tempstr[-1] in [‘c’, ‘C’] 表示 判断字符串最后一个元素是否在 [‘c’, ‘C’] 列表中 -
语句与函数
赋值语句:由赋值符号构成的一行代码。如:
#将右侧运算结果赋给变量C
C = (eval(Tempstr[0:-1]) - 32) / 1.8
#将右侧运算结果赋给同类型字符变量Tempstr
Tempstr = input("")
分支语句:由判断条件决定程序运行方向的语句,使用保留字if elif else构成条件判断的分支结构,且每个保留字所在行最后都存在一个冒号( :),语法的一部分,不可缺少。
函数:根据输入参数产生不同输出的功能过程。
- Python程序的输入输出
A. 输入函数input():
定义:从控制台获得用户输入的函数
input()函数的使用格式:<变量> = input(<提示信息字符串>)
B. 输出函数input():
定义:以字符形式想控制台输出结果的函数
input()函数的使用格式:print(<拟输出字符串或字符串变量>)
print(“输出格式错误”) #向控制台输出 输出格式错误
C. input()函数格式化:
print("转换后的温度是 {:.2f}C ".format(C)),其中,{}表示槽,后续变量填充到槽中。{ :.2f } 表示将变量C填充到这个位置并且取小数点后两位。
如果输入值是 123.4569,则输出结果是:转换后的温度是 123.45C
D. 评估函数eval():
评估函数:去掉参数最外层引号并执行余下语句的函数
eval函数的基本格式:eval(<字符串或字符串变量>)
例如:
eval(“1”) #输出结果 1
eval(“1+2”) #输出结果 3
eval(’“1+3”’) #输出结果 ‘1+3’
eval(‘print(“hello”)’) #输出结果 hello