目录

  • 单元1  初识Python
    • ● 任务 1.1  计算机程序设计语言概述
    • ● 任务 1.2 Python语言
    • ● 任务1.3 Python开发环境搭建
    • ● 任务 1.4 Python的简单使用
    • ● 知识拓展
    • ● 思考与练习
  • 单元2   Python基础知识
    • ● 任务2.1 Python程序基本结构
    • ● 任务2.2  标准输入输出
    • ● 任务2.3  Python对象
    • ● 任务2.4 Python变量
    • ● 任务2.5  数据类型
    • ● 任务2.6 字符串
    • ● 任务2.7 运算符
    • ● 知识拓展
    • ● 思考与练习
  • 单元3   程序流程控制
    • ● 任务3.1  顺序结构
    • ● 任务3.2 选择结构
    • ● 任务3.3  循环结构
    • ● 知识拓展
    • ● 思考与练习
  • 单元4  Python序列
    • ● 任务4.1  序列
    • ● 任务4.2 列表
    • ● 任务4.3  用于序列操作的常用内置函数
    • ● 任务4.4   元组
    • ● 任务4.5  字典
    • ● 任务4.6  集合
    • ● 知识拓展
    • ● 思考与练习
  • 单元5  函数
    • ● 任务5.1 函数的定义与调用
    • ● 任务5.2 函数的参数
    • ● 任务5.3   参数类型
    • ● 任务5.4  变量作用域
    • ● 任务5.5   嵌套调用与递归调用
    • ● 任务5.6  lambda表达式
    • ● 任务5.7  模块
    • ● 知识拓展
    • ● 思考与练习
  • 单元6  异常处理
    • ● 任务6.1 异常处理的基本概念
    • ● 任务6.2 Python的异常处理语句
    • ● 任务6.3  自定义异常
    • ● 知识扩展
    • ● 思考与练习
  • 单元7  文件操作
    • ● 任务7.1  文件的分类
    • ● 任务7.2  文件对象
    • ● 任务7.3  文本文件
    • ● 任务7.4  二进制文件
    • ● 知识拓展
    • ● 思考与练习
  • 单元8  面向对象程序设计
    • ● 任务8.1 面向对象技术的基本概念
    • ● 任务8.2 类与对象
    • ● 任务8.3 类的继承
    • ● 任务8.4 方法重写
    • ● 知识扩展
    • ● 思考与练习
  • 单元9  网络编程基础
    • ● 任务9.1  Socket概述
    • ● 任务9.2   Socket对象内建方法
    • ● 任务9.3  Socket编程实例
    • ● 任务9.4    PythonInternet模块
    • ● 知识扩展
    • ● 思考与练习
  • 单元10    Python标准库及第三方库
    • ● 任务10.1 Python标准库
    • ● 任务10.2 Python第三方库的下载及安装
    • ● 任务10.3  Python第三方库举例
    • ● 知识扩展
    • ● 思考与练习
  • 任务11 用户图形界面(GUI)
    • ● 任务11.1 图形用户界面概述
    • ● 任务11.2 窗体容器和组件
    • ● 任务11.3 界面布局管理
    • ● 任务11.4 文本框组件
    • ● 任务11.5 其他组件
    • ● 任务11.6菜单与对话框
    • ● 任务11.7 鼠标键盘事件
    • ● 知识扩展
    • ● 思考与练习
  • 任务12   Python操作数据库
    • ● 数据库基础
    • ● 结构化查询语言SQL
    • ● Python操作数据库核心API
    • ● Python操作数据库案例
    • ● sqlite3 实训练习案例
    • ● pymysql 数据库实训案例
    • ● 小结  思考与练习
  • 习题解析(线上作业等参考解答)
    • ● 第一单元 初识Python  作业
    • ● 第二单元  Python基础(作业)
    • ● 第三单元  程序流程控制 作业(1)
    • ● 第三单元  程序流程控制  作业(2)
    • ● 第四单元  Python序列   作业
    • ● 第五单元   函数   作业
    • ● 单元六  异常处理  作业
    • ● 单元七、八  文件操作,GUI,面向对象
    • ● 单元九   网络编程基础
    • ● 线上习题解析
    • ● 编程训练
  • 应用题解(综合编程技术)
    • ● 《食品识别小专家》
    • ● 格式输出
    • ● 习题选解
    • ● 每日一帖
    • ● 模拟基本信息
    • ● 模拟基本数据
    • ● 数制转换
    • ● 定制每日运动计划
    • ● 《简易购物系统》
  • 课程章节测验
    • ● 第1次章节测验
  • 复习
    • ● Python基础知识总结
  • 第三方库TOOLS(备用)
    • ● 库模块(可下载)
    • ● 供考查备用的库模块(可下载)
