2016年12月18日安装 了Python 2.7.13,然后跟着贺鹏飞老师的课程从零开始学习python编程。这周终于写完所有题目的代码并跑出正确的结果,这里写一个小结整理一下这段时间的学习。

贺老师的课程是针对我这种编程零基础的小白开设的,从第一节课开始就让我们亲自写代码。我比较喜欢这种方式,自己对那些高深的理论不是很感冒,就想实实际际写一些代码,实现一些自己想要的功能。

课程中主要通过一些题目和练习来讲解编程的基础知识:

(1)“Hello, World!”初步和进阶 。介绍了 print 和 raw_input等简单的语句。第一次看到计算机跑完命令后显示 Hello, World!的字样,还真有点小激动。(我觉得进阶这个词用的有点大,其实全部都是非常基础的内容~)

(2)判断并打印"Fizzbuzz"初步及进阶。介绍了 while 和 if 等控制语句,让我对计算机的计算逻辑有了一个初步的认识。

(3)A班和B班的成绩比较。介绍了函数的好处:一是去除代码中重复的部分,让代码更加简洁;二是函数的名字可以很好的解释它的作用,让别人很容易读懂代码要实现的功能。

(4)抓取网页。介绍了python中的库函数,可以直接调用来实现一些特定的动作。比如这里就采用第三方库urllib来实现网页抓取的动作。

(5)词频统计。说明了阅读官方英文文档的重要性。通过阅读文档,学习了字符串 string 的含义及相关处理方法,初步了解了数据结构dictionary。

课程的最后,介绍了Github如何高效地帮助程序员完成比较大而且要求不断变动的程序项目,在Github里面可以找到各种代码资源和编程高手。

在这个过程中自己的收获:

(1)一字不落的阅读。在做词频统计的练习时,我写出了切割文本的代码,但是改了好多次,界面一直报错。后来返回去,从头开始认认真真把教程读了两遍,发现自己第一次阅读时,读得太快,很多重要的地方跳过去就急急忙忙写代码去了。笑来老师说得对,一字不差阅读的能力真的是最重要的能力。磨刀不误砍柴工,教程要认真阅读。

(2)用最笨的办法。由于自己刚开始学,积累的太少,对于代码的功能实现没有太多的了解,自己觉得简单的办法具体操作起来往往是非常复杂的。一直纠结在里面会持续消耗学习的乐趣和信心。最好的办法,就是先用最笨的办法完成题目,然后逐步对代码进行修饰,让代码一点点变得更加简洁。

(3)老司机带路。编程老司机有两个好处:一是可以教我们一些规范的做法,养成好习惯,比如要在IDLE中写好再去执行,而不是直接在交互界面书写代码;二是可以及时帮助我们解决遇到的问题。有几次,google了半天找不到合适的解决方法,如果不是有老师的解答,我当时很有可能就放弃了。回过头来,那只是一个很小的问题,但迈不过去,也许就停在那里了。贺老师是个老司机兼好老师!

(4)认真写好每一个程序。所谓认真,就是针对一个具体的问题,努力尝试不同的办法来编程解决这个问题,对于涉及到的新概念尽量搞清楚。做练习中的初步练习做好了,后面的进阶版就容易很多了。同时,难度哪怕只多一点点,又要学习一些新的语句和函数。小步快跑,挺好!

非常感谢贺鹏飞老师的课程!希望老师的编程群能办得越来越好,让我们这些外行人也能从编程中找到乐趣,通过编程更加清楚得理解计算机的运作方式,从而更好得运用计算机来改善我们的生活。

最后,贴上我在万维钢老师的栏目中看到的一则留言:

编程,岂止于美!.JPG

