Python常用知识随笔(1)
本文中的题目均是出自牛客,自己汇总错题使用:如有侵权,请随时私信我~
1.在Python3中,下列程序运行结果为:
|
1
2
3
4
5
|
lists = [1, 2, 3, 4]tmp = 0for i,j in enumerate(lists): tmp += i * jprint(tmp)
|
解析: enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
|
1
|
enumerate(sequence, [start=0]) #enumerate语法 |
i j
0 1
1 2
2 3
3 4
其中i为索引,j为数据对象list中元素,所以tmp = 0x1+1x2+2x3+3x4 = 20
2.在Python中,不同的相等代表不同的含义。
==判断两个对象的值是否相等
is判断两个变量引用的对象是否相同
ps:
值相同的不可变对象,不会创建新的地址储存(较大型不可变对象除外,也会重新开辟空间)
值相同的可变对象,会重新开辟空间
3. 在Python3中,下列说法正确的是:
|
1
2
|
lists = [1, 2, 2, 3, 4, 5]print(lists.index(2)) |
解析:
Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。index()语法: str.index(str, beg=0, end=len(string))
所以本题是在找第一个2出现的位置索引,所以输出1 。

浙公网安备 33010602011771号