冲击python二级,第一季前言篇

**

知己知彼,百战不殆

**
先来看看2022年考试大纲:

全国计算机等级考试二级 Python 语言程序设计考试大纲(2022年版)
基本要求:
1. 掌握 Python 语言的基本语法规则。
2. 掌握不少于 3 个基本的 Python 标准库。
3. 掌握不少于 3 个 Python第三方库,掌握获取并安装第三方库的方法。
4. 能够阅读和分析 Python 程序。
5. 熟练使用 IDLE开发环境,能够将脚本程序转变为可执行程序。
6. 了解 Python 计算生态在以下方面(不限于)的主要第三方库名>>称:网络爬虫、数据分析、数据可视化、机器学习、Web 开发等。

考试内容:
一、 Python 语言基本语法元素
1. 程序的基本语法元素:程序的格式框架、缩进、注释、变量、命名、保留字、连接符、数据类型、赋值
语句、引用。
2. 基本输入输出函数:input()、eval()、print()。
3. 源程序的书写风格。
4. Python 语言的特点。

二、 基本数据类型

1. 数字类型:整数类型、浮点数类型和复数类型。 2. 数字类型的运算:数值运算操作符、数值运算函数。
3. 真假无:True、False、None。
4. 字符串类型及格式化:索引、切片、基本的 format()格式化方法。
5. 字符串类型的操作:字符串操作符、操作函数和操作方法。
6. 类型判断合类型间转换。
7. 逻辑运算和比较运算。

三、程序的控制结构
1. 程序的三种控制结构。
2. 程序的分支结构:单分支结构、二分支结构、多分支结构。
3. 程序的循环结构:遍历循环、条件循环。
4. 程序的循环控制:break 和 continue 。 5. 程序的异常处理:try-except及异常处理类型。

四、 函数和代码复用
1. 函数的定义和使用。
2. 函数的参数传递:可选参数传递、参数名称传递、函数的返回值。
3. 变量的作用域:局部变量和全局变量。
4. 函数递归的定义和使用。

五、组合数据类型

  1. 组合数据类型的基本概念。
  2. 列表类型:创建、索引、切片。
  3. 列表类型的操作:操作符、操作函数和操作方法。
  4. 集合类型:创建。
  5. 集合类型的操作:操作符、操作函数和操作方法。
  6. 字典类型:创建、索引。
  7. 字典类型的操作:操作符、操作函数和操作方法。
    六、文件和数据格式化
  8. 文件的使用:文件打开、读写和关闭。
  9. 数据组织的维度:一维数据和二维数据。
  10. 一维数据的处理:表示、存储和处理。
  11. 二维数据的处理:表示、存储和处理。
  12. 采用CSV格式对一二维数据文件的读写。

七、Python程序设计方法

  1. 过程式编程方法。
  2. 函数式编程方法。
  3. 生态式编程方法。
  4. 递归计算方法。

八、Python计算生态

  1. 标准库的使用: turtle库、random库、time库。
  2. 基本的Python内置函数。
  3. 利用pip工具的第三方库安装方法。
  4. 第三方库的使用:jieba库、PyInstaller库、基本NumPy库。
  5. 更广泛的Python计算生态,只要求了解第三方库的名称,不限于以下领域: 网络爬虫、数据分 析、文本处理、数据可视化、用户图形界面、机器学习、Web开发、游戏开发等。

考试方式:
上机考试,考试时长 120 分钟,满分 100 分。
1. 题型及分值
单项选择题 40 分(含公共基础知识部分 10 分) 。
操作题 60 分(包括基本编程题和综合编程题) 。
2. 考试环境
Windows 7 操作系统,建议 Python 3.5.3 至 Python 3.9.10版本,IDLE 开发环境。

很多是不是感觉头都大了,没关系,我们来分析一下,首先看使用的工具是python自带的idle,这就要求我们,对自带idle的熟悉,并且对要求的函数有一定的记忆,毕竟自带idle并没有强大的函数提示,选择题居然有40分,可见考试没有那么,考纲范围也大都是基础知识,难度并不高。

看看考试的时间安排

2022年全国计算机等级考试(NCRE)将举办四次考试,时间分别为3月26日至28日(第64次)、5月28日至29日(第65次)、9月24日至26日(第66次)及12月3日至4日(第67次)。其中3月和9月开考全部级别全部科目,5月和12月考试开考一、二级全部科目,各省级承办机构可根据实际情况决定是否开考5月和12月考试。如因疫情原因导致不能正常开考,我中心将另行通知。

2022年暂停三级Linux应用与开发技术、四级Linux应用与开发工程师两个科目考试。2022年9月起,新增二级openGauss数据库程序设计(科目代码68)。

自2022年起,NCRE将提供电子证书,所有符合取证条件的考生都将获得电子证书。2022年为试点期,考生在报名时可同时申请纸质证书。

目前最新的通知由于疫情关系,大部分都哦省份已经延期3月份考试,与5月考试合并一起考。所以还有两个月的备战时间,小伙伴们加油把!
冲击python二级,第一季前言篇_第1张图片在我的共享资源里,已经分享了python二级国考的编程环境资源和安装步骤,感兴趣的小伙伴可以自行下载安装,然后开始我们的冲击之旅。
接下来我将会根据大纲的要求,和国家二级考试的教材内容,讲解相关知识,感兴趣的伙伴可以关注我,我会持续更新。

