版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
专题04Python基础知识目录目录第一部分明晰学考要求·精准复习第二部分基础知识梳理·全面提升第三部分考点精讲精练·对点突破考点01程序语言的发展考点02Python数据类型考点03Python变量及变量名考点04Python程序结构考点05Python自定义函数第四部分实战能力训练·满分必刷专题考试内容要求对应学业质量水平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保留字的方法importkeywordprint(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)双分支结构(ifelse):条件真,执行语句组A;条件假,执行语句组B。结构:if条件:语句组Aelse:语句组B(4)多分支结构(ifelifelif……else):适用于需要根据不同条件执行不同操作的场景。结构:if条件1:语句或语句组1elif条件2:语句或语句组2……else:语句或语句组n(5)次数循环(for):当循环次数是确定的时候,可以使用for语句来实现循环。结构:for循环变量in序列:#序列大多是字符串或列表,in是成员运算符。循环体for循环变量inrange(a,b,c):#从整数a到整数b-1,步调为c的数字序列。循环体条件循环(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模块名。例如:importtime、importrandom等。调用模块中的方法,如random.randint(a,b),随机取整数[a,b]区间之间的整数。2)from模块名import方法fromrandomimport*,即导入了random模块中的所有方法。randint(a,b),即可随机取整数[a,b]区间之间的整数。【注意】import模块名和from模块名import方法名的区别在于调用方法的时候前者加模块名,后者直接调用方法即可。练考点01程序语言的发展【典型例题1】(2022-山西)根据高一阶段对程序设计语言发展史的学习你认为Python程序设计语言属于()A.高级语言 B.汇编语言 C.机器语言 D.自然语言【答案】A【解题技巧】Python是一门高级语言【解析】本题主要考查Python语言。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于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。考点02Python数据类型【典型例题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选项正确。考点03Python变量及变量名【典型例题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。考点04Python程序结构【典型例题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。考点05Python自定义函数【典型例题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=2h=5ifh>8:s=w*2else:s=w+1print(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中,实现多分支
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省十堰市茅箭区2024年中考一模地理试题(解析版)
- 2026广西南宁市马山县司法局招聘社区矫正专职社会工作者、公共法律服务人员2人备考题库及答案详解(基础+提升)
- 2026中国水利水电科学研究院减灾中心招聘5人备考题库(北京)及参考答案详解(综合题)
- 2026四川达州大竹县公安局招聘警务辅助人员18人备考题库附答案详解ab卷
- 2026新疆塔城地区检察机关面向社会考试招聘聘用制书记员13人备考题库带答案详解(研优卷)
- 2026山东济南市钢城区卫生健康局所属事业单位招聘9人备考题库含答案详解(满分必刷)
- 2026江西鹰潭月湖区民政局招聘工作人员1人备考题库带答案详解(考试直接用)
- 2026年4月江苏扬州市邗江区卫生健康系统事业单位招聘专业技术人员20人备考题库带答案详解(黄金题型)
- 2026西安交通大学专职辅导员招聘24人备考题库及1套完整答案详解
- 2026内蒙古康远工程建设监理有限责任公司成熟电力工程监理人才招聘67人备考题库附答案详解(培优a卷)
- (贵州一模)贵州省2026年4月高三年级适应性考试物理试卷(含标准答案)
- 2026年西北大学学生就业创业指导服务中心招聘备考题库(3人)含答案详解(满分必刷)
- 智能电网与能源互联网协同发展研究
- 安全仪表系统管理制度
- 2026年内蒙古联通校园招聘笔试备考试题及答案解析
- 蔬菜采购市场询价制度
- 2026四川泸州产城招引商业管理有限公司人员招聘4人笔试参考题库及答案解析
- 2026青岛华通国有资本投资运营集团有限公司招聘(2人)笔试模拟试题及答案解析
- 应急物流风险预警-洞察与解读
- 山西水利职业技术学院单招职业技能考试题库及参考答案
- 2026年劳务派遣合同(合规·同工同酬版)
评论
0/150
提交评论