20192217 2019-2020-2 《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 1922
姓名: 程子轩
学号:20192217
实验教师:王志强
实验日期:2020年4月11日
必修/选修: 公选课

1.实验内容

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

2. 实验过程及结果

一、熟悉python开发环境:

①下载并安装:我选择用Windows下的pycharm进行开发。先在官网(https://www.jetbrains.com/pycharm/download/) 下载community版本的pycharm并安装。
如果大家仅想实现一些小程序的话可直接在python官网下下载IDLE即可
②测试开发环境:
a.运行PyCharm,默认进行。。。
b.创建工程目录,这里可自定义存储路径,但不能设置为已经设置的python存储路径。(创建工程文件之前,必须保证安装python,否则创建PyCharm工程文件会出现“Interpreter field is empty”提示,Create按钮不可用)
c.编写程序,按照一般情况进行,无较大问题。
③熟悉pycharm开发环境:

这是最近一项工程的截图
可以看到菜单栏里有:

菜单栏——存放了该开发环境的绝大部分命令和设置
工具栏——丰富,可提高开发效率
工具窗口——提供对典型任务的访问
调试设置区——方便显示和隐藏代码,设置显示行号以及设置代码断点
代码编辑区——编修和修改代码
代码检查区——帮助发现代码错误
运行控制台——主要进行代码调试、调试相关工作
状态条——指示项目和整个IDE的状态,并显示各种警告和信息消息

等等诸多选项

④:开发环境设置

可在File——settings里进行设置

二、练习Python运行、调试技能:

先上CSDN拉取一段代码,复制粘贴至pycharm上
代码源:https://blog.csdn.net/liuzuoping/article/details/103364516?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-31&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-31

代码部分截图如下:


运行代码:

①:点击run

②:点击将运行的文件名

③:运行结果

调试代码:
(调试代码的方法有很多种,这里我们采取断点调试法)
①:设置断点

②:点击debug(这里由于之前run过该文件,所以点上面那个选项即可)

③:调试结果(程序会运行到设置断点的那一行)

debug界面

这里有诸多功能可供选择
debugger:
step over 遇到函数时跳过
step into:遇到函数时进入函数
step into my code :不进入内置函数,只进入自己写的函数,用的比较少
step out:跳出函数

此段代码的码云链接:https://gitee.com/python_programming/czx/blob/master/Experiment 1.py

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

以上是我写的一小段代码,当中包含了基本的变量和类型、字符串、缩进和注释

关于对象:
对象可以理解为保存在内存中的一段具有固定格式的数据,所有的 Python 对象都拥有三个特性:身份(ID),类型 和 值。
由于该部分内容较庞大,我在简书上找到了一个很好的文章,可供详细学习,链接如下
https://www.jianshu.com/p/3842eeb4f4a7

四:掌握git技能
https://blog.csdn.net/sui_yi123/article/details/82777811?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2
此为CSDN博客上某一大神的教程,可作为参考,这里小编给大家介绍一种简单的方法

点击上传文件

这样就可以直接在自己代码所在文件里把代码拖进来

3. 实验过程中遇到的问题和解决过程

  • 问题1:将程序Git到码云时节节碰壁
  • 问题1解决方案:大量的信息搜索,利用博客园、CSDN、简书等等平台搜索资料,加上强哥和同学的帮助最终完成了代码的上传

其他(感悟、思考等)

python的学习不仅仅是学习一门计算机语言,在解决一些疑难杂症(如git、下载应用一些库、更新插件等等)的过程中
得到的进步不亚于掌握一门语言。起初对于“python特简单,比c简单多了"这种说法是赞同的,但随着学习的逐步深入慢慢
发现这样简单的横向对比是错误的,虽然说语法上是简单许多,但python的应用性和实现应用代码的复杂性却不亚于C。路漫漫其修远兮,
希望自己能早日攻克语言基础向着应用进发!

参考资料

  1. https://blog.csdn.net/liuzuoping/article/details/103364516?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-31&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-31 (皮卡丘代码)
  2. https://blog.csdn.net/sui_yi123/article/details/82777811?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2 (在pycharm下把代码git到码云教程)
  3. https://www.jianshu.com/p/3842eeb4f4a7 (Python基础手册8——Python对象)