学号 2020-2021-2 《Python程序设计》实验一报告
课程:《Python程序设计》
班级: 1912
姓名: 唐启恒
学号:20191218
实验教师:王志强
实验日期:2021年4月18日
必修/选修: 公选课
1. 实验过程及结果
(1).熟悉Python开发环境;
(2).练习Python运行、调试技能;
(3).编写程序,练习变量和类型、字符串、对象、缩进和注释等;
(4).掌握git技能。
2.实验过程及结果
1.熟悉Python开发环境;
(1)命令行操作
查看python版本
运行python文件
(2)VScode
(3)Pycharm
- 我使用的Pycharm的30天试用版,暂时先用于眼下的学习,感觉Pycharm远比VScode要好用。不管是快捷键还是界面还是工程的创建,在我看来Pycharm都更胜一筹。
- 之前一直在寻找一种能够破解JetBrain的方法,将网上几种主要的手段都试过了,却发现破解无效。最后只能老老实实地用正式版本!
对比三种方法可以发现Pycharm和VScode显然更加方便,以后我将主要使用Pycharm和VScode来编写python代码。
2.练习Python运行、调试技能;
(1)python运行
运行只需要按右键再选run即可。
运行结果
(2)python调试
在代码空白处鼠标右键选中Debug
添加断点,按步执行操作,显示直至断点前的所有变量的值。
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
(1)变量和类型
- python是门动态、解释型的语言。其中的变量是不需要像C/C++、Java等语言那样先声明变量类型。
(2)字符串
- 字符串的内容几乎可以包含任何字符,英文字符也行,中文字符也行。
- 字符串既可用单引号括起来,也可用双引号括起来,它们没有任何区别。但如果字符串内容本身包含了单引号或双引号,此时就需要进行特殊处理:使用不同的引号将字符串括起来或对引号进行转义。
拼接字符串,repr 和字符串
使用 input 和 raw_input 获取用户输入
(3)对象
面向对象编程语言
- 类: 一个模板, (人类)---是一个抽象的, 没有实体的
- 对象: (eg: 张三, 李四)
- 属性: (表示这类东西的特征, 眼睛, 嘴巴, 鼻子)
- 方法: (表示这类物体可以做的事情, eg: 吃饭, 睡觉,学习)
(4)注释与缩进
选中多行代码后按Ctrl+/可以实现一次性将多行代码每行用单行注释的方式注释掉
用""" """(三引号)括起来的内容可实现多行注释
此外,python中没有像C语言、Java中那样用括号来分隔代码块,而是直接用缩进来控制,即同一缩进的代码处于同一级。
4.掌握git技能
在之前的几次课中,按照王老师发在班课群里的教程,我已完成好了对Pycharm的配置,可以直接实现将代码推送到码云远程仓库。(通过Gitee命令行或者直接用配置好的Pycharm图形化操作都可,我这儿为简便采用的均为直接使用图形化界面的Git操作)
点击push即完成代码推送到仓库的操作
3. 实验过程中遇到的问题和解决过程
-
问题1:之前对python各种环境上的调试功能一直不是很熟练,老师上课讲解时跟着操作能够完成调试,但如果一段时间不再去操作就会忘记一些按钮对应的功能
-
问题1解决方案:查找CSDN上有关Pycharm调试的经验帖,尝试着自己跟着多做几遍,将控制台中各个按钮对应功能多熟悉几遍,熟练调试流程。
-
问题2:开始使用的编辑器是博客园自带的markdown,结果全部编辑完才发现上传的图片一个也显示不出来,都是一串url。辛辛苦苦操作的截图并没有传上去,而我又已经将上传过的图片删除了……最重要的是我上网查资料、问同学也没有发现解决的办法,不管怎样传上去的图片就是显示不出来。
-
问题2解决方案:通过不断尝试(还真花费了许多时间),最后终于发现图片上传时前边不能有太多制表符和空格,最好就是顶格,否则图片地址就无效了。之前对md的格式一直都只是知道一点,查找资料学习有关内容后发现Tab在面对格式中是占有十分重要的地位的,一个Tab键默认后面内容为一个代码段,这样里面内容就会用一个灰色区域分隔开。
-
问题3:不知道什么原因Pycharm突然报错,如下图
-
问题3解决方案:按提示重新启动问题就解决了。(也不知道开始是什么地方出了错,也许是因为有一次Pycharm死机我强行将电脑关机所导致的)
其他(感悟、思考等)
这次算是对Python的一个入门,虽然实验任务很简单,但真正在操作过程中还是遇到了许多问题。特别是图片上传有关的问题,让我多花了一倍的时间又将实验重做一次。好在问题最后通过各种方法都得到了解决,时间的花费也是有意义的。以后在实验中肯定还会碰到更多问题,希望自己也能耐心应对。