20191218 实验一 《Python程序设计》实验报告

学号 2020-2021-2 《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 1912
姓名: 唐启恒
学号:20191218
实验教师:王志强
实验日期:2021年4月18日
必修/选修: 公选课

1. 实验过程及结果

(1).熟悉Python开发环境;
(2).练习Python运行、调试技能;
(3).编写程序,练习变量和类型、字符串、对象、缩进和注释等;
(4).掌握git技能。

2.实验过程及结果

1.熟悉Python开发环境;

(1)命令行操作

查看python版本
image
运行python文件

(2)VScode

(3)Pycharm

  • 我使用的Pycharm的30天试用版,暂时先用于眼下的学习,感觉Pycharm远比VScode要好用。不管是快捷键还是界面还是工程的创建,在我看来Pycharm都更胜一筹。
  • 之前一直在寻找一种能够破解JetBrain的方法,将网上几种主要的手段都试过了,却发现破解无效。最后只能老老实实地用正式版本!
    image
    对比三种方法可以发现Pycharm和VScode显然更加方便,以后我将主要使用Pycharm和VScode来编写python代码。

2.练习Python运行、调试技能;

(1)python运行

运行只需要按右键再选run即可。

运行结果

(2)python调试

在代码空白处鼠标右键选中Debug

添加断点,按步执行操作,显示直至断点前的所有变量的值。

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;

(1)变量和类型

  • python是门动态、解释型的语言。其中的变量是不需要像C/C++、Java等语言那样先声明变量类型。
    image

(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的一个入门,虽然实验任务很简单,但真正在操作过程中还是遇到了许多问题。特别是图片上传有关的问题,让我多花了一倍的时间又将实验重做一次。好在问题最后通过各种方法都得到了解决,时间的花费也是有意义的。以后在实验中肯定还会碰到更多问题,希望自己也能耐心应对。

image
image

参考资料

原文地址:https://www.cnblogs.com/20191218tangqiheng/p/14674409.html