混淆方法的适用对象
Python报错:'list' object has no attribute 'find'
-- find()适用于string对象, 返回子字符串的索引。在list中检索某一个item元素的索引时,需要使用index()方法。index()不仅适用于list,也适用于string对象。
类比其他公式的写法
Python中的加法
使用Excel可能习惯了sum(num1,num2)的写法,但在Python中sum
的第一个参数时可迭代的列表,如[1,2,3,4]。对于数字的加法可以直接使用加法(+),或者自定义函数:
def addition(num1,num2):
return num1+num2
不定长参数的加法函数:
def addition(*args):
total = 0
for num in args:
total += num
return num
其他
Python中的等于判断
== 判断两个变量的值是否相等,is
判断两个变量是否指向同一个对象,即内存地址,通常用==号判断即可。
关于is
的一些细节:
通过历遍字符串创建另一个字符串变量,它们不是同一个对象。
def compare_str(a):
b=""
for i in range(len(a)):
b += a[i]
print(b)
if a is b:
print(True)
else:
print(False)
compare_str("Hello")
输出 False