知识拓展

常用的第三方开发工具


小结:

程序设计语言

程序设计

Python简介

Python开发环境

Python运行方式


##Python的编程规范

1. 所有命名(变量名、文件名、类名、函数名)不能用阿拉伯数字开头。

2. 大小写字母敏感。

3. 代码缩进: 一般以4个空格或Tab键(制表符)为基本的缩进单位。

 代码的缩进量相同的语句代表一个语句块。   

例:

import math

x=float(input("请输入x:"))    # 从键盘输入数据    //xxxxx

 

if x < 5 and x > -5:


    y = math.sqrt( 25 - x * x )

    print("y = ", y)

else:  


   y = math.sqrt( x * x - 25 )

   print("y = ", y)

 

4. 注释语句

    以“#”符号和一个空格开头的语句.

例:

#  经典 Hello World

myString = 'Hello, World!'

print(myString)

用 3个单引号(或双引号)注释一段文字  

# Filename: prog2-1.py

'''

Python 风格(一)

1  增加缩进表示语句块的开始

2  Python用相同的缩进表示同级别语句块

3  减少缩进表示语句块的退出

'''

# For loop on a list        # 第1行

num = [1, 2, 3, 4, 5]# 第2行

prog = int(input('Please input the value of prog: '))    # 第3行

print('list num: ', num)

for number in num:                                      # 第4行

    print(prog,'*',number,'=')

    prog = prog * number# 第5行    

    print('The prog is: ', prog)         # 第6行

#print('The prog is: ', prog)    


了解更多的 Python 集成开发环境(IDE)

Python是一种非常流行的开源编程语言。得益于无尽的模块选项,Python今天广泛用于脚本语言、Web开发、移动和桌面在许多领域。随着人工智能的复兴,数据科学的崛起,Python更是红火起来。

1.PyCharm:

链接:https://www.jetbrains.com/pycharm/

  • 由向来生产IDE利器的JetBrains出品,当之无愧的最好的Python IDE

  • 闭源

  • 支持Windows,MacOS和Linux

  • 专为Python,Javascript,Coffeescript,Typescript,HTML / CSS,AngularJS,Node.js等而设计

  • 集成了单元测试,代码检查,集成版本控制,代码重构工具,各种工具用于项目导航,突出显示和自动完成等等特性

  • 支持多个第三方Web开发框架,如Django,Pyramid,web2py,google应用程序引擎和Flask,使其成为一个完整的Rapid应用程序开发IDE。

2.PyDev:

链接:http://www.pydev.org/

  • Eclipse的Python插件。

  • 支持所有已知操作系统

  • 开源并可在Eclipse的公共许可证下使用。

  • 处理代码完成,集成Python调试,添加令牌浏览器,重构工具等等功能。

  • 允许创建新的Django项目,通过热键执行Django操作,并为Django使用单独的运行配置。


3.Wing IDE:

链接:http://wingware.com

  • 由Wingware公司创建的一个坚实的IDE

  • 支持Windows,Linux和MacOS

  • 开源

  • 具有强大的调试器,允许设置断点,逐步通过代码,检查数据,远程调试和调试Django模板

  • 支持matplotlib,图绘图自动更新

  • 还提供代码完成,语法突出显示,源代码浏览,图形调试器和版本控制系统的支持

4.Komodo IDE:

