Python的两种编程方式
- 交互式:对每个输入语句进行及时的运行结果,适合语法练习。
- 文件式:批量执行一组语句,编程的主要方式。
Python的语法元素分析
将以温度转换为实例进行分析
#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程序中缩进是严格明确的,若缩进不正确可能出现程序运行错误。
缩进是表达代码之间包含和层次关系的唯一手段。
在一个程序中的缩进长度一致,一般用四个空格或者一个tab。 -
注释不被程序执行的辅助性说明信息(增加程序的可读性)
1,单行注释 以#开头,其后面内容为注释例如上述程序中 #TempConvert.py
2,多行注释 以’ ’ ’开头和结尾
‘‘‘第一行备注
第二行备注
第三行备注’’’
- 命名与保留字
-
变量 程序中用于保存和表示数据的占位符号
例如上述程序中TempStr,C,F
变量采用标识符(名字)来表示,关联标识符的过程叫命名,可以使用等号向变量赋值或修改值
-
命名 关联标识符的过程
命名规则:大小写字母,数字,下划线和汉字等字符及组合。(大小写敏感,首字符不能是数字,与保留字不同) -
保留字 被编程语言内部定义并保留使用的标识符(python本身保留的名字)
Python语言有33个保留字(也叫关键字)
例如上述例子中if,elif,else等
- 数据类型
数据类型是供计算机程序理解的数据形式
-
字符串 由0个或多个字符组成的有序字符数列,由一对单引号或者双引号表示
字符串是字符的有序序列,可以对其中的字符进行索引- 字符串序号 包含正向递增序号和反向递减序号
- 字符串的使用 使用[ ]获取字符串中一个或多个字符
1,索引:返回字符串中的单个字符 <字符串>[M]
例如上述例子中TempStr[-1]
2,切片:返回字符串中一段字符子串 <字符串>[M:N]
例如上述例子中TempStr[0:-1](表示从0开始不到最后一个的字符串)
- 字符串序号 包含正向递增序号和反向递减序号
-
数字类型
整数与浮点数 -
列表类型
由0个或多个数据组成的有序数列
列表使用[ ]表示,采用逗号分隔
使用保留字判断一个元素是否在列表中例如TempStr[-1]in[‘C’,‘c’]判断前者是否与列表中某个元素相同
- 语句与函数
-
赋值语句 由赋值符号构成的一行单一代码
赋值语句用来给变量赋予新的数据值
赋值语句右侧的数据类型同时作用于变量TempStr=input(“ ”)#input()返回一个字符串,TempStr也是字符串
-
分支语句 由判断条件决定程序运行方向的语句
使用保留字if,elif,else构成条件判断的分支结构
elif TempStr[-1] in ['C','c']:#如果条件为True则执行冒号后的语句
每个保留字所在行最后存在一个冒号(:),语法的一部分
冒号及后续缩进用来表示后续语句与条件的所属关系
- 函数 根据输入参数产生不同输出的功能过程
print("输入格式错误")#输出打印:输入格式错误
- Python程序的输入输出
- **input()**从控制台获得用户输入的函数
该函数的使用格式<变量>=input(<提示信息字符>)
TempStr=input("请输入带有符号的温度值:")#TempStr保存用户输入的信息
- print()向控制台输出结果的函数
1,基本使用格式:print(<拟输出字符串或字符串变量>)
字符串类型的一堆引号仅在程序内部使用,输出无引号
例如:
print("输入格式错误")#输出打印:输入格式错误
2, print()函数的格式化:
print("转换后的温度是{:.2f}F".format(F))
{ }表示槽,后续变量填充到槽中
-
eval () 函数去掉参数最外侧引号并执行余下语句的函数
eval()函数的基本格式:eval(<字符串或字符串变量>)例如
>>>eval(“1+2”)
3
>>>eval(‘" 1+2 "’)
‘1+2’
eval(TempStr[0:-1])#如果TempStr[0:-1]的值是“12.3”,输出是12.3
注:此笔记是根据中国大学MOOC嵩天老师的课程而来的