# Python-School **Repository Path**: juking2017/Python-School ## Basic Information - **Project Name**: Python-School - **Description**: Python 教学资料 - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-13 - **Last Updated**: 2022-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Guide for **Python programming** ## 第 0 讲: Roadmap of Basic for Python programming ![](https://images.cnblogs.com/cnblogs_com/juking/991289/o_Roadmap.png) Fig 1 Roadmap of Learing Python Programming #### PS:Learning Levels of **Python Programming** Knowledge areas + know + Memorization + understand + master + apply ## 第 1 讲: Introduction of Python (3 学时) 1. 课程介绍 [slides](/contents/slides/缺.ppt) ** -- TPA -- ** + 介绍老师、学习要求、课程教改、联系方式(微信建群) 2. Python 概述 [slides](/contents/slides/Ch1-计算机基础及Python简介.pptx) + [了解] 1.计算机基础概述 + [了解] 2.Python语言的历史及现状 + [理解] 3.Python的应用与特性 + [理解] 4.开发环境及配置 3. 课堂讨论 + Q1: Python语言与传统语言(C++、Java)的对比? + Q2:软件工程的未来之路?畅想 + Q3:课堂讨论 [分析软件](http://www.cnblogs.com/juking/p/7513581.html) 4. 学习技术园地:[Python入门技能树 ](https://edu.csdn.net/skill/python?utm_source=csdn_plugin) 5. 作业 + 作 业1: [ 课程热身练习: 安装配置Python环境](https://www.cnblogs.com/juking/p/9554054.html) + 附:作业说明 + 注册地址(url) - 博客园: http://www.cnblogs.com/***(注册名),尝试发一篇博客(HelloWorld)。 - 码 云:http://gitee.com/***(注册名) + 加入博客园的班级博客 - 加入班级[链接]()。 (注:每学期会有变化,老师复制班级博客邀请链接,粘贴此处) + 博客园每次作业标题 - 作业 1 :XXXXXXXXX ## 第 2 讲: Simple Example with Python(3 学时) 1. Python基础语法 [slides](/contents/slides/Ch2-编写简单的程序.pptx) + [应用] 代码规范(示例)。 - [Google代码规范(Python)](https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/) - 具体:(1)编码(2)缩进(3)注释(4)空行规则 + [应用] 标识符及命名规则 + [应用] 变量与赋值语句。 重点掌握如下两种赋值: - 链式赋值: ``` a = b =c =10 ``` - 解包赋值: ``` a , b = 100 ,200 ``` + [应用] 数据的输入与输出 - 语句:``` input() ``` + [理解] 数值 (数值运算) - 数值运算: + - * / //(整除) %(求余数) - 内置数值函数: abs(x) 、 divmod(x,y) --> (x//y, x%y)、 pow(x,y[,z]) 、round(x[,ndigits]) 、max(x1,x2,...)、min(x1,x2,...)。 - math 库 : 1. `import math` + math.pi 2. from math import <函数名/常数/* > + 直接使用函数或常数据 + [应用] 字符串(**重要知识点**) - 定义方式(4种): 1. 单引号(’’),其中可以包含双引号。 2. 双引号(””),其中可以包含单引号。 3. 三单引号(’’’ ’’’ ),其中可以包含单引号和双引号,可以跨行。 4. 三双引号(””” ””” ),其中可以包含单引号和双引号,可以跨行。 - 字符串的索引与切片 + 索引 + 切片 + 字符串处理函数 + format格式化方法 2. 课堂讨论 + 代码规范的要求 + 字符串表示的本质 3. 学习技术园地:[理解Python数据类型—— 视频]() 4. 作业 + [作业2:个人实战](http://www.cnblogs.com/juking/p/9554426.html) + [附加题] 分析自己的代码 - 这一部分介绍了编码风格,同学们可以拿出自己以前写的一段代码,去对照 Google的 编码风格要求,看看如何写更好?思考为什么更好? - Google的 编码风格网址:https://github.com/zh-google-styleguide/zh-google-styleguide - 一定要对照着分析,不求全面,哪怕只分析1~2点 ## 第 3 讲: Basic of Program Flow Control Structures(3 学时) 1. 基本控制流程 [slides](/contents/slides/Ch3-程序流程控制.pptx) + [理解] 顺序结构 + [理解] 分支结构 + [理解] 循环结构 2. 课堂讨论 + Q1:程序的复杂度 [Video]() 3. 学习技术园地:[ 程序控制流与程序性能 —— 视频]() 4. 作业 + [作业 3:结对编程-基本功能](https://www.cnblogs.com/juking/p/9562844.html) - 意图 + 考察学生理解题目要求(需求分析)的能力 + 团队协作能力(结伴能力) + 代码风格 ## 第 4 讲: Basic of Lists and Tuples (3 学时) 1. 列表与元组 [slides](/contents/slides/Ch4-列表与元组.pptx) + [理解] 列表 + [理解] 元组 2. 课堂讨论 + 列表的执行效率? 3. 学习技术园地:[列表与元组使用 —— 视频]() 4. 作业 + [作业4:列表与元组应用](https://www.cnblogs.com/juking/p/9562855.html) ## 第 5 讲: Basic of Dictionaries and Collections (3 学时) 1. 字典与集合[slides](/contents/slides/Ch5-字典与集合.pptx) + [理解] 字典 + [理解] 集合 2. 课堂讨论 + 文档的必要性及生成方法 + 文档的质量保障(评审) 3. 学习技术园地:[字典与集合应用—— 视频]() 4. 作业 + [作业5:字典与集合的应用](https://www.cnblogs.com/juking/p/9562855.html) 【需要调整】 ## 第 6 讲: Basic of Functions (3 学时) 1. Python函数的定义和使用 [slides](/contents/slides/Ch6-函数.pptx.pptx) + [掌握] 函数定义 + [理解] 函数的基本用法 2. 课堂讨论 + Q1:如何理解 Python函数的动态性? [Video]() + Q2: 3. 学习技术园地:[Python函数—— 视频1]() 4. 作业:团队项目。 + [作业6:Python函数应用)](https://www.cnblogs.com/juking/p/9563718.html) ## 第 16 讲: 总复习(3学时) 1. 软件质量及其保障 [slides](/contents/slides/) 2. 总复习 3. 课堂讨论 - 软件工程的根本任务 4. 学习技术园地 + [《 软工未来》视频]() 5. 作业 + [作业:软工问卷调查](https://www.cnblogs.com/juking/p/9563718.html)