青少年Python编程

给我一个支点,我可以撬起地球--阿基米德

知识详解

Python介绍

  • Python是什么?
    Python:一种流行的高级编程语言(高级语言),编程语言能实现人与机器的交流和沟通

  • Python发明者?
    Python发明者:"Python之父"吉多·范罗苏姆(Guido van Rossum)

  • Python的来源?
    Python的来源:吉多·范罗苏姆为打发时间而编写的编程语言

  • Python的取名?
    Python的取名:据说来自作者喜欢的英剧《Monty Python飞行马戏团》,意为蟒蛇

  • 为什么学编程?
    学编程的原因:与时俱进(编程是必备技能)、偷懒(提高学习和工作效率)、提升数学思维

  • 主流编程语言有?
    主流编程语言:C、C#、C++、R、Scala、Go、Ruby、JavaScript(JS)、Java、Python、VB

  • 为什么学Python?
    学Python的原因:语法简单、入门快易、库包众多、编程效率高

  • Python口号是什么?
    Python口号:"Life is short, you need Python!"(人生苦短,我用Python!)

  • Python的特点是什么?
    Python的特点:动态[1]、跨平台[2]、解释型[3]、高级[4]、开源[5]、免费[6]

  • Python的编程方式有?
    Python的编程方式:交互式编程[7]、脚本式编程[8]、命令行编程[9]

  • Python的编程思想有?
    Python的编程思想:面向对象[10]、面向过程[11]

  • Python的编译方式有?
    Python的编译方式:解释执行[12]、伪编译执行[13]

  • Python的打包是什么?
    Python的打包:将源代码打包成可执行程序(.exe)

  • Python的打包工具有?
    Python的打包工具:py2exe、pyinstaller、cx_Freeze等

  • Python的注意事项是?
    Python的注意事项:打包时要加入所有依赖库以使exe文件在没有安装Python的机器上运行

  • Python的学习建议有?
    Python的学习建议:一题多解[14]、善用网络[15]、要有兴趣[16]、不怕出错[17]、交流互助[18]
    Python的学习建议:问题驱动[19]、学练结合[20]、持之以恒[21]、循序渐进[22]、交叉参考[23]


  • Python安装包的操作平台有?
    Python安装包的操作平台:Windows、Mac OS、Other platform(Linux、Solaris)

  • Python安装包的Windows操作系统位数有?
    Windows操作系统位数:x86(32-bit)[早期电脑才有]、x86-64(64-bit)[主流电脑才有]

  • Python安装包的Windows版本分类有?
    Python安装包的Windows版本分类:网络包[24]、可执行程序[25]、可嵌入式压缩包文件[26]

  • python程序的运行方式有?
    python程序的运行方式:交互式运行[27]、脚本式运行[28]、命令行运行[29]

  • IDLE是什么?
    IDLE:一个Python Shell(外壳),开发Python的基本IDE(集成开发环境)具备IDE基本功能

  • IDLE(交互式窗口和脚本式窗口)中的常规快捷键有?
    常规快捷键(跟其它软件类似):撤销Ctrl+Z、全选Ctrl+A、复制Ctrl+C、粘贴Ctrl+V

  • IDLE(交互式窗口和脚本式窗口)中的自身快捷键有?
    自身的快捷键(跟其它软件相异):Tab补全、Ctrl+]缩进代码块、Alt+3注释、F1帮助文档

  • Python安装扩展库的方式有?
    Python安装扩展库的方式:命令行安装[30]、Wheel文件安装[31]、源代码压缩包安装[32]

  • Python扩展库怎么用?
    Python扩展库使用步骤:先下载安装,再代码导入

  • Python标准库、扩展库、自定义库代码导入方式有?
    import 库名:import numpy(导入numpy,以numpy调用其函数)
    import 库名 as 别名:import numpy as np(导入numpy起np别名,以np调用其函数)
    from 库名 import *:from numpy import *(导入numpy所有函数,以numpy调用函数)
    from 库名 import 函数名:from numpy import array(导入array函数,以array调用函数)
    from 库名 import 函数名 as 别名:from numpy import array as arr(以arr调用)

  • Python导入注意的问题有?
    Python导入注意的问题一:每个import语句只导入一个库
    Python导入注意的问题二:可用同一imporot语句从同一个库导入多个对象
    Python导入注意的问题三:按照标准库、扩展库、自定义库的先后顺序来导入需要的对象

