课程导学

面向编程零基础的Python语言入门课程,以引导学员自主思考为核心思想,不“念使用说明书”式的灌输型教学。鼓励学员勤动手,尝试多种可能性,进而推导出一般性规律,总结经验,掌握创造‘轮子’的能力。

课程定位

  • 零基础:语言程序设计入门课程
  • 入门课程:围绕”Python基础语法”的体系化内容讲解
  • Python:全球最流行、产业最急需的程序设计语言

教学目标

编写100行左右Python程序,掌握一门可用20年以上的编程语言。

  • 学会编程,掌握一项基本技能
  • 体会思维,理解信息处理法则
  • 培养习惯,带来更多人生可能

课程学时

时间成本:2-3小时/周,合计约20-30小时

  • 网课学时:1.5-2小时/周,线上老师教学
  • 练习学时:1-2小时/周,线下学员自主练习

课程形式

在线教学 + 线下练习 + 离线教辅(课件/代码等)

课程内容

完整讲解”Python基础语法”并适度扩展讲解若干常用模块

  • “Python基础语法”全体系
  • 常用的Python程序设计模块
  • 优秀的Python程序实践案例

学习建议

紧跟进度不掉队,课后多实践,有问题及时沟通。

基本要求

  • 会基本计算机操作
  • 能阅读简单英文内容
  • 会使用Web浏览器
  • 每周至少1-2个小时的时间

实践、实践、实践

实践、认识、再实践、再认识…… 这就是辩证唯物论的全部认识论, 这就是辩证唯物论的知行统一观。 —— 毛泽东 《实践论》

课程内容

  • 第一部分:Python快速入门
    • 围绕具体实例
    • 讲解Python基本语法元素
    • 感性认识
  • 第二部分:Python基础语法
    • 从多个方面讲解基础语法全体系
    • 提供若干个实例
    • 理性学习
  • 第三部分:Python编程思维
    • 从方法学角度开阔认识
    • 提升整体编程能力
    • 展望未来

Python 快速入门

Python 基本语法元素

观察一段10行Python代码

  • 感受它的风格
  • 了解它的基本逻辑
  • 理解它的每个词和每一行

    1. #TempConvert.py
    2. TempStr = input("请输入带有符号的温度值: ")
    3. if TempStr[-1] in ['F', 'f']:
    4. C = (eval(TempStr[0:-1]) - 32)/1.8
    5. print("转换后的温度是{:.2f}C".format(C))
    6. elif TempStr[-1] in ['C', 'c']:
    7. F = 1.8*eval(TempStr[0:-1]) + 32
    8. print("转换后的温度是{:.2f}F".format(F))
    9. else:
    10. print("输入格式错误")

    Python 基本图形绘制

    再观察一段10+行Python代码

  • 感受它的风格和魅力

  • 了解它的基本逻辑
  • 理解它的每个词和每一行 ```python import turtle

turtle.setup(650, 350, 200, 200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor(“purple”) turtle.seth(-40) for i in range(4): turtle.circle(40, 80) turtle.circle(-40, 80) turtle.circle(40, 80/2) turtle.fd(40) turtle.circle(16, 180) turtle.fd(40 * 2/3) turtle.done() ``` image.png

Python 基本语法

基本数据类型

数字 vs. 字符串

  • 理解并使用数字类型
  • 理解并使用字符串
  • 使用time模块获取系统时间

程序的控制结构

分支 vs. 循环

  • 理解程序的分支结构
  • 理解程序的循环结构
  • 使用random模块获得随机数

函数和代码复用

函数

  • 掌握函数的定义和使用
  • 理解函数和递归
  • PyInstaller模块制作程序小包裹

组合数据类型

组合数据的处理 - 集合类型及使用

  • 序列类型及使用
  • 字典类型及使用
  • 利用jieba模块对中文进行分词

Python 编程思维

程序设计方法学

Python 之禅与方法学

  • 自顶向下和自底向上
  • 计算思维/计算生态/用户体验…
  • 利用os库整理操作系统文件夹

Python计算生态纵览

更广阔的 Python 天地

  • 从数据处理到人工智能 …
  • 从人机交互到艺术设计 …
  • 从Web解析到网络空间…

加油!