1.数字型和字符串类型的变量完全可以互相转换。
A. 正确 B. 错误
答案解析
正确答案:B 易错项:A
数字型转字符串类型可以使用str()函数,字符串类型转数字型可使用int()和float()函数
2.加法运算符可以用来连接字符串并生成新字符串。
A. 正确 B. 错误
答案解析
正确答案:A 易错项:B
3.不管输入什么,Python 3.x 中 input() 函数的返回值总是字符串。
A. 正确 B. 错误
答案解析
正确答案:A 易错项:B
记忆性知识点
4.Python 字符串方法 replace() 对字符串进行原地修改。
A. 正确 B. 错误
答案解析
正确答案:B 易错项:A
在Python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能重新创建一个新的字符串对象。
5.此题无需在线作答,请在纸上作答后查看答案解析
7//3的值为_________;7%3的值为__________。
答案解析
2;1
6.此题无需在线作答,请在纸上作答后查看答案解析
y 变量初始赋值为 10,有代码为:y *= 2,则运算过后 y 的值为__________。
答案解析
20
7.此题无需在线作答,请在纸上作答后查看答案解析
可以使用________函数将数字型的变量转换成字符串。
答案解析
str()
8.下列哪个表达式在 Python 中是非法的?
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x += y
答案解析
正确答案:B 易错项:C
B中的y=z+1是一个完整的赋值语句,不能放在等号的右边用来再次给x赋值。A是同时赋值,C是变量的值交换,D等价于x=x+y。
9.字符串是 Python 的_________序列。
A. 有序
B. 无序
答案解析
正确答案:A 易错项:B
记忆性知识点
10.此题无需在线作答,请在纸上作答后查看答案解析
当在字符串前加上小写字母_______________或大写字母______表示原始字符串,不对其中的任何字符进行转义。
答案解析
正确答案:r、R
记忆性知识点
11.此题无需在线作答,请在纸上作答后查看答案解析
已知字符串 x = 'hello world',那么执行语句 x.replace('hello', 'hi') 之后,x 的值为____________。
答案解析
正确答案:'hello world'
x自身的值不会被replace()影响。具体理解可以参考https://blog.csdn.net/qq_42807295/article/details/81295910
- 此题无需在线作答,请在纸上作答后查看答案解析
设 s=’abcdefg’,则 s[3] 的值为_______,s[3:5]的值为____;s[:5]的值为_____;s[3:] 的值为___;s[::2] 的值为________;s[::-1]的值为____;s[-2:-5]的值为_____。
答案解析
正确答案:’d’;’de’;’abcde’;’defg’;’aceg’;’gfedcba’;’’
这是python中的切片操作:使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。Statr、end的值都是以字符串下标来说的。 格式: [start:end:step]
- [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串 •
- [start:] 从start 提取到结尾
- [:end] 从开头提取到end - 1
- [start:end] 从start 提取到end - 1
- [start:end:step] 从start 提取到end - 1,每step 个字符提取一个
- Python分片默认步长是1,-2到-5的步长用-1才能输出结果,所以结果为空。
图片版答案:
13.此题无需在线作答,请在纸上作答后查看答案解析
(知识拓展,可参考《Python小咖新手攻略》)有变量name = ‘ Alex ’,请按照要求实现每个功能: 1.移除 name 变量对应的值两边的空格,并输出移除后的内容; 2.判断 name 变量对应的值是否以 "al"开头和以"X"结尾,并输出结果; 3.将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果; 4.将 name 变量对应的值根据 “l” 分割,并输出结果; 5.将name变量对应的值分别变大写和小写,并输出结果。
1.
v=name.strip() #.strip()移除指定字符串,空白,/t,/n等转义字符
print(v)
2.
v1=name.startswith("al") #判断以什么开头
v2=name.endswith("X") #判断以什么结尾
print(v1)
print(v2)
3.
v3=name.replace("l","p")
print(v3)
4.
name='Alex'
print(name.split('l'))
5.
v5=name.casefold() #全部变成小写
v6=name.upper() #变成全部变成大写,对应的有lower()
print(v5) #swapcase()大小写互相转换
print(v6)