考级说明

一级标准

一、 了解Python多种开发环境,熟练使用Python自带的IDLE开发环境,能够进行程序编写、调试和分析,具备使用Python开发环境进行程序设计的能力

  1. 了解Python版本号和目前最常用Python版本(Python2、Python3)
  2. 熟悉IDLE两种开发模式(脚本式、交互式),会在不同模式下进行切换
  3. 熟练掌握使用IDLE进行编程(掌握常见快捷键),会修改文件、运行文件等操作
  4. 熟悉IDLE操作过程,会打开IDLE,会新建文件(Ctrl+N)、保存文件(Ctrl+S)
  5. 了解Python环境:IDLE、Visual Studio Code(VS Code)、JupyterNotebook(Anaconda)

二、 熟悉Python程序编写的基本方法

  1. 理解“输入、处理、输出”程序编写方法(print、input)
  2. 理解字符串、数值型变量,会对变量类型进行转换(强制类型转换、自动类型转换)
  3. 掌握变量基本概念,会使用变量并掌握变量名的命名和保留字等基本语法(PEP8规范)
  4. 掌握Python基本格式,编写程序时会合理的使用缩进、注释、字符串标识(PEP8规范)
  5. 掌握并熟练编写带有数值类型变量的程序,具备解决数学运算基本问题的能力(抽象能力)
  6. 理解比较表达式、运算符、逻辑运算的基本概念,掌握Python的逻辑表达式(True/False)

三、 具备基本的计算思维能力,能够完成较简单的Python程序

  1. 理解顺序结构语句特点和写法,能够完成简单顺序结构的程序(顺序结构指从上到下依次执行)
  2. 理解比较表达式、运算符、逻辑运算的基本概念,掌握Python编程的逻辑表达式(True/False)
  3. 知道三方库turtle会导入该库,掌握简单使用:前进、后退、左右转、提落笔、画点、画圆(导包)

二级标准

一、 了解与掌握如下的python编程的进阶知识,并会使用。

  1. 知道如下几种数据类型:列表、元组、字典、字符串、range、集合六大内置核心数据类型;
  2. 理解列表类型的概念,掌握它的基础用法及操作:访问/更新、获取元素个数、遍历、转换为列表型数据、添加和删除、连接、排序等等;
  3. 理解元组类型的概念,理解元组和列表的不同,掌握基础用法及操作:元组的声明与赋值、元组的访问与更新、元组的遍历、添加、删除、排序等等;
  4. 理解字符串类型的概念,掌握它的基础用法及操作:字符串的分割、结合、替换、检索、长度获取。

二、 会编写较为复杂的Python程序,掌握Python编程的控制语句

  1. 理解选择结构语句的功能和写法,能够完成简单选择结构的程序;
  2. 掌握程序的单分支结构,理解二分支、多分支结构语句;
  3. 理解循环结构语句的功能和写法,能够完成简单循环结构的程序;理解for循环、while循环、break和continue循环控制结构语句;
  4. 理解range类型的概念,掌握它的基础用法及操作。

三级标准

一、 掌握CSV格式文件的读写方法

二、 记住常用核心内置函数的功能及用法

三、 理解程序的异常处理:try-except结构语句

四、 掌握一维数据的表示和读写方法,能够编写程序处理一维数据

五、 掌握二维数据的表示和读写方法,能够编写程序处理二维数据

六、 理解编码、数制的基本概念(二进制、十进制、十六进制之间的转换和数制转换函数)

七、 理解算法概念,掌握解析、枚举、排序、查找算法的特征,能够用这些算法实现简单Python程序


四级标准

一、 理解基本算法中递归的概念

二、 能够创建简单的自定义函数

三、 掌握基本算法中由递归变递推的方法

四、 掌握自定义函数及调用,实现基本算法中的递归方法

五、 掌握第三方库(模块)的功能、获取、安装、调用等

六、 理解函数及过程、函数的参数、函数的返回值、变量作用域等概念

七、 理解算法以及算法性能、效率的概念,初步认识算法优化效率的方法

八、 理解基本算法中的分治算法,能够用分治算法实现简单的Python程序


五级标准

一、 掌握字符串的转义符、format()格式化方法

二、 理解字典类型的概念,掌握它的基础用法及操作

三、 理解集合类型的概念,掌握它的基础用法及操作

四、 掌握列表、元组、字符串、range类型的用法及常用操作

