刷题
Posted my_captain
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷题相关的知识,希望对你有一定的参考价值。
题目一
What gets printed?()
print r"
woow"
A. new line then the string: woow
B. the text exactly like this: r"
woow"
C. the text like exactly like this:
woow
D. the letter r and then newline then the text: woow
E. the letter r then the text like this: nwoow
分析
python中字符串前置r代表原始字符串标识符,该字符串中的特殊符号不会被转义,适用于正则表达式中繁杂的特殊符号表示。不加r表示要转义成换行,一般为了输出字符串" ",有两种做法:在前面加上r或者对进行转义(即" ")
答案
C
题目二
下面代码运行后,a、b、c、d四个变量的值,描述错误的是()
import copy
a = [1, 2, 3, 4, [‘a‘, ‘b‘]]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a.append(5)
a[4].append(‘c‘)
A. a == [1,2, 3, 4, [‘a‘, ‘b‘, ‘c‘], 5]
B. b == [1,2, 3, 4, [‘a‘, ‘b‘, ‘c‘], 5]
C. c == [1,2, 3, 4, [‘a‘, ‘b‘, ‘c‘]]
D. d == [1,2, 3, 4, [‘a‘, ‘b‘, ‘c’]]
分析
- 直接赋值:就是对象的引用(别名)
- 浅拷贝(copy):拷贝父对象,不拷贝对象内部的子对象
- 深拷贝(deepcopy):完全拷贝父对象及其子对象
b = a:赋值引用,a和b都指向同一个对象
b = a.copy():浅拷贝,a和b都是一个独立的对象,但它们的子对象是指向同一对象(是引用)
b = copy.deepcopy(a):深拷贝,a和b完全拷贝了父对象和子对象,两者是完全独立的
所以d = [1, 2, 3, 4, [‘a‘, ‘b‘]],a和d是是完全独立的,a的变化不会引起d的变化
答案
D
以上是关于刷题的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# 前端歌谣的刷题之路-第一百四十六题-双列布局-flex