链接:http://www.activestate.com/komodo-ide

  • 用于动态语言(如Python,PHP和Ruby)的IDE

  • 支持Windows,MacOS和Linux

  • 闭源 - 拥有专有许可证

  • 对Django有限支持,例如模板的语法高亮和代码完成。 (虽然我不能让它正常工作)

  • 包括代码重构,自动完成,调用提示,括号匹配,代码浏览器,定义,图形调试,多进程调试,多线程调试,断点配置,代码分析,集成单元测试和与第三方库(如pyWin32)集成的基本功能

  • 还提供如包管理器集成,跟踪更改,Markdown查看器,Shell范围,快速书签,去任何东西(Commando)和更多功能

5.Eric:

链接:http://eric-ide.python-projects.org/

  • 由Detlev Offenbach开发的Python编辑器和IDE。

  • 闭源

  • 仅支持Windows操作系统

  • 具有Python和Ruby调试器,代码覆盖,自动代码检查,Python和Ruby shell,类浏览器等功能。它具有协作编辑的功能

  • 还提供集成任务管理,集成单元测试支持,绳索重构,核心插件Regex和Qt对话框,从编辑器中启动第三方应用程序的选项,应用程序图,项目管理功能,交互式python shell,多语言用户界面,包括英语,德语,俄语,法语,捷克语,西班牙语,意大利语,土耳其语和中文,Subversion版本控制,使用额外插件支持Mercurial和Git等等


6.Eclipse:

链接:https://www.eclipse.org

  • 通用平台

  • 支持所有操作系统

  • 开源IDE并支持一个完整的语言生态系统

  • 应有尽有的插件

7.Spyder:

链接:https://github.com/spyder-ide/spyder

  • Python的开源IDE

  • 可在MIT许可下免费使用

  • Spyder python的一些基本特性是多语言编辑器,交互式控制台,文档查看器,变量浏览器,在文件中查找,文件浏览器等

  • 虽然Spyder是一个独立的IDE,支持包括Windows,Linux,MacOS,MacOS X等多个平台,但它也可以作为一个PyQt扩展库嵌入到PyQt应用程序


8.PyScripter:

链接:https://sourceforge.net/projects/pyscripter

  • 由Kiriakos Vlahos开发的免费和开源的Python IDE

  • 仅支持Windows

  • 支持项目,编辑文件和调试

  • 代码完成和其他编辑功能

  • Python源代码实用程序

9.Python-IDLE:

链接:https://wiki.python.org/moin/IDLE

  • 作为Python标准库一部分的内置IDE

  • 可在上面尝试小的Python片段和实验不同的功能


10.Geany:

链接:http://www.geany.org

  • 可在GPL许可下使用。

  • 跨平台(Linux,Windows和OSX),并提供括号匹配,集成调试器,自动完成和多语言支持。

  • 小而快

  • 支持插件


11..Anaconda

真的要强烈推荐 Anaconda ,它能帮你安装好许多麻烦的东西,包括: Python 环境、pip 包管理工具、常用的库、配置好环境路径等等。这些事情小白自己一个个去做的话,容易遇到各种问题,带来挫败感。

如果你想用 Python 搞数据方面的事情,就安装它就好了,它甚至开发了一套 JIT 的解释器 Numba。所以 Anaconda 有了 JIT 之后,对线上科学计算效率要求比较高的东西也可以搞了。

附录

#e15.1BatchInstall.py 安装第3方库 精简版

import os

libs = {"numpy","matplotlib","pillow","sklearn","requests",\

        "jieba","beautifulsoup4","pyinstaller","pyqt5"}

try:

    for lib in libs:

        os.system("pip install "+lib)

    print("Successful")        

except:

    print("Failed Somehow")


#e15.1BatchInstall.py 完整版

import os

libs = {"numpy","matplotlib","pillow","sklearn","requests",\

        "jieba","beautifulsoup4","wheel","networkx","sympy",\

        "pyinstaller","django","flask","werobot","pyqt5",\

        "pandas","pyopengl","pypdf2","docopt","pygame"}

try:

    for lib in libs:

        os.system("pip install "+lib)

    print("Successful")        

except:

    print("Failed Somehow")