今天我们先来点最基础的概论,有考点哦:

**

python的语言特点

**

程序运行方式:

  1. 交互式:一边输入,一边输出结果,你来我往,有点回合制的意思。如下

冲击python二级,第一季前言篇_第2张图片
2. 文件式:就是把一系列python语句写入后缀名为py的文件中,通过解释器一起运行,如下。
编程方法

  1. 输入:就是由我们按照我们要达到的编程目的输入代码。俗称橹代码。
    2.处理:这一步骤是由python解释器执行的,会按照我们输入的代码进行解释成字节码。
    3.输出:输出结果,或执行过程。

PYTHON语言特点

  1. 通用性:由于python属于解释性语言,所以我们所编写的同一个程序,无论在win系统,linux系统,还是mac系统都可以使用。
  2. 语法简洁:语法的简单正是python容易上手的,最大特征,去掉了其他语言,的大括号,用缩进来组织代码块,程序的逻辑更容易理解。
  3. 生态高产:由于python强大而全面的基本库,以及开源设计开发的各种包,让我们可以只关注代码的逻辑和实现,而不用去处理底层的逻辑,使python开发应用的效率非常高。
  4. 平台无关:通用性同理。
  5. 强制可读:代码的规范简洁,使python程序很容易读懂逻辑。
  6. 支持中文:从python3开始,已经全面默认使用UTF8编码,可以更好的支持各种语言,包括中文。

既然学习了编程,我们就要了解下相关的一些术语,和编程语言的分类

现在我们的生活中已经离不开各种程序,那什么是程序,
计算机程序又称软件,是告诉计算机,要做什么的指令集合,计算机并不理解人类的语言,所以所有的编程设计程序,最终都要变成计算机理解的语言,才能指挥计算机按照我们的要求工作运行。

机器语言:计算机自己的语言,它会随着计算机的不同,而不同,是一套内嵌在计算机中的指令集,以二进制的形式存在也就是一群0和1的组合。

汇编语言:由于机器语言编写程序,无论从效率,测试,难度都非常高,所以有了汇编语言,它十分接近机器语言,而且用汇编语言还必须了解计算机的指令集,虽然在一定程度上提高了可读性,和效率,但仍然很繁琐,汇编语言的执行,需要通过汇编器,翻译成机器代码,基于以上的特性,汇编语言也被称为低级语言。

高级语言:为了提升编程通用性,复用性,发明出的接近英语的编程语言,高级语言编写的程序称为源程序或者源代码,由于计算机无法理解源程序,所以需要一种解释器或者翻译器,来把源代码翻译成机器语言,如我们熟知的C语言,c++,java,python,

高级语言根据执行机制不同可分为两类:
静态语言:静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言,java是静态语言。

脚本语言:采用解释执行的编程语言是脚本语言,如JavaScript语言、PHP语言python语言。

编译是将源代码转换成目标代码的过程,通常,源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器。

解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。执行解释的计算机程序称为解释器。

这也是python被很多人说执行效率低,也就速度慢的问题,因为需要有解释器执行,并不是直接编译成机器代码,如果想脱离解释器存在,还需要编译一次,称为二进制的机器代码。但是随着计算机处理速度不断的提高,这点性能的差距,对于大多说应用来说,已经不是瓶颈了。所以我们安装的的python,说白了就是python的解释器。

编译是一次性地翻译,一旦程序被编译,不再需要编译程序或者源代码。对于相同源代码,编译所产生的目标代码执行速度更快。目标代码不需要编译器就可以运行,在同类型操作系统上使用灵活。

解释则在每次程序运行时都需要解释器和源代码。解释执行需要保留源代码,程序纠错和维护十分方便。只要存在解释器,源代码可以在任何操作系统上运行,可移植性好

计算思维是区别于以数学为代表的逻辑思维和以物理为代表的实证思维的第三种思维模式。
编程是一个求解问题的过程首先需要分析问题,抽象内容之间的交互关系,设计利用计算机求解问题的确定性方法,进而通过编写和调试代码解决问题这是从抽象问题到解决问题的完整过程。

这里不得不说到,python是一门面向对象设计的语言,何叫面向对象,就是通过不断的抽象,剥离出有同属性的,或者近似属性的对象,进行分类,设计各个对象属性,方法。何为抽象,就是一个剥离的过程,比如说人这个对象,我们都是人,我们都有共同一些自身属性,五官,头发,功能上吃喝拉撒,这是共有属性,再第一层次,黄种人,我们都有黄色的皮肤,但是具体到某一个人,比如张三,这就是抽象的居像化,在python里可以称为类的实例,一旦有了名字,他就具备了唯一性,这里说的可能不太好理解,总之面向对象是一种思维方法,他可以让我们简化代码,更容易的对现实世界建模
当你理解了面向对象,就会对python语言的设计,有一个自上而下的总体视觉,所谓举一反三。

冲击python二级,第一季前言篇_第3张图片
这通篇下来,似乎毫无内容,侃侃而谈,有个人浅薄的认知,也有前辈的理解。
现在的世界有耐心的人不多了,能坚持的人就更少了。现在的路上还很拥挤,当你坚持走下去,就知道,同行者寥寥无几。别管别人说什么,自己想做,就去做,问心无愧足以。

你可能感兴趣的:(python,经验分享)