笨方法”学Python3,习题 25:更多更多的练习
1、如何将脚本导入到Python解释器中 ?
2、split 方法、pop 方法、sorted 函数怎么用 ?
一、基础代码
所写的代码(VS code):
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)
---------------------------------------------------------------------------------------------------
此脚本需要在Python解释器中运行,解释器为下图a的第二个(Python 3.8)
打开解释器,输入import可能会出现图b这一类错误,解决方式如下
复制ex25脚本到python文件夹图c里即可执行
运行结果为图d图a 正中间这个图b Python解释器的路径里找不到ex1脚本图c 就是和Python文件放在一起图d 运行结果
二、巩固练习
# 理解脚本的意义需要先了解如下几个函数和方法
split 方法
作用:通过指定的分隔符和切片数目来对字符串进行切片,分隔成“切片数目+1”个字符串,分隔符数目小于要求的切片数目时,以分隔符为准
语法:split(“分隔符”,切片数目),分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。切片数目默认为 -1, 即分隔所有
例子:
sorted 函数
作用:对所有可迭代的对象进行排序操作
语法:sorted(iterable, cmp=None, key=None, reverse=False),iterable是可迭代对象,cmp和key先不管。reverse是排序规则,reverse = True是降序 ,False是升序(默认)
例子:
pop 方法
作用:移除列表中的一个元素(默认最后一个元素),并且返回该元素的值;还有针对字典的,这里没涉及
语法:list.pop([index=-1]),参数是要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值
例子:
1、理解脚本,添加备注2、得到文档注释
总结:
1、可以在Python解释器中用import导入脚本
2、可以在Python解释器中用help得到脚本的文档注释
3、from ex25 import * 可以不用重复键入ex25而直接调用里面的函数
4、return会返回给调用本函数的那行代码一个结果,print只是在终端打印输出
^ v ^,知乎此系列文章内容均会在微信公众号中同步更新,公众号:小民有个小旮旯