这是一个基于北京理工大学在中国大学MOOC网上的课程Python语言程序设计的学习笔记,这门课程定位有三个关键字:零基础、大学水平以及Python,意味着是一个Python系统的入门级别的课程。
非常感谢嵩天老师、黄天羽老师、礼欣老师以及助教团队的成员们带来这样一个精品教程,之前虽然有接触过Python但苦恼于没有系统地去整理知识,这次就着教学打算一步步整理好自己的知识模块。
另:本门课程的时间要求是连续九周,每周一到两个小时,由于之前有编程经验,而我又是一个急性子,所以我打算加速看过去,零基础的朋友们可以按部就班,按照老师所讲的慢慢来,耐心。
1. Python基本语法元素
1.1. 程序设计基本方法
这一小节中主要是介绍一些计算机和编程的历史、概念,理解这一章的内容不仅对学习Python这门语言有用,更是贯穿编程生涯的助力,当然科班出身的同学已经有了解过的可以视情况略过本节。本篇文章中不会再去复述这些理念,有兴趣的同学可以自行去观看原视频。
1.2. Python开发环境配置
Windows下的Python安装,打开WEB浏览器访问下载页,下载对应的压缩包或者msi安装程序(推荐),并在安装时手动勾选上“添加到系统变量”选项,如果是压缩包需要自己添加到系统变量中。
Linux系统下一般自带Python2或Python3,如果有并存安装的需求可以在网上自行搜索教程进行安装以及生成软链接。
运行Python有三种方式:
- 一种是使用IDEL进行实时的编码运行;
- 或者使用命令行执行Python脚本文件;
- 使用集成开发环境(IDE,例如PyCharm)。
1.3. 实例1:温度转换
在正式开始接触Python程序编写之前,先要去学会读懂一段简单的代码,直接上实例:
# 实例:温度转换
# 公式:C = (F - 32) / 1.8
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 = eval(TempStr[0:-1]) * 1.8 + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
这是一个经典的转换程序,用于转换华氏度和摄氏度,使用命令行运行这个文件,输入带有正确单位、格式的温度,能得到另外一个单位的温度输出,否则显示“输入格式错误”。
1.4. Python程序语法元素分析
1.4.1. 程序的格式框架
从上面的实例上看,我们发现 if
、elif
下面的代码之前都有一段空白,这就是Python简洁的优雅,用缩进来表示代码块!缩进是语法的一部分,是表达代码间包含和层次关系的一种手段,在程序内它必须长度一致(即每个缩进都相同,使用4个空格或1个TAB)。
在代码头部,有两行注释,注释是提供说明和备忘的一种方式,有助于代码的可读性,便于之后的维护和阅读。注释不会被程序执行。
在Python中有单行注释和多行注释,单行缩进就如上面那样,在注释前添加一个 #
号即可,多行注释是这样的:
'''
这是一段多行注释
'''
养成良好的注释习惯有助于以后的编程,在团队配合中注释也起到了至关重要的作用。
1.4.2. 命名与保留字
与所有主流的编程语言一样,Python中有标识符和命名的概念,变量用标识符表示,关联标识符的过程我们就把它叫做命名;可以使用 =
来向变量赋值或者修改值,等号又被称为赋值符号。
在上面的例子中,TempStr
就是一个变量的标识符,我们用 =
赋予了它用户输入的值。
Python命名规则是
- 大小写字母、数字、下划线和汉字等字符及组合
- 大小写敏感、首字母不能为数字、不与保留字相同
Python语言有33个保留字(关键字),例如:else
、elif
等等,保留字是编程语言的基本单词。
1.4.3. 数据类型
程序设计语言不允许存在语法歧义,需要定义数据的形式,所以数据类型是我们通过一定方式向计算机表达数据的形式。
示例程序中由如下类型:
- 字符串
- 浮点数
- 整数
- 列表
(未完待续)