python常见面试题
来源:互联网 发布:返利 知乎 编辑:程序博客网 时间:2024/06/05 01:10
1 ==与is 的区别
Python中的对象包含三要素:id、type、value。
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值。
is判断的是a对象是否就是b对象,是通过id来判断的。
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。
看下面的例子:
2 range 与 xrange的区别
range 前面小节已经说明了,range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。
比如:
1
>>>
range
(
5
)
2
[
0
,
1
,
2
,
3
,
4
]
3
>>>
range
(
1
,
5
)
4
[
1
,
2
,
3
,
4
]
5
>>>
range
(
0
,
6
,
2
)
6
[
0
,
2
,
4
]
xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。
01
>>>
xrange
(
5
)
02
xrange
(
5
)
03
>>>
list
(
xrange
(
5
))
04
[
0
,
1
,
2
,
3
,
4
]
05
>>>
xrange
(
1
,
5
)
06
xrange
(
1
,
5
)
07
>>>
list
(
xrange
(
1
,
5
))
08
[
1
,
2
,
3
,
4
]
09
>>>
xrange
(
0
,
6
,
2
)
10
xrange
(
0
,
6
,
2
)
11
>>>
list
(
xrange
(
0
,
6
,
2
))
12
[
0
,
2
,
4
]
由上面的示例可以知道:要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。
xrange 和 range 这两个基本上都是在循环的时候用。
1
for
i
in
range
(
0
,
100
):
2
print
i
3
4
for
i
in
xrange
(
0
,
100
):
5
print
i
这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
1
a
=
range
(
0
,
100
)
2
print
type
(a)
3
print
a
4
print
a[
0
], a[
1
]
输出结果:
1
<
type
'list'
>
2
[
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
,
17
,
18
,
19
,
20
,
21
,
22
,
23
,
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
40
,
41
,
42
,
43
,
44
,
45
,
46
,
47
,
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
58
,
59
,
60
,
61
,
62
,
63
,
64
,
65
,
66
,
67
,
68
,
69
,
70
,
71
,
72
,
73
,
74
,
75
,
76
,
77
,
78
,
79
,
80
,
81
,
82
,
83
,
84
,
85
,
86
,
87
,
88
,
89
,
90
,
91
,
92
,
93
,
94
,
95
,
96
,
97
,
98
,
99
]
3
0
1
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值:
1
a
=
xrange
(
0
,
100
)
2
print
type
(a)
3
print
a
4
print
a[
0
], a[
1
]
输出结果:
1
<
type
'xrange'
>
2
xrange
(
100
)
3
0
1
阅读全文
0 0
- 常见python面试题
- Python常见面试题
- python常见面试题
- python常见面试题
- python 常见面试题整理
- 备忘--python常见面试题
- 常见的Python面试题
- 常见面试题整理---Python代码篇
- 常见的Python面试题+详细解答
- 一.python 常见面试题11题
- 常见python面试题 -- 手写代码系列
- python正则表达式常见面试题
- 常见面试题整理--Python概念篇
- Python 常见面试题(不断更新)
- Python学习笔记5--常见笔面试题整理
- python中常见的15中面试题
- Java常见面试题
- java常见面试题
- 动态更新数据库脚本——Mysql
- HTML(四)— div、span
- pc端emoji表情
- 卷积神经网络
- 运行loadrunner,打不开IE问题处理方法
- python常见面试题
- 个人笔记
- 写给昨天的自己
- 字符串-KMP的模式匹配算法
- bootstrap插件bootstrapValidator常用验证规则总结
- 设计模式之工厂模式
- leetcode---permutations-ii---dfs
- Python3 输入和输出
- wordpress设置固定链接后文章出现404的解决办法 【ubuntu16.04】