python等级考试——一级知识点汇总(不包含turtle画图)

法外狂徒张三! 2024-08-29 17:35:01 阅读 75

(本篇文章是针对中国电子学会青少年编程等级考试的,适合初学者以及青少年编程学习者

首先,python一级考试都是比较基础的知识,大概包括python的一些常识知识,以及简单的数据类型,类型转换,输入输出函数,运算符,turtle画图等等,难度小,甚至根本不会考循环,判断之类的。废话不多说,上干货,文章可能有点长。表格都比较重要,除了表格之外,考点都用深红色做了标记,只想知道考点的可以快速浏览。


目录

一. 常识知识:

1.1 常见的几种编程环境:

1.2 IDLE操作以及两种模式

1.2.1 交互模式

1.2.2 文件模式

1.2.3 IDLE基本操作

二. 输入输出函数:

2.1 输出函数:  print( )

2.2 输入函数:  input( )

三. 变量:

3.1 声明变量并赋值:

3.2 变量的命名规则:

四. 简单的数据类型:

4.1 字符串(str):

4.1.1 字符串的拼接

4.2 布尔型(bool):

4.3 数字型(number):

4.3.1 整数型(int):

4.3.2 浮点数 (float):

五、简单数据类型的转换:

六. 运算符:

6.1 算数运算符:

6.2 比较运算符:

6.3 赋值运算符:

6.4 逻辑运算符:

6.5 运算符的优先级:


一. 常识知识:

1.1 常见的几种编程环境:

说简单点,焖饭起码得需要电饭锅,那写代码肯定需要一个编辑器,这里主要是考察孩子是否了解python编程能用的编辑器,考察形式基本上如下所示:

错误非常明显,肯定是D,Scratch是图形化编程。那python常见的编辑环境有哪些呢(考点)

Python常见的几种编程环境
IDLE                                                                                          python自带,实际开发几乎不用这个。
Visual Studio Code(VScode)                                                本人一般用这个写前端代码
Jupyter Notebook                                                                      是一款web应用,在浏览器打开
pyCharm                                                                                    我最常用,也是最顺手的编辑器

除此之外,有个非常简单的考点,就是python2.x 和python3.x 不完全兼容,具体的差别就别去看了,因为现在也基本上不用python2.x的版本了。这里出题基本上也就判断,了解就行了。

1.2 IDLE操作以及两种模式

(考点)IDLE有两种模式,一种是交互模式,另一种是文件模式

1.2.1 交互模式

有个特点就是,前面会有>>>作为提示符,这个模式就像这样,写一行执行一行.

1.2.2 文件模式

文件模式就和我们正常编辑器一样了,写一串代码然后运行,这里有个小考点最常见的Python文件的后缀名是 .py 和.pyw,他俩的区别最明显的就是pyw文件执行时不会弹出控制台窗口。

1.2.3 IDLE基本操作

命令 解释
Ctrl+N 新建文件(N:new)
Ctrl+S 保存文件(S:save)
Ctrl+O 打开文件(O:open)
F5 运行程序
Tab 代码缩进
# 单行代码注释
‘’’ ‘’’ 多行代码注释

真题:

 


二. 输入输出函数:

2.1 输出函数:  print( )

它会把括号里面的内容打印到控制台上,效果如下(我用的pycharm编辑器)

里面可以有几个参数,比如:

说明 语法
函数名 print(objects, sep=’ ‘, end=’\n’)
参数 objects --表示输出的对象,也就是我们平时写的值。
sep – 用某符号来间隔多个对象。
end – 用来设定以什么结尾。默认值是换行符 \n。
返回值

step参数的应用,比如:

<code>print('你', '好', '啊', sep='-')code>

结果如下:

end参数的应用,比如:

<code>print('hello', end="---")code>

print('word')

结果如下:

2.2 输入函数:  input( )

想让用户在键盘上输入东西,就需要输入函数,里面可以用一个字符串提示用户输入什么内容,比如:

<code>b = input("请输入你的名字:")

print(b)

运行结果如下:

说明 语法
函数名 input(object)
参数 object–可以是空。
返回值类型 字符串

 需要注意的是,这个函数,接收到的值默认是字符串,(后面会介绍什么是字符串),如果我们想输入数字,然后进行数学运算,就需要转换数据类型,后面也会介绍怎么转换数据类型。


三. 变量:

3.1 声明变量并赋值:

<code># 声明一个变量并输出它

a = 123

print(a)

 这里声明了一个变量a,并且将数字123赋值给了a,注意一下,这里的等号不是数学中的等于号,是赋值的意思,需要从右往左读,也就是把123这个数字赋值给了变量a。这里的等号就是赋值运算符。

变量的理解,对于四五年级的小朋友来说,可能有点奇怪,用一个不太恰当的比喻:把变量当作一个小房子,每个小房子都有自己的门牌号,这个门牌号就是变量名,也就是a,那住房子的人就是123这个数字,那么让123这个“人”住进房子“a“的这个过程你就可以理解为给变量赋值

3.2 变量的命名规则:

变量不能随便命名,我们还是用刚才的那个比喻,生活中给房子起名也不能瞎起,你不能随便盖个楼就叫人民大会堂吧,在python语言中,有命名规范需要我们遵守,你敢不遵守,它就敢报错,首先:

1.变量名只可以包含:字母(大小写)、数字、下划线。(就这三部分,其他什么都不行,比如!@#¥%……都不行)

2.变量不能以数字开头。比如 4name = 123 ,就是个非常标准的错误,

3.python中的关键字(保留字)不能作为变量名,比如说:class、def、as……,用了就报错

(还有一件事,就是python是区分大小写的,也就是说变量A和变量a是两个变量,不是一个。)

真题:


四. 简单的数据类型:

4.1 字符串(str):

在Python中,你可以使用单引号(<code>'),双引号(",三引号(“”“/''')来定义字符串。除了注释的时候一般不用三引号,

比如: ’你好‘   ”251651321“  ”True“  这样都是字符串,只要被引号包起来,无论里面是数字还是一些python关键字,都是字符串。(这个数据类型虽然简单,但是其实还是有一些值得注意的点,比如转义符,格式化等等,这些东西一级暂时不用太深入学习,后续慢慢补充,感兴趣的可以先去了解一下)

4.1.1 字符串的拼接

两个字符串可以用’+‘连接起来,比如:

print('今天晚上吃'+'馄饨')

运行结果如下:

除了加号之外,还可以通过’*‘进行复制操作,比如:

<code>print('馄饨' * 3)

 运行结果如下

4.2 布尔型(bool):

两个:一个为,用True表示,一个为,用False表示。

布尔类型的值专门用于各种表达式的判断,说白了,也就是判断这个式子成不成立,成立的结果就是True,也就是真的,不成立就是False。在比较运算和逻辑运算的时候会经常提到,这里就不多说了。(注意:孩子在编辑代码的时候一定要注意,这两个词的首字母一定要大写)。题比如:

4.3 数字型(number):

数字型还包括,整数型、浮点型、复数型,对于一级考试来说,不需要去学习复数,主要注意前两个

4.3.1 整数型(int):

Python 的整数类型没有大小限制,理论上可以表示任意大的整数,但实际操作中受限于内存.它是基本数据类型之一,其实也就是我们数学意义上的整数,包括正整数、负整数、0。(注意:比如说3.0,-4.0属于浮点数,而不是整数)

4.3.2 浮点数 (float):

浮点数是计算机科学中的一种数值数据类型,用于表示实数,即带有小数部分的数字。比如:3.1415  、4219.125121。

数据类型这方面不单独出题,但是会与后面的运算符结合出题,并且这是学习一门语言的基础,所以一定要会


五、简单数据类型的转换:

转换及函数,如下所示:

类型名 转换函数 说明及示例
整型 int() 合法的字符数值或浮点数转换成整数
字符串型 str() 任意内容转换成字符串型
浮点型 float() 合法的字符数值或整数转换成浮点数
布尔型 bool() 任意内容转换成布尔型

注意粉色字体,转换成字符串没有限制,随便转换,但是不是所有字符串都能转化成整型或浮点,也很好理解 ,比如字符串:“你好”,这是肯定没办法转化成数字型的啊

当浮点数转化成整数的时候,会舍弃小数点后面的数字,比如:

<code>print(int(3.155236))

结果如下:

那么我们不能每次都把它打印出来去看数据类型吧,那我们可以通过函数  type( )查看数据类型,会返回一个 <class ‘类型符号’>,比如:

<code>print(type(3.155236))

运行结果:

这部分出题就非常多了,:


六. 运算符:

6.1 算数运算符:

顾名思义,其实就是我们用的加减乘除,除此之外还有一些,如下所示:

运算 符号 格式 结果
+ 1 + 1 2
- 2 - 1 1
* 3 * 4 12
** 2**3 8
整除 // 9 // 7 1
求余 % 10 % 8 2
/ 6 / 2 3.0

加、减、乘,和我们在数学中的用法是一样的,只不过编程中,乘法用的是“ * ”(星号),而除法需要注意,这个表格的后三个,都是算除法,但是用法完全不同,“ // ” 的用法是相除之后取整,也就是只取小数点前面的部分,所以9//7的结果是1。“ % ”则是取余数。而“ / ” 虽然是正常的除法,但是,只要“/”参与运算,哪怕结果整除,结果也会是浮点数

6.2 比较运算符:

第一个需要注意的点,就是判断两个数相等不相等的时候,用的是双等号“ == ”,不是“=”,“=”是赋值的意思。

大于 > 成立返回True,否则为False
小于 < 成立返回True,否则为False
等于 == 成立返回True,否则为False
大于等于 >= 成立返回True,否则为False
小于等于 <= 成立返回True,否则为False
不等于 != 成立返回True,否则为False

而且返回值是布尔值,这部分一般会和其他运算符结合出题,真题如下:

6.3 赋值运算符:

算术运算符后面加一个“=”也就成了赋值运算符:

注意一下最后一列,对理解赋值运算符有着很大的帮助。

6.4 逻辑运算符:

and x and y x和y同时为True时,返回True,否则返回False
or x or y x和y只要其中之一为True,返回True,否则返回False
not not x x为True时,结果为False,否则为True

逻辑运算符,并不是每次都返回布尔值,比如:

<code>print(0 and 1) #0

print(1 and 2) #2

print(0 or 1) #1

print(1 or 2) #1

# 表达式

print(5 > 6 and 5 > 4) #False

print(7 > 6 and 5 > 4) #True

print(5 > 6 or 5 > 4) #True

print(5 > 6 or 5 < 4) #False

print(not 5 > 6) #True

print(not True) #False

在python中,除了False表示假,0 、 ‘’(空字符串)、 [ ](空列表)……也都表示假,而除了这些就都是真,

not非常简单,就和原来的布尔值相反

那么对于全是and的表达式来说,从左到右依次算,碰到第一个假的就返回这个假的的值,如果全是真,那么就返回最后一个值。

而对于or来说,从左到右依次算,碰到第一个真的就返回这个真的的值,如果全是真的,就返回第一个值。 

这部分还是比较难搞清楚的,而且会比较乱,当然了,一级考试也不会出特别难的题,理解清楚了就没问题。

6.5 运算符的优先级:

在数学中,我们知道先算乘除,后算加减。那么在python中,我们有这么多的运算符,那么它们的优先级是什么呢?

运算符说明 Python运算符 优先级顺序
小括号 ( ) 从上往下,越来越低
乘方 **
乘、除、取余、取整 *、/、%、//
加减 +、-
比较运算符 ==、!=、>、>=、<、<=
逻辑非 not
逻辑与 and
逻辑或 or

优先级如此图,从上往下,优先级越来越低,也就是说,我们最优先算的是括号里的,最后算的应该是逻辑或 or。

真题:

一级知识还是非常非常基础的,大概内容也就这些再加上一个海龟画图,海龟画图就不放在这里了,要不然篇幅太长了,ok,我们下次见



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。