内容正文:
粤教版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,a
5、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:例如x in y,如果x是序列y的成员,则计算结果为True,否则为False。
➯not in:例如x not in y,如果x不是序列y的成员,则计算结果为True,否则为False。
(8) 运算符的优先级:
同级运算从左到右顺序进行。
运算符的优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符
优先级
运算符
功能及说明
1
**
指数运算
2
*、/、%、//
乘、除、求余、整除
3
+、-
加、减
4
>、>=
大于、大于等于
4
<、<=
小于、小于等于
5
==、!=
等于、不等于
6
=、%=、/=、//=、-=、+=、*=、**=
赋值运算
7
is、is not
标识运算符
8
in、not in
成员运算符
9
not
逻辑非运算
10
and
逻辑与运算
11
or
逻辑或运算
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.size
B.len
C.length
D.str
5.在python语言中,如果a是一个长度为10的数组,请问a[-1]表示的是( )。
A.表示数组a的第1个元素
B.表示数组a的第9个元素
C.表示数组a的最后一个元素
D.会发生下标越界,出现错误
6.在python语言中,如果a是一个整数,请问以下表达式恒为False的是( )。
A.a%5==0
B.a>3 and a<4
C.a>3 or a<3
D.a==True
7.在python语言中,如果a是一个集合,以下哪个语句可以添加一个元素?( )
A.a.append(1)
B.a.extend(1)
C.a[1]=3
D.a.add(1)
8.下列哪个选项不是Python中的比较运算符( )
A.==
B.!=
C.>=
D.<+
9.若x=8,则表达式x % 5<5 % x and "C">"D"的值是( )
A.F
B.T
C.5
D.7
10.以下运算符中优先级最高的是( )
A.+
B.**
C.>=
D.not
11.在Python中,3*2%5的计算结果是( )
A.1
B.2
C.3
D.4
12.在python程序中,表达式10-5//2*2+4%5的结果是( )
A.0
B.6
C.10
D.15
13.在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.8
16.在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=100
20.以下属于字符串常量的是( )
A.5588
B. a*b
C. "890"
D. abc
21.类型标识符float属于哪种数据类型( )
A.整型
B.浮点型
C.字符串型
D.布尔型
22.在Python中,若a=5+6.88,则a的数据类型是( )
A.double
B.int
C.float
D.str
23.在Python语言中,下列赋值语句正确的是( )
A.x+y=z
B.a=b=c
C.a,b=2
D.a,b=b,a
24.设a=2,b=3,c=4,d=5,表达式a>b and c<=d or 2*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.C
6.B
【详解】a%5==0,当a的值5,5%5=0,等于0,A选项错误;没有一个整数既大于3又小于4,恒为假;要么大于3或者小于3的整数时存在的;D选项中,True是结果,二者不能这样写。
7.B
8.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;最后逻辑运算T and F结果为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>b and c<=d or 2*a>c,其中a=2,b=3,c=4,d=5。a>b即2>3为False,c<=d即4<=5为True,2*a>c即2*2>4为False。逻辑与运算and中,只要有一个条件为False,结果就为False,所以a>b and c<=d的结果为False。逻辑或运算or中,只要有一个条件为True,结果就为True,但由于前面a>b and c<=d的结果为False,2*a>c的结果也为False,所以整个表达式的结果为False。
二、判断题
1.正确
【详解】Python语言的变量名是区分英文字母大小写的,这意味着在Python中,变量名var和Var被视为两个不同的变量。
2.正确
【详解】input()函数用于从标准输入读取一行,并将其作为字符串返回。无论用户输入什么内容,input()函数返回的值始终是字符串类型。
3.错误
【详解】Python中的列表,数据项不需要具有相同的类型。
4.正确
【详解】print函数是输出函数,input是输入函数。
5.错误
【详解】标准的Python运算符优先级顺序为:幂运算>一元加减运算>乘除取模取整除>加减运算>按位左移右移运算>位与运算>位异或运算>位或运算>比较运算符>布尔运算符>赋值运算符。因此,正确的运算符优先级顺序应为算术运算>关系运算>赋值运算。
6.正确
【详解】常量是指在程序运行过程当中其值始终不发生变化的量。
7.错误
【详解】=是赋值号,==表示相等。
8.错误
【详解】Python程序语言中的“=”是赋值运算符,将“=”右边的表达式赋给左边,而数学上的“=”左右两边是等价的。
9.错误
【详解】在Python语言中,实现数据的输出是使用print函数。
10.错误
【详解】Python中变量名区分大小写。
原创精品资源学科网独家享有版权,侵权必究!6
学科网(北京)股份有限公司
$$