用一个 in 特殊字符来测试在变量、列表、字典类型中存储的元素是否存在。
定义了三种类型的对像,用in字符串在条件语句中测试对象中元素是否存在。可以想到应用比较多的就是在网站注册时,要考虑账号是否有人注册过。
1、第一个条件测试,列表定义时没有3,问3在不在列表中,如果在,输出一条语句,否则输出另一条;
2、第二个是在字符串变量中,询问是否有指定字符串;
3、第三个是在字典类型中,询问字典中是否存在指定关键字;自己遗漏了对关键字的表示a_dict.key(),发现也可以找到关键字,并且打印出相应关键字的值。
4、if条件语句中只要有一句是符合条件,后续语句都会跳过不会执行。
既然in可以表示存在,那not in应该表示不存在,自己试验了下,果然可以。在打印时用字符串拼接的方式表示,发现第一个语句,is表示不出来,加入一个空格后就可以了。is在python中也是一个特殊字符。加入另一个elif条件,发现并没有打印出相应的值,可见印证了上面第四条。
对is的用法又做了些实验,发现仍旧是那样,is前要一个空字符才可以在打印时打印出来,当然了直接输出字符串的话不存在这样的问题,在字符拼接时会出现。
总结:
1、python中要测试一个元素是否在相应类型中,可用in;(not in同理)
2、if条件语句中只要前面有条件满足就不会测试后面的条件语句;不满足时继续。
3、字典类型中只要定义的字符是字典的项目,输出表达式正确,就不会有问题。