笨方法学python 习题25

def break_words(stuff):
    """This function will break up words for us."""
    words = stuff.split(' ')
    return words

def sort_words(words):
    """Sorts the words."""   #这句话
    return sorted(words)

def print_first_word(words):
    """Prints the first word after popping it off."""  #打印后的第一个词出现
    word = words.pop(0)
    print (word)

def print_last_word(words):
    """Prints the last word after popping it off."""  #打印后的最后一个词出现
    word = words.pop(-1)
    print (word)

def sort_sentence(sentence):
    """Takes in a full sentence and returns the sorted words."""  #接受一个完整句子并返回排序的单词
    words = break_words(sentence)
    return sort_words(words)

def print_first_and_last(sentence):
    """Prints the first and last words of the sentence."""  #打印第一个和最后一个单词的句子
    words = break_words(sentence)
    print_first_word(words)
    print_last_word(words)

def print_first_and_last_sorted(sentence):
    """Sorts the words then prints the first and last one."""  #单词然后打印第一个和最后一个
    words = sort_sentence(sentence)
    print_first_word(words)
    print_last_word(words)

1.stuff.split(’ ‘),以空格为标志分割字符串,默认全部分割,可以在括号里”后面指定参数以使解释器按规定次数分割。

比如stuff.split(”,1)只分割一次,分割结果是’All’和’good things come to those who wait.’

2.sorted(words),以字母表顺序为依据将words变量所包含的字符串中的英文单词进行排序,英文句号在该过程中将被舍弃。

3.word = words.pop(0),弹出一个元素后关闭,括号内的参数表示弹出元素的位置。0代表第一个,-1代表最后一个。暂不清楚单位是不是之前类似的字节,之前碰到位置参数时,数字代表的是第几个字节数。请记住这种用法,也记住这个疑问。稍后再碰到一些具体的例子就能理解了。

4.用法:先排序,在输出第一个或者最后一个,是求最值的常用方法,SQL语言中可以先将SC表中的Grade降序排序,然后输出第一个求最高分。也请记住这种用法

你可能感兴趣的:(笨方法学python 习题25)