文章目录
- 课程简介
- 第一章 Python基本语法
- 1.4 Python程序语法元素分析
-
- 程序的格式框架
-
- 代码高亮
- 缩进
- 注释
- 命名与保留字
-
- 变量
- 命名
- 保留字
- 数据类型
-
- 字符串类型
- 数字类型
- 列表类型
- 语句与函数
-
- 赋值语句
- 分支语句
- 函数
-
-
- Python程序的输入输出
- print()函数的格式化
- 评估函数
-
- 版权说明
课程简介
计算机是运算工具,更是创新平台,高效有趣地利用计算机需要更简洁实用的编程语言。Python简洁却强大、简单却专业,它是当今世界最受欢迎的编程语言,学好它终身受用。请跟随我们,学习并掌握Python语言,一起动起来,站在风口、享受创新!
—— 课程团队
MOOC课程:
Python语言程序设计(嵩天 、黄天羽 、礼欣)
北京理工大学
课程视频地址:
课程视频-B站
授课目标:
本课程适合如下教学目标:
- 程序设计入门课:面向各层次各专业大学在校生、部分优秀高中生,作为程序设计入门课程
- 体系化编程基础:面向拟构建坚实编程能力的自学者,作为不断奋斗的参考在线课程
- Python科目备考:面向全国计算机等级考试二级Python科目的备考考生,作为在线备考资源
- 再试一次的尝试:面向拟放弃计算机或编程学习的学习者,作为再试一次的课程资源,学不会这门课学再放弃不迟…
第一章 Python基本语法
1.4 Python程序语法元素分析
- 缩进、注释、命名、变量、保留字
- 数据类型、字符串、整数、浮点数、列表
- 赋值语句、分支语句、函数
- input()、print()、eval()、print()格式化
程序的格式框架
"温度转换"实例代码逐行分析
#TempConvert v1.py
TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in ['F', 'f']:C = (eval(TempStr[0:-1]) - 32)/1.8print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:F = 1.8*eval(TempStr[0:-1]) + 32print("转换后的温度是{:.2f}F".format(F))
else:print("输入格式错误")
代码高亮
代码高亮:编程的色彩辅助体系,不是语法要求。
缩进
缩进:一行代码开始前的空白区域,表达程序的格式框架。
- 包括:单层缩进、多层缩进。
- 严格明确:缩进是语法的一部分,缩进不正确则程序运行错误。
- 所属关系:缩进是表达代码间包含和层次关系的唯一手段。
- 长度一致:缩进在程序内一致即可,一般用4个空格或1个TAB表达。多层缩进可用两组4个空格或2个TAB表达。在单一程序内,要求缩进的单位长度相同。
注释
注释:用于提高代码可读性的辅助性文字,不被执行。
它是用来标注(标记)程序功能、提高程序可读性的一种方式,是不被程序执行的辅助性说明信息。
-
单行注释:以
#
开头,后面紧跟的内容为注释。#这里是单行注释
-
多行注释:以` ````开头和结尾
```这是多行注释的第一行这是多行注释的第二行```
命名与保留字
变量
变量:程序中用于保存和表示数据的占位符号。
- 变量采用标识符(名字)来表示,关联标识符的过程叫命名(即给变量命名的过程)。如:
TempStr
是变量名字,用于表达温度字符信息。 - 变量在程序中就是一个占位符号。
- 可使用
=
(即“等于”符号)向变量赋值或修改变量的值,在Python程序中,单一的=
叫做 赋值符号 。
如:TempStr = "82F" #向变量TempStr赋值"82F"
命名
命名:为变量关联标识符的过程。
- 命名规则:大小写字母、数字、下划线和中文等字符及其组合。如:
TempStr
,Python_Great
,这是门Python好课
。 - 注意事项:大小写敏感、首字符不能是数字、不能与保留字相同。
如:Python
和python
是不同变量,123Python
是不合法的。
保留字
保留字:被编程语言内部定义并保留使用的标识符,也叫关键字。
35个保留字: | ||||
and | elif | import | raise | global |
as | else | in | return | nonlocal |
assert | exsept | is | try | True |
break | finally | lambda | while | False |
class | for | not | with | None |
continue | from | or | yield | async |
def | if | pass | del | await |
注意:
- (26/35) 在Python基础语法体系中出现,本门课程中涉及。
- (9/35) 在本门课程中不会涉及。
- 其中
True
False
None
首字母均为大写。
数据类型
数据类型:供计算机程序理解的数据形式。
如:"温度转换"实例中包含的数据类型:字符串、整数、浮点数、列表。
编程语言要求它必须准确、没有歧义。
- 程序设计语言不允许存在语法歧义,需要定义数据的形式。
- 是程序设计语言向计算机表达数据的形式。
例如:对信息 10,011,101 的不同理解方式。
- 整数类型 10011101
- 字符串类型 “10,011,101”
- 列表类型 [10,011,101]
字符串类型
字符串:
- 由0个或多个字符组成的有序字符序列。
- 用一对单引号或一对双引号表示,如:
"请输入温度值:"
或C
。 - 是字符的有序序列,可对其中的字符进行索引,
请
是"请输入温度值:"
的第0个字符。
字符串的序号: 正向递增序号和反向递减序号。
字符串的使用:
用[]
获取字符串中的单个字符
-
索引:返回字符串中的单个字符。
<字符串>[M]
例如:"请输入温度值:"[0]
或TempStr[-1]
。 -
切片:返回字符串中一段字符子串。
<字符串>[M:N]
指从<字符串>
中取出从第M个到第N个的字符,且不包含N字符。
例如:"请输入带有符号的温度值:"[1:3]
或TempStr[0:-1]
。
数字类型
数字类型:整数类型(整数)和 浮点数类型(小数)
- 整数类型:对应数学中的整数。
- 浮点数类型:对应数学中的实数,即带有小数部分的的数字。
列表类型
列表类型:
- 由0个或多个数据组成的有序序列
- 列表用
[]
表示,并采用逗号,
分隔各元素。
例如:['F','f']
表示两个元素,F
和f
。 - 可使用保留字
in
判断一个元素是否在列表中。
例如:温度转换实例中用TempStr[-1] in ['C','c']
判断前者TempStr[-1]
是否与列表['C','c']
中某个元素相同。
语句与函数
赋值语句
赋值语句:由赋值符号构成的一行代码(单一等号 =
称为赋值符号)。
-
用于给变量赋予新的数据值。
例如:温度转换实例C = (eval(TempStr[0:-1]) - 32) / 1.8
,右侧运算结果赋能给变量C
。 -
赋值语句右侧的数据类型同时作用于变量。
例如:温度转换实例TempStr = input("请输入带有符号的温度值:")
,input
返回一个字符串,TempStr
也是字符串。
分支语句
分支语句:由判断条件决定程序运行方向的语句。
-
使用保留字
if
、elif
、else
构成条件判断的分支结构。
例如:温度转换实例if TempStr[-1] in ['F','f']:
如果条件为True
,则执行冒号后带有缩进的语句,如果条件不成立,则冒号及冒号之后的缩进语句将会被跳过。 -
每个保留字所在行的末尾存在一个冒号
:
,它是语法的一部分,不可省略。
冒号及后续缩进用来表示后续语句与条件的所属关系,省略会导致程序运行错误。
函数
函数:根据输入参数产生不同输出功能的过程。由一个名字和一对圆括号 ()
组成。
-
类似数学中的函数:y=f(x)y=f(x)y=f(x)
例如:温度转换实例print("输入格式错误")
将打印输出提示信息输入格式错误
。 -
使用方式:
<函数名(<参数>)>
例如:温度转换实例eval(TempStr[0:-1])
,TempStr[0:-1]
是参数
Python程序的输入输出
input() 输入函数:从控制台获得用户输入的函数。
- 输入是程序获得外部信息的一个过程。
- 使用格式:
<变量> = input(<提示信息字符串>) - 用户输入的信息以字符串类型保存在<变量>中。
例如:温度转换实例TempStr = input("请输入")
TempStr
保存用户输入的信息,其中"请输入"
并不作为TempStr
的一部分,它是提示用户输入什么样信息的一个提示信息。
print() 输出函数:以字符形式向控制台输出结果的函数。
- 基本使用格式:
print(<拟输出字符串或字符串变量>) - 字符串类型外围的一对引号
""
仅在程序内部使用,实际输出信息中并不会包含该引号。
例如:温度转换实例print("输入格式错误")
向控制台输出输入格式错误
。
print()函数的格式化
{}
表示槽,后续变量填充到槽中。
{:.2f}
表示:将变量 C
填充到这个位置时取小数点后2位。
评估函数
eval() 评估函数:去掉参数最外侧引号并执行余下语句的函数。
- 基本使用格式:eval(<字符串或字符串变量>)
例如:温度转换实例 TempStr[0:-1]
的值是 12.3
,则程序输出为:12.3
。
再如其它示例:
#交互式示例 1:
>>>eval("1")
1 #此行为输出结果#交互式示例 2:
>>>eval("1+2")
3 #此行为输出结果#交互式示例 3:
>>>eval('"1+2"')
"1+2" #此行为输出结果#交互式示例 :
>>>eval('print("Hello")')
Hello #此行为输出结果
简单讲:它能将数字的字符串形式变为数字形式。
更广泛的意义是:它能将任何字符串形式的信息变成Python语句。