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,我们下次见
上一篇: LLC数字控制TMS320F28034,2-根据原理图配置GPIO控制引脚
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。