? ? ? ? 用一個 in 特殊字符來測試在變量、列表、字典類型中存儲的元素是否存在。

? ? ? ? 定義了三種類型的對像,用in字符串在條件語句中測試對象中元素是否存在??梢韵氲綉?yīng)用比較多的就是在網(wǎng)站注冊時,要考慮賬號是否有人注冊過。
1、第一個條件測試,列表定義時沒有3,問3在不在列表中,如果在,輸出一條語句,否則輸出另一條;
2、第二個是在字符串變量中,詢問是否有指定字符串;
3、第三個是在字典類型中,詢問字典中是否存在指定關(guān)鍵字;自己遺漏了對關(guān)鍵字的表示a_dict.key(),發(fā)現(xiàn)也可以找到關(guān)鍵字,并且打印出相應(yīng)關(guān)鍵字的值。
4、if條件語句中只要有一句是符合條件,后續(xù)語句都會跳過不會執(zhí)行。

? ? ? ? 既然in可以表示存在,那not in應(yīng)該表示不存在,自己試驗了下,果然可以。在打印時用字符串拼接的方式表示,發(fā)現(xiàn)第一個語句,is表示不出來,加入一個空格后就可以了。is在python中也是一個特殊字符。加入另一個elif條件,發(fā)現(xiàn)并沒有打印出相應(yīng)的值,可見印證了上面第四條。

? ? ? ? 對is的用法又做了些實驗,發(fā)現(xiàn)仍舊是那樣,is前要一個空字符才可以在打印時打印出來,當然了直接輸出字符串的話不存在這樣的問題,在字符拼接時會出現(xiàn)。
總結(jié):
1、python中要測試一個元素是否在相應(yīng)類型中,可用in;(not in同理)
2、if條件語句中只要前面有條件滿足就不會測試后面的條件語句;不滿足時繼續(xù)。
3、字典類型中只要定義的字符是字典的項目,輸出表達式正確,就不會有問題。