Python程序设计

熊永平

目录

  • 1 开学第一课
    • 1.1 开学第一课(请大家上传最新版)
    • 1.2 教学大纲
      • 1.2.1 新建课程目录
      • 1.2.2 新建课程目录
        • 1.2.2.1 新建课程目录
    • 1.3 新建课程目录
    • 1.4 新建课程目录
    • 1.5 教学进度表
    • 1.6 新建课程目录
    • 1.7 课程通知单
  • 2 计算机与程序设计基础
    • 2.1 初识Python及其解释器的下载安装
    • 2.2 Python语言基础
  • 3 数值计算
    • 3.1 数值数据类型
    • 3.2 使用math库
  • 4 面向对象和图形
    • 4.1 图形库(graphics.py)介绍
    • 4.2 turtle函数库介绍
  • 5 字符串、列表和文件
    • 5.1 字符串
    • 5.2 列表
    • 5.3 文件处理
  • 6 函数
    • 6.1 函数的定义和调用
    • 6.2 lambda函数和参数传递
    • 6.3 变量的作用域
  • 7 判断结构和循环结构
    • 7.1 顺序和分支结构
    • 7.2 循环结构
  • 8 数据收集
    • 8.1 简单统计
    • 8.2 记录的列表
    • 8.3 字典
  • 9 异常处理与测试
    • 9.1 错误处理与调试
初识Python及其解释器的下载安装

Python在英语中有大蟒蛇的意思,但是Python语言大蟒蛇没有什么实质性的联系。这个名字的由来,是因为Python之父Guido van Rossum对电视剧Monty Python’s Flying Circus热爱,所以把自己设计的语言命名为Python

Python一种非常简单同时又是解释型交互式的、面向对象移植的超高级语言,它具有非常清晰的语法特点同时适用于多种操作系统(如WindowsWindows NTLinux),并且Python语法简单,内置了多种数据结构,程序员非常容易上手。因此Python是一种在国际上受好评的语言Python有一个交互式的开发环境Python是解释运行这可以大大节省每次编译的时间

Python作为一种通用的程序语言,究竟可以做些什么呢?

1. 系统编程

Python操作系统服务的内置接口让它成为编写移植维护操作系统的管理工具和部件(有时称为Shell工具)的理想工具。Python程序可搜索文件和目录树运行其他程序,用进程线程进行并行处理

2. Internet脚本

Python提供了标准Internet模块,使得Python程序能够广泛地在服务器端客户端多种任务中发挥作用。使用Python从发给服务器CGI脚本的表单中提取信息通过FTP传输文件;发送、接收编写解析E-mail从获取的网页中解析HTMLXML文件通过XML-RPCSOAPTelnet通信等。

3. 游戏开发人工智能、机器人等

利用Pygame系统对图形和游戏进行编程,实现游戏开发PILBlender和其他一些工具进行图像处理;PyRo工具包进行机器人控制编程,与物联网等技术融合发展;使用神经网络仿真器和专业的系统Shell进行AI编程等