Python常用知识随笔(1)

本文中的题目均是出自牛客,自己汇总错题使用:如有侵权,请随时私信我~

1.在Python3中,下列程序运行结果为:

1
2
3
4
5
lists = [1234]
tmp = 0
for i,j in enumerate(lists):
    tmp += * j
print(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 = [122345]
print(lists.index(2))
解析:
Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。index()语法:  str.index(str, beg=0, end=len(string))
所以本题是在找第一个2出现的位置索引,所以输出1 。

 

 

 

 

 

 



 
 
 
posted @ 2022-01-29 11:15  撬动世界的大竹竿  阅读(112)  评论(0)    收藏  举报