你好。任何人都可以告诉我这段代码发生了什么。任何人都可以解释这里发生了什么

时间:2016-07-13 22:28:36

标签: python-2.7

我是python的新手,所以我对此一无所知。

所以这是代码。

    import string

    def ispangram(string1,alphabet = string.ascii_lowercase):

         alphaset = set(alphabet)

         alpha = set(string1.lower())

         return alphaset <= alpha

    ispangram("The quick brown fox jumps over the lazy dog")

输出:      真

1 个答案:

答案 0 :(得分:2)

pangram是一个包含字母表中每个字母的句子。

此代码在(输入)中询问&#34; 是(字母表中的所有字母)?&#34;。

  • 字母表中的所有字母均来自内置模块string.ascii_lowercase

  • 要使比较适用于Thethe之类的内容,请使用lower()将输入转换为小写。

  • 比较是使用集合完成的 - 这是Python的集合类型之一。当在集合上使用运算符<=时,它会检查左手集的每个元素是否在右手集中(https://docs.python.org/2/library/stdtypes.html#set.issubset)。

所以它字面上说&#34; 是((小写字母表中的所有字母都是)的一组)(一组(输入中的字符 - 将它们转换为小写后))的一个子集?&#34;