python三年a班的成绩_Python学习小结相关推荐

  1. python三年a班的成绩_Python题集:2019春Python程序设计选修课习题笔记

    1.判断题:python 1-一.在Python 3.x中可使用中文做为变量名.git 答案:√算法 1-二.Python变量使用前必须先声明,而且一旦声明就不能再当前做用域内改变其类型.编程 答案: ...

  2. python第三项基础知识_Python学习心得——基础知识(三)

    一.常见的Python种类 1.Cpython 使用C语言实现,Python的官方版本,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上.我们目前 ...

  3. python求两组同学的平均成绩_Python学习心得2:求平均值

    继续昨天的题目今天的练习又提出了新的要求,先来看下题目: 上一个练习中,我们完成了两组成绩的合并和排序. 不过,老师有了新的需求:想知道两组的平均分,以及把低于平均分的成绩也打印出来. 所以,在这个练 ...

  4. python的面向对象编程学生成绩_python的类_面向对象编程

    摘自谬雪峰https://www.liaoxuefeng.com/wiki/1016959663602400/1017496031185408 面向对象编程(定义对象)和面向过程(定义函数)的区别,各 ...

  5. python列表和元组的应用_python学习笔记之列表(list)与元组(tuple)详解

    前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧--我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记 ...

  6. 如何确定python开发环境已经配置好_python学习第一天:window安装python开发环境完整篇...

    Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上: 要开始学习Python编程,首先就得把Python安装到电脑里.安装后,你会得到Python解释器(就是负 ...

  7. python 找到目录下文件名规则_Python学习第162课--PATH变量值修改以及模糊查找文件名...

    [每天几分钟,从零入门python编程的世界!] 我们在使用Linux系统时,经常会安装很多第三方的程序或文件到电脑上.我们安装程序后,这个程序在电脑上会有一个默认的路径,我们先看看程序安装的默认的路 ...

  8. python中什么是按位取反_Python学习中的“按位取反”笔记总结

    |疑惑 最近在学习Python的过程中了解到位运算符,但对于按位取反有点迷糊,就比如说~9(按位取反)之后的结果是-10,为什么不是6呢?所以下面就来看看为什么不是6,正确结果是如何计算出来的呢? 敲 ...

  9. python文本进度条94页_Python学习笔记 | 实例4:文本进度条

    本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 文本进度条-简单的 ...

最新文章

  1. Map接口及其常用方法
  2. HTML5中类jQuery选择器querySelector的使用
  3. 成功解决AttributeError: module 'cv2.cv2' has no attribute 'CV_CAP_PROP_FPS'和 'CV_CAP_PROP_FRAME_WIDTH'
  4. 给vs2012轻松换肤
  5. pip 设置超时时间_Python pip使用超时问题解决方案
  6. HDOJ 1233 (克鲁斯卡尔+并查集)
  7. C++工作笔记-Windows下查找窗口句柄并让其显示在桌面
  8. SpringBoot 工程目录 整合mybatis-neo4j(注解类型)
  9. 获取参数(可以是中文)
  10. 四则运算、数字与等式(数字游戏)
  11. 【简单】Linux 搭建 UOJ
  12. jsp页面中插入css样式的三种方法总结
  13. 转:开个小书店。。呵呵
  14. 第 1 章 程序员考试简介
  15. 微信小程序如何保存图片到相册
  16. 微信小程序之个人界面编写(2023.5.9版)
  17. pip 命令报错 Fatal error in launcher: Unable to create process using ... ???? ???????
  18. 五款堪称神器的软件,电脑日常使用必备。
  19. [渝粤教育] 西南科技大学 财务管理与分析 在线考试复习资料(3)
  20. 【论文阅读术语】benchmark、baseline、backbone、ground truth

热门文章

  1. Chat Bot(聊天机器人)自动化测试脚本来解决人工测试的问题
  2. 电动车充电显示服务器无响应,纯电动汽车在充电时屏幕显示BMS无响应是怎么回事?...
  3. jar包反编译工具(java-decompiler)
  4. 最全Linux面试题
  5. 重磅推荐:机器人行业深度报告
  6. 神、上帝以及老天爷(递推公式)
  7. JAVA计算机毕业设计大学餐厅菜品推荐和点评系统Mybatis+系统+数据库+调试部署
  8. pandas 之 to_csv 保存数据出现中文乱码问题及解决办法
  9. 【人工智能AI】二、NoSQL 基础知识《NoSQL 企业级基础入门与进阶实战》
  10. python对erp系统有帮助吗_ERP系统的优点