# 元组是不可变的 python中不可变的有整数 元祖 和字符串
# 优先级关系or<and<not,故而先执行not 1 =0,0 and 0 =0=False
strs = 'I like python and java'
print(strs.replace('I', 'Your'))
print(strs.replace('a', '*', 2))
# strs.replace('a', '*', 2):将strs中的头2个(如果有)字符'a'替换为'*',2为最大替换次数
class Foo():
def __init__(self):
pass
def __getitem__(self,pos):
return range(0,30,10)[pos]
foo = Foo()
只要发生了P[key]取值。当实例对象做P[key]运算时,就会调用类中的__getitem__()方法。
A和B—— foo是一个对象 不可以查看长度
C 因为range(0,30,10)[pos] 所以可以用foo[0] foo[1] foo[2]分别取值 0 10 20
D 我们发生了取下标的操作就会执行 return [0,10,20][pos] pos为你取的下标值 所以当我们foo[1]的时候 返回的是10
for i in range(5):
if i == 2:
pass
print(i)
# Python pass 是空语句,是为了保持程序结构的完整性。
# pass 不做任何事情,一般用做占位语句。