首页 > Python资料 博客日记
python等级考试——一级知识点汇总(不包含turtle画图)
2024-09-15 17:00:05Python资料围观35次
(本篇文章是针对中国电子学会青少年编程等级考试的,适合初学者以及青少年编程学习者)
首先,python一级考试都是比较基础的知识,大概包括python的一些常识知识,以及简单的数据类型,类型转换,输入输出函数,运算符,turtle画图等等,难度小,甚至根本不会考循环,判断之类的。废话不多说,上干货,文章可能有点长。表格都比较重要,除了表格之外,考点都用深红色做了标记,只想知道考点的可以快速浏览。
目录
一. 常识知识:
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参数的应用,比如:
print('你', '好', '啊', sep='-')
结果如下:
end参数的应用,比如:
print('hello', end="---")
print('word')
结果如下:
2.2 输入函数: input( )
想让用户在键盘上输入东西,就需要输入函数,里面可以用一个字符串提示用户输入什么内容,比如:
b = input("请输入你的名字:")
print(b)
运行结果如下:
说明 | 语法 |
---|---|
函数名 | input(object) |
参数 | object–可以是空。 |
返回值类型 | 字符串 |
需要注意的是,这个函数,接收到的值默认是字符串,(后面会介绍什么是字符串),如果我们想输入数字,然后进行数学运算,就需要转换数据类型,后面也会介绍怎么转换数据类型。
三. 变量:
3.1 声明变量并赋值:
# 声明一个变量并输出它
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中,你可以使用单引号('
),双引号("
),三引号(“”“/''')来定义字符串。除了注释的时候一般不用三引号,
比如: ’你好‘ ”251651321“ ”True“ 这样都是字符串,只要被引号包起来,无论里面是数字还是一些python关键字,都是字符串。(这个数据类型虽然简单,但是其实还是有一些值得注意的点,比如转义符,格式化等等,这些东西一级暂时不用太深入学习,后续慢慢补充,感兴趣的可以先去了解一下)
4.1.1 字符串的拼接
两个字符串可以用’+‘连接起来,比如:
print('今天晚上吃'+'馄饨')
运行结果如下:
除了加号之外,还可以通过’*‘进行复制操作,比如:
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() | 将任意内容转换成布尔型 |
注意粉色字体,转换成字符串没有限制,随便转换,但是不是所有字符串都能转化成整型或浮点,也很好理解 ,比如字符串:“你好”,这是肯定没办法转化成数字型的啊
当浮点数转化成整数的时候,会舍弃小数点后面的数字,比如:
print(int(3.155236))
结果如下:
那么我们不能每次都把它打印出来去看数据类型吧,那我们可以通过函数 type( )去查看数据类型,会返回一个 <class ‘类型符号’>,比如:
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 |
逻辑运算符,并不是每次都返回布尔值,比如:
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,我们下次见
标签:
相关文章
最新发布
- 【Python】selenium安装+Microsoft Edge驱动器下载配置流程
- Python 中自动打开网页并点击[自动化脚本],Selenium
- Anaconda基础使用
- 【Python】成功解决 TypeError: ‘<‘ not supported between instances of ‘str’ and ‘int’
- manim边学边做--三维的点和线
- CPython是最常用的Python解释器之一,也是Python官方实现。它是用C语言编写的,旨在提供一个高效且易于使用的Python解释器。
- Anaconda安装配置Jupyter(2024最新版)
- Python中读取Excel最快的几种方法!
- Python某城市美食商家爬虫数据可视化分析和推荐查询系统毕业设计论文开题报告
- 如何使用 Python 批量检测和转换 JSONL 文件编码为 UTF-8
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Python与PyTorch的版本对应
- Anaconda版本和Python版本对应关系(持续更新...)
- Python pyinstaller打包exe最完整教程
- Could not build wheels for llama-cpp-python, which is required to install pyproject.toml-based proj