学号 2019-2020-2 《Python程序设计》实验x报告
课程:《Python程序设计》
班级: 1924班
姓名: 魏来
学号:20192428
实验教师:王志强老师
实验日期:2020年4月11日
必修/选修: 公选课
1.实验内容
1.熟悉Python开发环境;
2.练习Python运行、调试技能;
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
4.掌握git技能
2. 实验过程及结果
熟悉Python的开发环境
Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。
Python3 最新源码,二进制文档,新闻资讯等可以在 Python 的官网查看到:
Python 官网:https://www.python.org/
关于Python的安装过程,谈谈我个人的安装:
首先我是Windows环境下安装了pyhton,由于pyhton官网下载速度较慢,我是在第三方网站下载python。以及后来安装python的第三方库时,我也是通过国内镜像网站(阿里云、中国科技大学、中国科学技术大学等)安装下载。
练习Python运行、调试技能
运行python目前有三种不同的方式:
通过命令行窗口进入python并开在交互式解释器中开始编写Python代码。常见的是在Linux环境下的交互式命令行中或Windows环境中的任何shell中敲打指令。
命令行脚本:应用程序中通过引入解释器可以在命令行中执行Python脚本。例如在Windows环境中:
C:>python wenjian.py # Windows/DOS
集成开发环境(IDE:Integrated Development Environment),常见的IDE有Pycharm、Vim、Vscode、Atom、JuPyter等,同时Pyhton也自带IDE即IDLE(仅有IDE最基本功能,只推荐初学者使用)。我使用的是Vscode,考虑其多程序语言的通用性以及对程序编写时不同的辅助插件,会大大提高代码的观赏性和简洁性,也提高了编写的效率,但对于Python的部分第三方库的开发应用Vscode并不占优势,所以我们可以安装两三个IDE以保证效率(我就安装了Vscode保证日常代码的编写、Pycharm来编写Pygame库的程序、Atom来编写数据分析方向的代码)
Python的调试
在各种IDE中都存在着断点功能,可以很好的解决大部分的编程中的问题,首先在可能错误的代码首行位置设置断点,F5(运行代码),程序会在断点处停下,接下来通过单步执行,得到程序的反馈,就能知道程序错误的位置。
编写程序,练习变量和类型、字符串、对象、缩进和注释等
下面是我初学Python的一段代码:
age = input('My age is :')#输入年龄
name = input('My name is :')#输入名字
print('我是{},今年{}岁了'.format(name,age))#出字
print('下面是加法运算')
a = float(input('输入第一个加数 :'))#第一个加数
b = float(input('输入第二个加数 :'))#第二个加数
c = a+b
print(c)#得出结果
print('下面是循环实验')
namelist = ['魏来','王麦齐','王昭云','樊卓','贾智博','曾雨涵']#点名册
for n in namelist:#循环点名册
print(n)#依次列出
meiyong = input('准备好了么? :')#~
print('嘻嘻~')
for s in range(1,11):
print('书桓走的第{}天,想他'.format(s))#~
meiyong2 = input('继续下一步?~ :')
print('while语句训练')
m = 1
while m <= 10:#书桓走的第十天~
print('书桓走的第{}天,想他~'.format(m))
m = m + 1
meiyong3 =('继续?')
m2 = 1
ma = int(input('今天想让书桓走几天?:'))
while m2 <= ma:#规定第几天
print('书桓走的第{}天,想他~'.format(m2))
m2 = m2 + 1
现在看来的确存在很多冗杂和多余的成分,这段代码对两种不同的循环加以练习(While循环和for循环)同时变量的设置也只是简单的a、b、c,这种变量设置在后期的程序编写中会让整个程序凌乱不堪,因此以及改了这一坏习惯。
变量
变量的命名中,我习惯使用一些代表性英文来命名,常见的有AimNumber、LoopNum、FirstWord等等,使用峰谷的命名使代码看起来错落有致并易读,也能让第二个观看代码的人更快速读懂。
缩进
Pyhton中的缩进存在两种版本:Tab和四个空格,一般来说后者存在更多而且成为了标准,两种缩进方式不能一起使用,在一个程序中只能存在一种缩进方式!
注释
注释存在两种不同的方式:
#我是注释!
这种注释为单行注释,程序运行到此处会默认跳过
"""
我是注释1
我是注释2
"""
这种注释方式为多行注释(也可以写单行)
两种注释可以在程序中穿插使用,不影响
类型
在Python中有不同的类型:字符、整数、浮点数、复数。其中前三者在大多数程序语言中都存在,而复数这一在人类数学史中都相对复杂的复杂类型,也存在Python中。在此就不过多的介绍了。
掌握Git技能
早在初学python时就常常听到Gitee的大名,在网课学习中也会有很多的前辈提醒创建自己的仓库是一件重要的事情。而通过本课的学习我学会了将自己的代码上传到自己的码云仓库中。在本地建立一个文件夹,通过终端指令将文件夹和码云的仓库做好架设,做好架设以后,将写好的代码放入文件夹中。我使用的是Vscode,通过Vscode中的源代码管理区块,将写好的代码文件推送并发布,即可达到Git的目的。
3. 实验过程中遇到的问题和解决过程
问题1:在编写一些附带循环的程序时,运行时间长,运行结果错误,抓狂
问题1解决方案:在学会断点的这一技能后,我发现循环程序中没有一个出循环的合理条件,在单步执行中永远在循环中执行,所以最后没有得出正确的答案。
问题2:第三方库安装时下载速度太慢了,2KB每秒
问题2解决方案:通过国内的镜像网站
其他
感悟
Python相对于C、JAVA、C++等真的是方便人类易读,是一门接近人类思维的语言,同时高智慧的语言也代表了他较慢的计算时间和更无限的可能,Python的学习或许可以说永远没有真正的止境,但也代表了语言的高度可塑性。