专题04 Python基础知识(讲义,全国通用)信息技术学业水平考试合格考总复习

2024-12-16
| 2份
| 26页
| 1752人阅读
| 41人下载
精品

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高二
章节 -
类型 教案-讲义
知识点 -
使用场景 高考复习-学业考试
学年 2026-2027
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 351 KB
发布时间 2024-12-16
更新时间 2025-11-10
作者 魄狱芒
品牌系列 上好课·学考必备
审核时间 2024-12-16
下载链接 https://m.zxxk.com/soft/49369550.html
价格 5.00储值(1储值=1元)
来源 学科网

内容正文:

专题04 Python基础知识 目 录 第一部分 明晰学考要求·精准复习 第二部分 基础知识梳理·全面提升 第三部分 考点精讲精练·对点突破 考点01 程序语言的发展 考点02 Python数据类型 考点03 Python变量及变量名 考点04 Python程序结构 考点05 Python自定义函数 第四部分 实战能力训练·满分必刷 专题 考试内容要求 对应学业质量水平 Python基础知识 1.了解程序语言的发展史。 2.了解Python的特点。 3.掌握Python的数据类型。 4.掌握Python常量、变量、变量名的知识。 5.掌握Python运算符和表达式知识。 6.掌握Python三大程序结构的知识。 7.掌握Python代码复用的方法。 1.掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。 一、程序语言的发展史 程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。 机器语言:直接用0、1二进制代码,能被计算机直接识别,但是理解、记忆困难,易出错。 汇编语言:通过助记符代替机器指令,易识别和记忆,是特定的一种计算机系统的设计。 高级语言:更接近自然语言,可读性强,易于修改和维护。 高级语言如,C、C++、Python语言等。 【注意】高级语言有编译和解释两大类。 二、Python语言的特点 Python语言是一种面向对象、解释型的高级语言。 1.语言简洁,让人们专注于解决问题。 2.跨平台,代码可以在Linux、Windows、Android等系统上运行。 3.免费、开放源码,可以自由地发布软件,阅读源代码。 4.类库丰富(内置库、第三方库(开源社区)) 【归纳】关注常见的类库,如time,random,math等。 三、Python语言的数据类型 Python中的类型系统是动态的,可以在运行时更改变量的类型,使用type()函数可以获取变量的类型信息。 (1)基本类型:整型(int)、浮点型(float)、布尔型(bool)、字符串型(str)、复数(complex) 1.整型可以表示为十进制、二进制、八进制和十六进制。 2.浮点数支持科学计数法表示,如1.4e-4,即0.00014。 3.布尔型规定非零数值和非空字符串等被视为True,而0、False、空字符串""、空列表[]、空元组()、空集合{}和None被视为False。 4.字符串可以通过索引访问,支持切片操作。 5.复数,a+bi(complex)形式。 (2)类型转换可以使用内置函数如int(), float(), str() 1.int():该函数将一个字符串或浮点数转为一个新的整数。 2.float():该函数将一个字符串或整数创建一个新的浮点数(小数)。 3.str():该函数将一个数(也可以是任何其他类型)转为一个新的字符串。 (3)复杂类型:列表(list)、元组(tuple)、集合(set)、字典(dict) 列表:列表就是用“[ ]”将数据集中存放,便于记录和处理,用逗号分隔列表中的各项。列表中可以包含Python中的任何类型的数据。 (字符串和列表)的索引号:从左到右从0开始,依次增加;从右往左从-1开始,依次减少。 (4)(字符串和列表)切片知识 [a:b:c]:从索引号a开始到b-1的索引号结束,并且每次改变的幅度是c。如果省略c,则默认幅度是1。 如s="abcdef" s[2:4:1]的结论是:cd。 s[-1:-4:-1]的结论是:fed。 s[::-1]的结论是fedcba。 【注意】类型动态的特性;布尔类型的True和False的相关定义;切片中倒序输出的案例。 【归纳】数据类型是程序编写的基础,虽然是类型动态的特性,但是在使用过程中,需要明确当前的类型,以便理解程序和理解问题解决方案。 四、变量、常量和变量名 变量:在程序运行过程中值允许改变的量称为变量。 常量:在程序运行过程中值始终保持不变的量称为常量。如π,0.6、220等。 变量创建时,是在内存中开辟了一块空间,变量名可以理解为存放数据存储空间“单元”的标签。计算机在处理数据的时候,数据首先进入内存,然后执行各类操作。 变量名需要遵循以下命名规则: 1.组成字符可以是数字、字母、下划线。 2.必须以字母或下划线开头。 3.区分大小写。 4.不能使用保留字。 【归纳】获取Python保留字的方法 import keyword print(keyword.kwlist) 【注意】Python变量名应简洁明了,遵循小写字母和下划线的命名规则,避免使用拼音或中式命名。 五、运算符和表达式 (1)运算符:运算符是进行某种运算的标识符号。它表明对操作数进行的运算。 常见的运算符如下: 其中%在考试中可以理解为取两数相除后的余数。 (2)表达式:表达式由一个或多个操作数通过运算符组合而成。如表达式“2+3”,它是由操作数“2”和“3”以及运算符“+”三部分构成。 (3)赋值语句:赋值语句 基本格式 变量=表达式(或者值),将右边表达式或者值赋给左边的变量。 如将3赋值给变量a,a=3。 (4)关系运算符:一般用于条件中,也被称为关系表达式。成立时为真(True),不成立时为假(False)。如:9>7为真(True),23==24为假(False)。 常见的关系运算符如下: 【注意】 ①运算符中,**的优先级最高,其次是乘除取整和模,最后是加减。相同等级下自左向右。 ②数学公式的表达式表示,注意乘号不能省略。 ③关系表达式中,如果有括号括起来的,优先级最高;表达式优先级高于关系表达式。 六、三大程序结构 (1)顺序结构:算法中的各个步骤按照自上而下的先后顺序依次执行。 基本结构:输入——处理——输出。 输入与输出语句:在python中使用input()从键盘输入数据,使用print()从屏幕输出数据。如果有多个输出项,中间用“空格”分割。 (2)单分支结构(if):条件真,执行语句组;条件假,执行单分支结构后的语句。 结构: if 条件: 语句组 (3)双分支结构(if else):条件真,执行语句组A;条件假,执行语句组B。 结构: if 条件: 语句组A else: 语句组B (4)多分支结构(if elif elif ……else):适用于需要根据不同条件执行不同操作的场景。 结构: if 条件1: 语句或语句组1 elif 条件2: 语句或语句组2 …… else: 语句或语句组n (5)次数循环(for):当循环次数是确定的时候,可以使用for语句来实现循环。 结构: for 循环变量 in序列: # 序列大多是字符串或列表,in是成员运算符。 循环体 for 循环变量 in range(a,b,c): # 从整数a到整数b-1,步调为c的数字序列。 循环体 (6) 条件循环(while):在条件符合的前提下,执行循环体;条件不符合,则退出循环。 结构: while 条件: 循环体(其中包含条件的迭代) 【注意】 ①多分支结构的多条件应遵循其逻辑顺序,防止遗漏。 ②range(a,b,c)其中的a通常大于b;如果a小于b,此时c必然小于0。 ③条件循环一定要有条件迭代的过程,否则产生死循环。 七、代码复用的方法 如果代码中有许多功能是相似甚至是相同的,此时可以考虑用代码复用的方式来提高程序的效率,精简程序的结构。在Python中,“函数”和“模块”是常用的方法。 (1)函数可以分为系统函数和自定义函数两种类型 1.系统函数即程序设计语言提供给用户的一系列已经编制好的程序,如之前的输入input()和输出print()函数,都是系统函数。 2.用户自定义函数就是用户自己编写的函数。 函数一般包括函数名、参数、函数体、返回值等四部分。 def 函数名(参数): #函数说明 语句或语句组 #函数体 return 返回值 其中,函数名和函数体是必须的,不可省略。参数是用来向函数传递值的,当有多个参数时各个参数之间用逗号隔开。函数执行完成后,由return语句将表达式值返回给调用者并结束函数。 函数调用采用:函数名(参数)的方式。 (2)模块:就是一个能实现某一特定功能的一组代码形成的文件。 模块分类:系统模块和自定义模块。 1.系统模块:也称标准模块,是Python自带的模块。常用的有math(数学库)、time(时间库)、random(随机库)。 2.自定义模块:将模块中的相关代码(变量定义和函数定义等)编写在一个单独的文件中,并且该文件命名为“模块名.py”的形式。 3. 模块使用 1)import导入 导入模块:import 模块名。例如:import time、import random等。 调用模块中的方法,如random.randint(a,b),随机取整数[a,b]区间之间的整数。 2)from 模块名 import 方法 from random import *,即导入了random模块中的所有方法。randint(a,b),即可随机取整数[a,b]区间之间的整数。 【注意】import 模块名和from 模块名 import 方法名的区别在于调用方法的时候前者加模块名,后者直接调用方法即可。 练 考点01 程序语言的发展 【典型例题1】 (2022-山西)根据高一阶段对程序设计语言发展史的学习你认为Python程序设计语言属于( ) A.高级语言 B.汇编语言 C.机器语言 D.自然语言 【答案】A 【解题技巧】Python是一门高级语言 【解析】本题主要考查Python语言。Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990年代初设计,作为一门叫做ABC语言的替代品,Python是一门高级程序设计语言,故本题选A选项。 【典型例题2】 (2024-全国)在计算机程序设计语言的发展历程中,Pascal语言属于( ) A.高级语言 B.机器语言 C.汇编语言 D.通用语言 【答案】A 【解题技巧】Pascal属于高级语言 【解析】本题考查程序设计语言。在计算机程序设计语言的发展过程中,Pascal语言属于高级语言。高级语言是一种接近自然语言的编程语言,它具有较高的抽象层次,更加易于理解和使用,能够更方便地进行程序设计和开发。相对而言,机器语言和汇编语言更接近计算机硬件,更加底层,而通用语言则是一种广泛适用于各种领域的编程语言。故答案为:A。 · 对点专攻 1.组装电脑,假期,小明向妈妈申请了4000元钱,准备自己动手组装一台上网课用的台式电脑。网课期间,信息课需要学习Python语言,Python语言属于( ) A.机器语言 B.编译型语言 C.汇编语言 D.高级语言 【答案】D 【解析】本题考查程序设计语言的发展史。Python属于高级语言,故选D。 2.可以被计算机直接执行的语言是( ) A.汇编语言 B.Python语言 C.高级语言 D.机器语言 【答案】D 【解析】本题考查计算机语言。计算机是通过二进制指令来工作的,机器语言是用二进制编码的语言,可以被计算机硬件直接识别和执行。因此,机器语言是能够被计算机直接执行的语言。而汇编语言需要通过汇编器转换为机器语言,高级语言则需要通过编译器或解释器转换为机器语言才能被计算机执行。Python属于高级语言,同样需要解释器才能运行。故选D。 考点02 Python数据类型 【典型例题1】 (2024-全国)在Python中,若a=5+6.88,则a的数据类型是( ) A.double B.int C.float D.str 【答案】C。 【解题技巧】结果是带小数的,故是float。 【解析】本题考查的是Python数据类型。由于6.88是浮点型,故a=5+6.88,则a的数据类型也是浮点型(float)。故选C。 【典型例题2】 (2024-全国)列表是Python中的序列类型,是可变的。以下关于列表的描述正确的是( ) A.列表中元素的数据类型必须是一样的 B.列表中的元素索引不能为负值 C.列表中的元素不能是列表类型 D.列表中元素的值可以修改 【答案】D 【解题技巧】列表中的值可以修改。 【解析】本题考查的是Python列表。列表中元素的数据类型可以不一样;列表中索引号-1表示列表最后一个元;列表中的元素可以是列表类型;列表中元素的值可以修改。故本题应选D。 · 对点专攻 1.python提供了整数、浮点数和字符串等常见的数据类型,下列语句中变量n为整数类型的是( ) A.n=float("89") B.n=input() C.n=89 D.n="89" 【答案】C 【解析】本题考查Python数据类型相关知识。float函数:为一个字符串或整数创建一个新的浮点数;input函数:键盘中输入的内容默认为字符串。A选项,n=float("89")的作用是将字符串"89"转换为float类型的数据后赋值给a,其结果为:89.0,不是整数,选项不符合题意;B选项,n=input0的作用是输入一个字符串并赋值给n,选项不符合题意;C选项,n=89的作用是将整数值89赋值给n,选项符合题意;D选项,n="89"的作用是将字符串"89"赋值给n,选项不符合题意。故本题答案是C选项。 2.下列函数中,表示返回变量数据类型的是( ) A.Abs() B.float() C.int() D.type() 【答案】C 【解析】本题主要考查Python中常用函数。Abs()用于求绝对值;float()函数用于将整数和字符串转换成浮点数;int()函数用于将一个字符串或数字转换为整型;type()函数用于返回对象数据类型,因此D选项正确。 考点03 Python变量及变量名 【典型例题1】 (2023-广东)在Python程序中对变量赋值,通过赋值运算符( )来完成。 A.= B.== C.!= D.> 【答案】A 【解题技巧】等号表示赋值。 【解析】本题考查的知识点是Python赋值运算符。在Python语言中,赋值运算符是“=”。故答案为A选项。 【典型例题2】 (2023-广东)在Python程序设计语言当中,能够实现将变量x转化成整型数据的函数是( ) A.input() B.int() C.len() D.print() 【答案】B 【解题技巧】整型是int。 【解析】本题考查的知识点是Python函数应用。在Python程序设计语言中,能够实现将变量x转化成整型数据的函数是int()。intO)函数可以将一个数字或数字字符串转换为整数类型。故答案为B选项。 【典型例题3】 (2024-江苏)下列Python变量名正确的是( ) A.123X B.print C._x_1 D.True 【答案】C 【解题技巧】数字不开头,保留字不可用。 【解析】本题考查Python变量相关内容。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)组成,不能以数字开头;(2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。分析4个选项,C选项符号变量名定义规则。故本题答案是C选项。 · 对点专攻 1.在Python中,下列变量名合法的是( ) A.False B.Stu-1 C.if_1 D.2nd 【答案】C 【解析】本题考查Python基础。 在Python中,变量名不可以使用Python中内定的关键字;变量名可以包括字母、数字和下划线,但不可以是数字开头。故正确答案为:选项C。 2.已知变量a=5,b=6,执行语句a*=a+b后,变量a的值为( ) A.11 B.30 C.31 D.55 【答案】D 【解析】本题考查Python基础。a=5,b=6,则a*=a+b等价于(a+b)*a=(5+6)*5=55。故选择D。 考点04 Python程序结构 【典型例题1】 (2023-江苏)下列不属于程序基本结构的是( ) A.输入输出结构 B.顺序结构 C.选择结构 D.循环结构 【答案】A 【解题技巧】输入输出不是程序基本结构。 【解析】本题考查程序基本结构相关内容。程序基本结构有:顺序结构、选择结构、循环结构,BCD选项正确,A选项错误。故本题答案是A选项。 【典型例题2】 (2023-河南)在购买火车票时,儿童票价以年龄划分优惠标准,如果用算法描述儿童购票问题,票价计算算法的控制结构是( ) A.顺序结构 B.分支(选择)结构 C.循环结构 D.树形结构 【答案】B 【解题技巧】以年龄划分。 【解析】本题考查的是算法结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序,对于要先做判断再选择的问题就要使用分支结构。在购买火车票时,儿童票价以年龄划分要先做判断,票价计算算法的控制结构是分支(选择)结构。故本题应选B。 · 对点专攻 1.北斗卫星导航系统在定位过程中,会不断接收卫星信号并进行计算,直到获得准确的位置信息。这体现了哪种算法控制结构( ) A.顺序结构 B.选择结构 C.循环结构 D.分支结构 【答案】C 【解析】本题考查算法控制结构的选择,不断重复接收信号和计算的过程,直到满足条件,属于循环结构。故正确答案为C。 2.工程师在设计一个自动化生产流程,当某个设备出现故障时,系统会自动切换到备用设备继续运行,这体现了算法( )控制结构 A.顺序结构 B.选择结构 C.循环结构 D.异常处理结构 【答案】B 【解析】本题考查算法控制结构的选择,根据设备是否出现故障进行选择,切换到不同的运行路径,属于选择结构的一种应用场景,故正确答案为B。 考点05 Python自定义函数 【典型例题1】 (2023-贵州)使用( )关键字创建自定义函数。 A.function B.func C.def D.procedure 【答案】C 【解题技巧】def。 【解析】本题考查自定义函数。在Python中,我们使用def关键字来定义函数。故答案为C选项。。 (2024-全国)在Python中,函数round(5.38,1)的返回值是( ) A.5.0 B.5.3 C.5.4 D.不确定 【答案】C 【解题技巧】四舍五入保留一位。 【解析】本题考查Python函数的应用。round是四舍五入函数,函数round(5.38,1)表示将5.38四舍五入保留1位小数,因此返回值是5.4。故选C。 · 对点专攻 1.在Python中,用户自定义函数一般包括函数名、参数、函数体和返回值等四个部分,其中哪两部分是必不可少的( ) A.函数名和函数体 B.参数和返回值 C.函数名和参数 D.函数体和返回值 【答案】A 【解析】本题考查的是Python自定义函数。自定义函数必须有函数名和函数体,故选A。 2.下列关于 Python自定义函数的描述错误的是( ) A.函数代码是可以重复使用的 B.每次调用函数时需要传递相同的参数值作为函数的输入 C.可通过函数名(参数列表)进行调用 D.函数是一段具有特定功能的语句组 【答案】B 【解析】本题考查的是Python自定义函数。函数是一段具有特定功能的、可重用的语句组,可通过函数名(参数列表)来调用。采用参数名称传递方式不需要保持参数传递的顺序,参数之间的顺序可以任意调整,只需要对每个必要参数赋予实际值即可,每次调用函数时传递的参数值不一定相同。故本题选B。 1、高级语言与机器语言相比,以下叙述错误的是( ) A.采用高级语言编写的程序占用内存空间较大,执行速度较慢 B.高级语言更接近人类的自然语言,易学易记 C.采用高级语言编写的程序可读性强,修改方便 D.采用高级语言编写的程序通用性弱,不易移植 【答案】D 【解析】本题主要考查计算机程序语言的发展。采用高级语言编写的程序占用内存空间较大,执行速度较慢;高级语言更接近人类的自然语言,易学易记;采用高级语言编写的程序可读性强,修改方便;采用高级语言编写的程序通用性强,易移植,故本题选D选项。 2、计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接执行的语言是( ) , Python语言属于( )语言。 A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级 【答案】A 【解析】本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C#、Python等等。故选项A正确。 3、Python 语言中,float函数返回值的数据类型是( ) A.整数类型 B.列表类型 C.浮点数类型 D.字符串类型 【答案】C 【解析】本题考查的是Python数据类型。float返回的是浮点数类型,故选C。 4、关于Python语言列表数据类型说法正确的是( ) A.列表元素的下标从1开始 B.同一列表不可以包含不同的数据类型 C.列表元素的下标从0开始 D.定义列表时用()将列表元素括起来 【答案】C 【解析】本题考查Python列表相关内容。同一列表可以包含不同的数据类型,列表元素的下标从0开始,定义列表时用[]将列表元素括起来。故本题答案是C选项。 5、在Python中,执行a="name"语句后,变量a的数据类型是( ) A.int(整型) B.float(浮点型) C.str(字符串) D.bool(布尔型) 【答案】C 【解析】本题考查的是Python数据类型。用双引号表示的是字符串,故选C。 6、赋值语句的格式:(变量)=(表达式)下面的选项中,哪一个是错误的?( ) A.赋值语句中的变量是一个可以变化的量。 B.使用赋值命令,可以改变变量的值。 C.赋值命令“=”与数学中的等号“=”的含义是一样的,没有什么区别。 D.赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式。 【答案】C 【解析】本题主要考查Python赋值语句。赋值语句中的变量是一个可以变化的量;使用赋值命令,可以改变变量的值;赋值命令“=”与数学中的等号“=”的含义是不一样的;赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式,故本题选C选项。 7、为给整型变量x,y,z赋初值8,下面正确的Python赋值语句的是( ) A.x=8; y=8; z=8 B.x,y,z=8 C.xyz=8 D.x=8,y=8,z=8 【答案】A 【解析】本题考查Python赋值语句。选项B,错误,正确写法为x,y,z=8,8,8;选项C,错误。因为xyz被当作一个单独的变量名,而不是三个独立的变量;选项D,多个变量赋值不能使用逗号分隔。故正确答案为:选项A。 8、在Python中,下列程序段执行后,变量s的值是( ) w=2 h=5 if h>8: s=w*2 else: s=w+1 print(s) A.1 B.2 C.3 D.4 【答案】C 【解析】本题考查的是Python选择语句。初始w=2,h=5。不满足h>8,执行s=w+1=2+1=3。故本题应选C。 9、顺序结构是一种最简单的基本结构,按照(  )的先后顺序依次执行程序语句 A.从大到小 B.从小到大 C.自上而下 D.自下而上 【答案】C 【解析】本题考查的是Python程序结构相关内容。自上而下的顺序,故选C。 10、在编程中,分支结构的主要作用是( ) A.重复执行代码 B.按顺序执行代码 C.根据不同条件执行不同代码 D.同时执行多段代码 【答案】C 【解析】本题考查分支结构的描述。分支结构的主要作用是根据不同的条件执行不同的代码。选项A描述的是循环结构的作用,选项B描述的是顺序结构的作用,选项D描述的是并行执行的情况。只有选项C正确描述了分支结构的作用。故选C。 11、在Python中,实现多分支选择结构的较好方法是( ) A.if B.if-else C.if-elif-else D.if嵌套 【答案】C 【解析】本题主要考查分支结构。A项为单分支结构,B项为双分支结构,C项为多分支结构,故本题选C。 12、以下对循环结构及其语句的叙述,错误的是( ) A.程序中某些代码的反复执行称为循环 B.循环结构容易引起系统死机 C.循环结构可以减少源程序重复书写的工作量 D.循环结构的3个要素分别是循环变量、循环体和循环终止条件 【答案】B 【解析】本题考查的是循环结构。循环结构表示程序反复执行某个或某些操作,直到判断条件为假时才可以终止循环,并不容易引起系统死机。故本题应选B。 13、递归函数与一般的自定义函数相比,最大特点是() A.调用自身 B.支持参数 C.函数名不能以数字开头 D.函数代码包含选择结构 【答案】A 【解析】本题考查自定义函数。对自身的调用,形成递归的形态,故选A。 14、Python中创建自定义函数的语法规范是( ) A.def 函数名([参数列表]): B.sub 函数名([参数列表]): C.del 函数名([参数列表]): D.define 函数名([参数列表]): 【答案】A 【解析】本题考查自定义函数。自定义函数的开头是def,故选A。 15、在Python中,如何导入一个模块( ) A.import module_name B.include module_name C.from module_name D.use module_name 【答案】A 【解析】本题考查Python模块导入。在Python中,可以使用import语句导入一个模块,或者使用from...import语句导入模块中的特定功能。故选A。 16、导入random模块后,随机产生一个[20,50)区间范围内的正整数的python语句是( ) A.random.randint(20,50) B.random.random()*20+30 C.int(random.random()*30+20) D.random.rnitfom(20,50) 【答案】C 【解析】本题考查Python模块导入。左闭右开,故A错误;D方法名错误;B不是整数,故选C。 17、在Python模块库中有大量模块可供使用,要想使用这些文件,就需要用( )语句把指定模块导入当前程序中。 A.move B.in C.import D.print 【答案】C 【解析】本题考查Python模块导入。把指定模块导入当前程序中,用import语句,故选C。 原创精品资源学科网独家享有版权,侵权必究!2 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 专题04 Python基础知识 目 录 第一部分 明晰学考要求·精准复习 第二部分 基础知识梳理·全面提升 第三部分 考点精讲精练·对点突破 考点01 程序语言的发展 考点02 Python数据类型 考点03 Python变量及变量名 考点04 Python程序结构 考点05 Python自定义函数 第四部分 实战能力训练·满分必刷 专题 考试内容要求 对应学业质量水平 Python基础知识 1.了解程序语言的发展史。 2.了解Python的特点。 3.掌握Python的数据类型。 4.掌握Python常量、变量、变量名的知识。 5.掌握Python运算符和表达式知识。 6.掌握Python三大程序结构的知识。 7.掌握Python代码复用的方法。 1.掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。 一、程序语言的发展史 程序设计语言经历了从 、 到 的发展过程。 机器语言:直接用0、1二进制代码,能被计算机 ,但是理解、记忆困难,易出错。 汇编语言:通过助记符代替机器指令,易识别和记忆,是特定的一种计算机系统的设计。 高级语言:更接近自然语言,可读性强,易于修改和维护。 高级语言如,C、C++、Python语言等。 【注意】高级语言有编译和解释两大类。 二、Python语言的特点 Python语言是一种 、 的高级语言。 1.语言简洁,让人们专注于解决问题。 2.跨平台,代码可以在Linux、Windows、Android等系统上运行。 3.免费、开放源码,可以自由地发布软件,阅读源代码。 4.类库丰富(内置库、第三方库(开源社区)) 【归纳】关注常见的类库,如time,random,math等。 三、Python语言的数据类型 Python中的类型系统是 的,可以在运行时更改变量的 ,使用 函数可以获取变量的类型信息。 (1)基本类型:整型( )、浮点型( )、布尔型( )、字符串型( )、复数( ) 1.整型可以表示为十进制、二进制、八进制和十六进制。 2.浮点数支持科学计数法表示,如1.4e-4,即0.00014。 3.布尔型规定非零数值和非空字符串等被视为 ,而0、False、空字符串""、空列表[]、空元组()、空集合{}和None被视为 。 4.字符串可以通过索引访问,支持切片操作。 5.复数,a+bi( )形式。 (2)类型转换可以使用内置函数如int(), float(), str() 1.int():该函数将一个字符串或浮点数转为一个新的整数。 2.float():该函数将一个字符串或整数创建一个新的浮点数(小数)。 3.str():该函数将一个数(也可以是任何其他类型)转为一个新的字符串。 (3)复杂类型:列表( )、元组( )、集合( )、字典( ) 列表:列表就是用“[ ]”将数据集中存放,便于记录和处理,用逗号分隔列表中的各项。列表中可以包含Python中的任何类型的数据。 (字符串和列表)的索引号:从左到右从 开始,依次 ;从右往左从 开始,依次 。 (4)(字符串和列表)切片知识 [a:b:c]:从索引号a开始到 的索引号结束,并且每次改变的幅度是c。如果省略c,则默认幅度是 。 如s="abcdef" s[2:4:1]的结论是: 。 s[-1:-4:-1]的结论是: 。 s[::-1]的结论是 。 【注意】类型动态的特性;布尔类型的True和False的相关定义;切片中倒序输出的案例。 【归纳】数据类型是程序编写的基础,虽然是类型动态的特性,但是在使用过程中,需要明确当前的类型,以便理解程序和理解问题解决方案。 四、变量、常量和变量名 变量:在程序运行过程中值 的量称为变量。 常量:在程序运行过程中值始终保持 的量称为常量。如π,0.6、220等。 变量创建时,是在内存中开辟了一块空间,变量名可以理解为存放数据存储空间“单元”的标签。计算机在处理数据的时候,数据首先进入内存,然后执行各类操作。 变量名需要遵循以下命名规则: 1.组成字符可以是 、 、 。 2.必须以 开头。 3.区分大小写。 4.不能使用 。 【归纳】获取Python保留字的方法 import keyword print(keyword.kwlist) 【注意】Python变量名应简洁明了,遵循小写字母和下划线的命名规则,避免使用拼音或中式命名。 五、运算符和表达式 (1)运算符:运算符是进行某种 的标识符号。它表明对 进行的运算。 常见的运算符如下: 其中%在考试中可以理解为取两数相除后的 。 (2)表达式:表达式由一个或多个操作数通过 组合而成。如表达式“2+3”,它是由操作数“2”和“3”以及运算符“+”三部分构成。 (3)赋值语句:赋值语句 基本格式 变量=表达式(或者值),将右边表达式或者值赋给左边的变量。 如将3赋值给变量a, 。 (4)关系运算符:一般用于条件中,也被称为关系表达式。成立时为真( ),不成立时为假( )。如:9>7为真(True),23==24为假(False)。 常见的关系运算符如下: 【注意】 ①运算符中,**的优先级最高,其次是乘除取整和模,最后是加减。相同等级下自左向右。 ②数学公式的表达式表示,注意乘号不能省略。 ③关系表达式中,如果有括号括起来的,优先级最高;表达式优先级高于关系表达式。 六、三大程序结构 (1)顺序结构:算法中的各个步骤按照自上而下的先后顺序依次执行。 基本结构:输入——处理——输出。 输入与输出语句:在python中使用 从键盘输入数据,使用 从屏幕输出数据。如果有多个输出项,中间用“ ”分割。 (2)单分支结构( ):条件真,执行语句组;条件假,执行单分支结构后的语句。 结构: if 条件: 语句组 (3)双分支结构( ):条件真,执行语句组A;条件假,执行语句组B。 结构: if 条件: 语句组A else: 语句组B (4)多分支结构( ):适用于需要根据不同条件执行不同操作的场景。 结构: if 条件1: 语句或语句组1 elif 条件2: 语句或语句组2 …… else: 语句或语句组n (5)次数循环( ):当循环次数是确定的时候,可以使用for语句来实现循环。 结构: for 循环变量 in序列: # 序列大多是字符串或列表,in是 运算符。 循环体 for 循环变量 in range(a,b,c): # 从整数a到整数 ,步调为c的数字序列。 循环体 (6) 条件循环( ):在条件符合的前提下,执行循环体;条件不符合,则退出循环。 结构: while 条件: 循环体(其中包含条件的迭代) 【注意】 ①多分支结构的多条件应遵循其逻辑顺序,防止遗漏。 ②range(a,b,c)其中的a通常大于b;如果a小于b,此时c必然小于0。 ③条件循环一定要有条件迭代的过程,否则产生死循环。 七、代码复用的方法 如果代码中有许多功能是 甚至是 的,此时可以考虑用 的方式来提高程序的效率,精简程序的结构。在Python中,“ ”和“ ”是常用的方法。 (1)函数可以分为 和 两种类型 1.系统函数即程序设计语言提供给用户的一系列已经编制好的程序,如之前的输入input()和输出print()函数,都是系统函数。 2.用户自定义函数就是用户自己编写的函数。 函数一般包括 、 、 、 等四部分。 函数名(参数): #函数说明 语句或语句组 #函数体 return 返回值 其中, 和 是必须的,不可省略。参数是用来向函数传递值的,当有多个参数时各个参数之间用 隔开。函数执行完成后,由 语句将表达式值返回给调用者并结束函数。 函数调用采用: 的方式。 (2)模块:就是一个能实现某一 的 形成的文件。 模块分类: 模块和 模块。 1.系统模块:也称标准模块,是Python自带的模块。常用的有 (数学库)、 (时间库)、 (随机库)。 2.自定义模块:将模块中的相关代码(变量定义和函数定义等)编写在一个单独的文件中,并且该文件命名为“模块名.py”的形式。 3. 模块使用 1)import导入 导入模块: 模块名。例如:import time、import random等。 调用模块中的方法,如random.randint(a,b),随机取整数[a,b]区间之间的整数。 2)from 模块名 import 方法 from random import *,即导入了random模块中的所有方法。randint(a,b),即可随机取整数[a,b]区间之间的整数。 【注意】import 模块名和from 模块名 import 方法名的区别在于调用方法的时候前者加模块名,后者直接调用方法即可。 练 考点01 程序语言的发展 【典型例题1】 (2022-山西)根据高一阶段对程序设计语言发展史的学习你认为Python程序设计语言属于( ) A.高级语言 B.汇编语言 C.机器语言 D.自然语言 【典型例题2】 (2024-全国)在计算机程序设计语言的发展历程中,Pascal语言属于( ) A.高级语言 B.机器语言 C.汇编语言 D.通用语言 · 对点专攻 1.组装电脑,假期,小明向妈妈申请了4000元钱,准备自己动手组装一台上网课用的台式电脑。网课期间,信息课需要学习Python语言,Python语言属于( ) A.机器语言 B.编译型语言 C.汇编语言 D.高级语言 2.可以被计算机直接执行的语言是( ) A.汇编语言 B.Python语言 C.高级语言 D.机器语言 考点02 Python数据类型 【典型例题1】 (2024-全国)在Python中,若a=5+6.88,则a的数据类型是( ) A.double B.int C.float D.str 【典型例题2】 (2024-全国)列表是Python中的序列类型,是可变的。以下关于列表的描述正确的是( ) A.列表中元素的数据类型必须是一样的 B.列表中的元素索引不能为负值 C.列表中的元素不能是列表类型 D.列表中元素的值可以修改 · 对点专攻 1.python提供了整数、浮点数和字符串等常见的数据类型,下列语句中变量n为整数类型的是( ) A.n=float("89") B.n=input() C.n=89 D.n="89" 2.下列函数中,表示返回变量数据类型的是( ) A.Abs() B.float() C.int() D.type() 考点03 Python变量及变量名 【典型例题1】 (2023-广东)在Python程序中对变量赋值,通过赋值运算符( )来完成。 A.= B.== C.!= D.> 【典型例题2】 (2023-广东)在Python程序设计语言当中,能够实现将变量x转化成整型数据的函数是( ) A.input() B.int() C.len() D.print() 【典型例题3】 (2024-江苏)下列Python变量名正确的是( ) A.123X B.print C._x_1 D.True · 对点专攻 1.在Python中,下列变量名合法的是( ) A.False B.Stu-1 C.if_1 D.2nd 2.已知变量a=5,b=6,执行语句a*=a+b后,变量a的值为( ) A.11 B.30 C.31 D.55 考点04 Python程序结构 【典型例题1】 (2023-江苏)下列不属于程序基本结构的是( ) A.输入输出结构 B.顺序结构 C.选择结构 D.循环结构 【典型例题2】 (2023-河南)在购买火车票时,儿童票价以年龄划分优惠标准,如果用算法描述儿童购票问题,票价计算算法的控制结构是( ) A.顺序结构 B.分支(选择)结构 C.循环结构 D.树形结构 · 对点专攻 1.北斗卫星导航系统在定位过程中,会不断接收卫星信号并进行计算,直到获得准确的位置信息。这体现了哪种算法控制结构( ) A.顺序结构 B.选择结构 C.循环结构 D.分支结构 2.工程师在设计一个自动化生产流程,当某个设备出现故障时,系统会自动切换到备用设备继续运行,这体现了算法( )控制结构 A.顺序结构 B.选择结构 C.循环结构 D.异常处理结构 考点05 Python自定义函数 【典型例题1】 (2023-贵州)使用( )关键字创建自定义函数。 A.function B.func C.def D.procedure (2024-全国)在Python中,函数round(5.38,1)的返回值是( ) A.5.0 B.5.3 C.5.4 D.不确定 · 对点专攻 1.在Python中,用户自定义函数一般包括函数名、参数、函数体和返回值等四个部分,其中哪两部分是必不可少的( ) A.函数名和函数体 B.参数和返回值 C.函数名和参数 D.函数体和返回值 2.下列关于 Python自定义函数的描述错误的是( ) A.函数代码是可以重复使用的 B.每次调用函数时需要传递相同的参数值作为函数的输入 C.可通过函数名(参数列表)进行调用 D.函数是一段具有特定功能的语句组 1、高级语言与机器语言相比,以下叙述错误的是( ) A.采用高级语言编写的程序占用内存空间较大,执行速度较慢 B.高级语言更接近人类的自然语言,易学易记 C.采用高级语言编写的程序可读性强,修改方便 D.采用高级语言编写的程序通用性弱,不易移植 2、计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接执行的语言是( ) , Python语言属于( )语言。 A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级 3、Python 语言中,float函数返回值的数据类型是( ) A.整数类型 B.列表类型 C.浮点数类型 D.字符串类型 4、关于Python语言列表数据类型说法正确的是( ) A.列表元素的下标从1开始 B.同一列表不可以包含不同的数据类型 C.列表元素的下标从0开始 D.定义列表时用()将列表元素括起来 5、在Python中,执行a="name"语句后,变量a的数据类型是( ) A.int(整型) B.float(浮点型) C.str(字符串) D.bool(布尔型) 6、赋值语句的格式:(变量)=(表达式)下面的选项中,哪一个是错误的?( ) A.赋值语句中的变量是一个可以变化的量。 B.使用赋值命令,可以改变变量的值。 C.赋值命令“=”与数学中的等号“=”的含义是一样的,没有什么区别。 D.赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式。 7、为给整型变量x,y,z赋初值8,下面正确的Python赋值语句的是( ) A.x=8; y=8; z=8 B.x,y,z=8 C.xyz=8 D.x=8,y=8,z=8 8、在Python中,下列程序段执行后,变量s的值是( ) w=2 h=5 if h>8: s=w*2 else: s=w+1 print(s) A.1 B.2 C.3 D.4 9、顺序结构是一种最简单的基本结构,按照(  )的先后顺序依次执行程序语句 A.从大到小 B.从小到大 C.自上而下 D.自下而上 10、在编程中,分支结构的主要作用是( ) A.重复执行代码 B.按顺序执行代码 C.根据不同条件执行不同代码 D.同时执行多段代码 11、在Python中,实现多分支选择结构的较好方法是( ) A.if B.if-else C.if-elif-else D.if嵌套 12、以下对循环结构及其语句的叙述,错误的是( ) A.程序中某些代码的反复执行称为循环 B.循环结构容易引起系统死机 C.循环结构可以减少源程序重复书写的工作量 D.循环结构的3个要素分别是循环变量、循环体和循环终止条件 13、递归函数与一般的自定义函数相比,最大特点是() A.调用自身 B.支持参数 C.函数名不能以数字开头 D.函数代码包含选择结构 14、Python中创建自定义函数的语法规范是( ) A.def 函数名([参数列表]): B.sub 函数名([参数列表]): C.del 函数名([参数列表]): D.define 函数名([参数列表]): 15、在Python中,如何导入一个模块( ) A.import module_name B.include module_name C.from module_name D.use module_name 16、导入random模块后,随机产生一个[20,50)区间范围内的正整数的python语句是( ) A.random.randint(20,50) B.random.random()*20+30 C.int(random.random()*30+20) D.random.rnitfom(20,50) 17、在Python模块库中有大量模块可供使用,要想使用这些文件,就需要用( )语句把指定模块导入当前程序中。 A.move B.in C.import D.print 原创精品资源学科网独家享有版权,侵权必究!2 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

专题04 Python基础知识(讲义,全国通用)信息技术学业水平考试合格考总复习
1
专题04 Python基础知识(讲义,全国通用)信息技术学业水平考试合格考总复习
2
专题04 Python基础知识(讲义,全国通用)信息技术学业水平考试合格考总复习
3
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。