版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
粤教版2019高中信息技术必修1第四章程序设计基础(程序设计语言python的基础知识)知识清单第一部分:考试内容分析1、变量名的命名规则的使用2、不同数据类型的运用3、python运算符和表达式4、python的常用函数第二部分:知识点梳理1、常量和变量:(1)常量:指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。①例如:45,-30.2001、'Hello','Good'等。②常量可以在程序中直接使用。例如语句“x=30*40”表示30乘40的结果赋值给x。2、变量:指在程序运行过程中其值可以发生变化的量。①组成:标识符(名字)+内容(值),如a=1②变量的理解:变量就像一个房间一样,变量名相当于房间的房间号,内容相当于居住于房间的不同的人员③变量的命名规则:➯不能以数字开头➯只能包含数字、字母、下划线➯区分大小写➯不能使用关键字3、变量赋值:给一个变量传递具体的值,让其保存,就是赋值,使用赋值符号“=”。4、变量赋值小技巧:(1)一次给多个变量赋不同的值:a,b,c=100,1,2(2)一次给多个变量赋相同的值:a=b=c=1000(3)变量交换值:a,b=b,a5、python的数据类型:(1)Number(数值):①整型(int)②浮点型(float):由整数部分和小数部分组成③复数(complex):由实数部分和虚数部分组成(2)String(字符串):用单引号、双引号或者三引号括起来的任意文本。①举例:‘abc’、”zyz”②索引:从左到右:0,1,2,3...从右到左:-1,-2,-3...(3)List(列表):是写在方括号[]之间,用逗号分隔开的元素列表。①列表的数据项不需要具有相同的类型,和字符串的索引一样,从0开始。②索引:从左到右:0,1,2,3...从右到左:-1,-2,-3...(4)Tuple(元组):与列表相似,但元组的元素不能修改。①小括号创建元组。②索引:从左到右:0,1,2,3...从右到左:-1,-2,-3...(5)Set(集合):是一个无序不重复元素的序列。①大括号创建元组。②添加元素:append()函数(6)Dictionary(字典):是无序的对象集合,和列表的区别在于:列表是有序的对象集合,字典中的元素是通过键来存取的,而不是偏移存取。6、python常用的运算符和表达式:(1)运算符的定义:对常量或者变量进行运算或处理的符号称为运算符,参与运算的对象称为操作数。(2)表达式的定义:由运算符、操作数连接而成的式子称为表达式。(3)算术运算符:包括“+”(加)、“-”(减)、“*”(乘)、“/”(乘)、“%”(求余)、“**”(幂运算)、“//”(整除)。➯由算术运算符连接的表达式称为算术表达式。➯例如:a+3*b(算术表达式)(4)逻辑运算符:包括“and”(与)、“or”(或)、“not”(非)。➯由逻辑运算符连接的表达式称为逻辑表达式。➯表达式的值为True或者False。(5)关系运算符:判断数据大小关系的运算称为关系运算符,关系运算符有“>”(大于)、“>=”(大于等于)、“<”(小于)、“<=”(小于等于)、“==”(等于)、“!=”(不等于)。➯由关系运算符连接的表达式称为关系表达式。➯表达式的值为True或者False。(6)赋值运算符:对变量的赋值通过赋值运算符“=”来完成,赋值号不是等号,具有方向性,由右边赋给左边,且赋值号左边只能是变量,而不能是常量或表达式。➯直接赋值:=➯加法赋值:+=➯减法赋值:-=➯乘法赋值:*=➯除法赋值:/=➯求余赋值:%=➯指数幂赋值:**=➯整除赋值://=(7)成员运算符:判断序列中是否有某个成员。➯in:例如xiny,如果x是序列y的成员,则计算结果为True,否则为False。➯notin:例如xnotiny,如果x不是序列y的成员,则计算结果为True,否则为False。运算符的优先级:同级运算从左到右顺序进行。运算符的优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符优先级运算符功能及说明1**指数运算2*、/、%、//乘、除、求余、整除3+、-加、减4>、>=大于、大于等于4<、<=小于、小于等于5==、!=等于、不等于6=、%=、/=、//=、-=、+=、*=、**=赋值运算7is、isnot标识运算符8in、notin成员运算符9not逻辑非运算10and逻辑与运算11or逻辑或运算7、python的函数:(1)函数的定义:是语言程序的基石,是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。【为一段实现特定功能的代码“取”一个名字,以后即可通过该名字来执行(调用)这段代码。】(2)python中常用的函数:函数名使用说明abs(x)返回x的绝对值len(x)计算变量x的长度min(x)返回变量x的最小值max(x)返回变量x的最大值bin(x)把数值x转换为二进制数字第三部分:练习题一、选择题1.在Python中,元素是无序不重复的是()。A.列表B.元组C.集合D.字符串2.在以下运算符中,优先级最低的运算符是()。A.*B.!=C.+D.=3.算数运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()。A.算数运算符、赋值运算符、关系运算符B.算数运算符、关系运算符、赋值运算符C.关系运算符、赋值运算符、算术运算符D.关系运算符、算术运算符、赋值运算符4.在python语言中,求数组长度用()函数。A.sizeB.lenC.lengthD.str5.在python语言中,如果a是一个长度为10的数组,请问a[-1]表示的是()。A.表示数组a的第1个元素B.表示数组a的第9个元素C.表示数组a的最后一个元素D.会发生下标越界,出现错误6.在python语言中,如果a是一个整数,请问以下表达式恒为False的是()。A.a%5==0B.a>3anda<4C.a>3ora<3D.a==True7.在python语言中,如果a是一个集合,以下哪个语句可以添加一个元素?()A.a.append(1)B.a.extend(1)C.a[1]=3D.a.add(1)8.下列哪个选项不是Python中的比较运算符(
)A.== B.!= C.>= D.<+9.若x=8,则表达式x%5<5%xand"C">"D"的值是(
)A.F B.T C.5 D.710.以下运算符中优先级最高的是(
)A.+ B.** C.>= D.not11.在Python中,3*2%5的计算结果是(
)A.1 B.2 C.3 D.412.在python程序中,表达式10-5//2*2+4%5的结果是(
)A.0 B.6 C.10 D.1513.在Python中,用于生成一个序列的函数是(
)A.range() B.list() C.array() D.sequence()14.在函数print()中,括号里的参数不可以是(
)A.字符串 B.变量名 C.表达式 D.文件名15.在Python中,函数float("2.7")的返回值是(
)A.2.7 B.3 C.2.7' D.2.816.在Python中,将一个字符串转换为一个整数的函数是(
)A.int() B.float() C.str() D.range()17.如果在Python中输入print("3+5=")并按下回车后,输出结果是(
)A.8 B.print(3+5) C.3+5 D.3+5=18.下列变量名在Python中合法的是(
)A.3tou B.t#x C._bt D.god?19.在Python中,以下赋值语句正确的是(
)A.or=100 B.2_a=100 C.a$2=100 D.a_2=10020.以下属于字符串常量的是(
)A.5588 a*b "890" abc21.类型标识符float属于哪种数据类型(
)A.整型 B.浮点型 C.字符串型 D.布尔型22.在Python中,若a=5+6.88,则a的数据类型是(
)A.double B.int C.float D.str23.在Python语言中,下列赋值语句正确的是(
)A.x+y=z B.a=b=c C.a,b=2 D.a,b=b,a24.设a=2,b=3,c=4,d=5,表达式a>bandc<=dor2*a>c的值是(
)A.True B.False C.-1 D.1二、判断题1.Python语言的变量名要区分英文字母的大小写。2.在Python3.x语言中,input()函数的返回值类型是字符串。3.在Python语言中,列表中的所有元素必须为相同数据类型的数据。4.print()是python中的输出函数。5.Python语言中运算的优先级按从低到高依次为算术运算、赋值运算、关系运算。6.常量是指在程序运行过程当中其值始终不发生变化的量。7.在Python语言中,条件表达式使用“=”判断两个操作数是否相等。8.python语言中的“=”与数学中的“=”含义是相同的。9.在Python语言中,数据的输出是通过output()函数实现的。10.在Python中,变量名不区分大小写。练习题参考答案:一、选择题1.C【详解】教材第69页,集合是一个无序不重复元素的序列。列表的数据项不需要具有相同的类型,元组与列表类似,字符串是以单引号或者双引号括起来的任意文本。2.D【详解】教材第71页,常用运算符的优先级:算数>关系>成员>逻辑。A、C选项属于算数运算符,B属于关系运算符,D属于赋值运算符。3.B【详解】教材第71页,根据表4-7分析可得:算术运算符>关系运算符>标识运算符>成员运算符>逻辑运算符。4.B【详解】教材第71页,len(x)表示计算变量x的长度,但x必须是可以计算长度的类型。5.C6.B【详解】a%5==0,当a的值5,5%5=0,等于0,A选项错误;没有一个整数既大于3又小于4,恒为假;要么大于3或者小于3的整数时存在的;D选项中,True是结果,二者不能这样写。7.B8.D【详解】在Python中,常见的比较运算符有==(等于)、!=(不等于)、>=(大于等于)等。而<+并不是Python中的合法比较运算符。9.A【详解】按照基本运算的优先级,依次为算术运算符(“%”)、关系运算符(“<”“>”)、逻辑运算符(“and”)。先做算术运算,x除以5的余数得3,x%5=3,而5除以x的余数是5,5%x=5;再计算3<5得True,字符“C”的ASCII码为1000011,转换成十进制是67,字符“D”的ASCII码为1000100,转换成十进制是68,"C">"D"得False;最后逻辑运算TandF结果为F。10.B【详解】在Python中,运算符的优先级从高到低依次为:指数运算(**)、正负号、算术运算符(+、-、*、/、//、%)、比较运算符(>=等)、逻辑运算符(not、and、or)。11.A【详解】“%”是取余运算符,“*”是乘。3*2%5=6%5=1。12.C【详解】在Python中,先计算除法和取整除法,再计算乘法,然后计算加法和减法,最后计算取余运算。5//2结果为2,2*2结果为4,10-4结果为6,4%5结果为4,6+4结果为10。所以表达式10-5//2*2+4%5的结果是10。13.A【详解】在Python中,range()函数用于生成一个数字序列。list()函数通常用于将其他可迭代对象转换为列表。array()不是Python内置的函数。sequence()也不是Python内置的用于生成序列的函数。例如,range(5)会生成包含0到4的数字序列。14.D【详解】print()函数用于将指定的内容输出到控制台。在print()函数中,括号内的参数可以是字符串、变量名或表达式,用于指定要输出的内容。文件名不是print()函数的有效参数类型,因为print()函数不用于打开或处理文件,而是用于输出内容到控制台。15.A【详解】float()函数用于将字符串转换为浮点数。在给定的例子中,参数是字符串"2.7",因此float("2.7")会将字符串"2.7"转换为对应的浮点数值,即2.7。16.A【详解】在Python中,可以使用int()函数将一个字符串转换为一个整数。17.D【详解】Python输出语句中,双引号中的内容原样显示,因此输出的结果是3+5=。18.C【详解】在Python中,变量名可以包括字母、数字、下划线,但不能以数字开头,而且字母区分大小写。A选项错误,变量名不能以数字开头。B选项错误,变量名不能包含#。D选项错误,变量名不能包含?。19.D【详解】Python中,变量名必须遵循一定的规则才能正确定义,规则包括:变量名只能包含字母(大小写均可)、数字和下划线,不能包含空格或特殊字符。变量名不能以数字开头,可以包含数字,但不能只包含数字。变量名不能是Python的关键字(例如if、else、for等)。根据这些规则,选项a_2=100是正确的赋值语句,因为只有它符合了Python变量命名的规则。20.C【详解】A选项错误:这是一个数值,不是字符串常量。B选项错误:这是一个表达式,不是字符串常量。C选项正确:这是一个用双引号括起来的字符序列,符合字符串常量的定义。D选项错误:这是一个标识符,不是字符串常量。21.B【详解】类型标识符float用于表示浮点型数据,即包含小数部分的数值数据类型。整型用于表示整数,字符串型用于表示文本数据,布尔型用于表示真或假的逻辑值。22.C【详解】由于6.88是浮点型,故a=5+6.88,则a的数据类型也是浮点型(float)。23.D【详解】A选项错误,x+y=z这种形式不是合法的赋值语句,不能直接给表达式x+y赋值。B选项错误,在Python中,连续赋值应该是a=b=c=值的形式。C选项错误,a,b=2这种形式不正确,应该是a,b=2,2或者给a和b分别赋予不同的值。D选项正确,a,b=b,a可以实现a和b值的交换。24.B【详解】首先分析表达式a>bandc<=dor2*a>c,其中a=2,b=3,c=4,d=5。a>b即2>3为False,c<=d即4<=5为True,2*a>c即2*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 9448-2025焊接与切割安全
- JD京东POP售前客服岗位人才初级认证考试试题及答案
- 2026年主管护师(中级)真题及答案详解
- 2026年碳排放管理员《碳排放核查员》考前练习题库及答案
- 2026年临沂遴选教师入职考试易错题集及答案深度解析
- 2026年金属非金属矿山(地下矿山)安全生产管理人员考试练习题及答案
- 2026年江西国企招聘考试题库及答案
- 2026年JD京东POP售后客服岗位人才初级认证考试试题及答案
- 2026京东pop售前客服认证考试题及答案
- 2026hr的面试题目及答案
- 2025中国邮政校园招聘(3000+职位)(公共基础知识)综合能力测试题带答案解析
- 2026内蒙古自治区行政执法人员招聘(1991人)(公共基础知识)综合能力测试题附答案解析
- 领导讲安全课件
- 精神病服药训练规范要点
- 吐酸病(胃食管反流病)中医诊疗方案
- 办公室电气防火知识培训课件
- 感染性疾病管理台账填写规范
- 新课标导向下体育大单元教学设计与实践
- (正式版)DB61∕T 1624-2022 《公路护栏设置规范》
- 光伏发电运维培训课件
- 品牌研究:MAIA ACTIVE 品牌现状与增长战略报告
评论
0/150
提交评论