五、 掌握列表推导式、生成器推导式、序列解包、切片的使用方法

六、 掌握math、turtle、random、time、PyInstaller、jieba、wordcloud的功能与使用

能够使用上述方法编写指定功能的正确完整的程序


六级标准

一、 掌握数据可视化操作

二、 掌握文件操作及数据格式化

三、 掌握SQLite数据库基础编程

四、 掌握简单的使用tkinter的GUI设计

五、 理解类与对象的概念,初步掌握类与对象的使用

能够使用上述方法编写指定功能的正确完整的程序


操作手册

如何查看电脑操作系统的位数?

graph LR A[我的电脑或此电脑]-->B[鼠标右键]-->C[属性]

Python下载

扩展资源

报名资源

学习资源

脚注内容


  1. 动态指Python变量的数据类型可变,而C语言中变量的数据类型不可变 ↩︎

  2. 跨平台指Windows、Mac、Linux,跨平台可实现"一招走天下"即编写一次到处运行 ↩︎

  3. 解释型指翻译一句执行一句,而编译型指全翻成机器语言再执行,如:C语言 ↩︎

  4. 高级指语言发展中的高级语言,语言发展历程为机器语言->汇编语言->高级语言 ↩︎

  5. 开源指能公开获取到源代码,著名的开源组织有Apache(阿帕奇) ↩︎

  6. 免费指使用免费其遵循了开源精神,常用的开源许可证有MIT许可证、BSD许可证、GPL许可证 ↩︎

  7. 交互式编程指在IDLE的交互式窗口进行编程,其每次只能输一行代码即所谓的所见即所得 ↩︎

  8. 脚本式编程指在IDLE脚本窗口中进行编程,其每次可输入多行代码,运行前需先保存好代码 ↩︎

  9. 命令行编程指在Windows的DOS窗口或Pycharm控制台窗口中进行编程 ↩︎

  10. 面向对象指以对象为中心如:Java,其三大特性指继承、封装、多态,进而实现万事万物都是对象 ↩︎

  11. 面向过程指以过程即各种事件为中心,如:C,其步骤是先分析解决问题的步骤,再用函数实现步骤 ↩︎

  12. 解释执行指翻译一句执行一句 ↩︎

  13. 伪编译执行指将源代码转换为字节码.class以优化程序适当提高运行速度,且可对源代码进行封装 ↩︎

  14. 一题多解指优化思维(模仿走向创新) ↩︎

  15. 善用网络指学会网络检索(有事找度娘) ↩︎

  16. 要有兴趣指兴趣是最好的老师(兴趣使然) ↩︎

  17. 不怕出错指失败是成功之母(历经千帆永不悔) ↩︎

  18. 交流互助指学会多问、会问、能问(三人行必有我师) ↩︎

  19. 问题驱动指多问为什么(以问题为导向,促进自我学习) ↩︎

  20. 学练结合指纸上得来终觉浅,须知此事要躬行!(不要手高眼低) ↩︎

  21. 持之以恒指有始有终必须要有恒心、水滴石穿(行百里者半九十) ↩︎

  22. 循序渐进指做任何事情要有章法,同时不能一口吃个大胖子(欲速则不达) ↩︎

  23. 交叉参考指多学科交叉、类比推理、交叉比较的思维(类比推理,联想记忆 ↩︎

  24. 网络包指web-based installer,其体积小但需联网安装 ↩︎

  25. 可执行程序指executable installer(installer),其体积大但可离线安装 ↩︎

  26. 可嵌入式压缩包文件指embeddable zip file(embeddable package),其便于携带开发 ↩︎

  27. 交互式运行指在IDLE的交互式窗口中,每次运行一个语句,直接回车运行 ↩︎

  28. 脚本式运行指在IDLE的脚本式窗口中,批量运行多个语句,间接去Run运行 ↩︎

  29. 命令行运行指在Windows的命令行窗口中运行Windows命令,使用python *.py命令运行 ↩︎

  30. 命令行安装指在Win命令行用pip install 扩展库名称,如:pip install plotnine ↩︎

  31. Wheel文件安装指在Win命令行用pip install *.whl,但须先将*.whl文件放到当前目录下 ↩︎

  32. 源代码压缩包安装指Win命令行用python setup.py install,但须将目录切到setup.py所在目录 ↩︎

posted @ 2023-07-18 10:42  尘风风尘  阅读(124)  评论(0)    收藏  举报