愚公移山日记· 11
学习进度
今天的学习内容确实有点少,主要是刚买到一本新书,一本很基础的书,有一本新书,肯定是要看的呀,但是书本的内容实在是太基础,但是又害怕直接跳过,会错过写什么内容,毕竟python的内容实在是太丰富了。下面我来根据子所学的内容,和自己的实践经验来给各位分享一下吧。
IDlE的使用介绍
-
IDLE的功能要点
-
具备交互式解释器编写功能,具备连续编辑,执行代码脚本的功能
-
支持代码彩色显示,格式智能缩进,输出错误代码信息,多窗口代码编辑功能
-
具备多文件代码搜索,代码连续断点跟踪调试功能
-
支持Python标准库的引用功能
-
提供了下拉式菜单项选择功能
-
Help
-
在IDLE界面上有一个help菜单选项,里面提供了About IDLE,IDLE Help,Python Docs F1,Turtle Deom 四个帮助选项,另在Windo操作系统Python安装包还提供了Python 3.6ModeDocs帮助功能
-
1.About IDLE(关于 IDLE)
简单介绍了IDLE编程工具的官网地址、联系E-mail、版本号等信息。 -
2.IDLE Help(IDLE 使用帮助)
给出了IDLE编程工具使用帮助信息,主要介绍了各个菜单的使用方法。 -
3 Python Docs F1 键(Python 语言帮助文档)
给出了 Python 编程语言的各种使用功能介绍,读者可以在其上输入关键字,查找相关的
使用帮助。按F1键可以跳出该使用帮助功能界面。 -
4Turtle Demo(乌龟代码实例演示)
提供了一些非常酷的代码使用案例,并可以执行显示。在Python早期版本无该项功能。 -
5Python 3.6 Module Docs(Python 标准库帮助文档)
提供了全面的Python标准库使用帮助。
冒泡排序法
前面一篇博客曾经写道过冒泡排序的方法,不过今天又在这本书上学习到了另外的解决方案,那么我们先来看一下之前我们是怎么解决问题的
def bubble_sort(items,comp=lambda x,y : x>y):
n = len(items)
for i in range(n-1):
c = True
for j in range(0,n-i-1):
if comp(items[j],items[j+1]):
items[j],items[j+1] = items[j+1],items[j]
c = False
if c:
break
if __name__ =='__main__':
s = [54, 26, 93, 77, 44, 31, 44, 55, 20]
bubble_sort(s)
print(s)
那么这本书中的方法是
i = 0
compare = 0
fish_len = len(fish_records)
while i < fish_len:
j = 1
while j< fish_len-i:
if fish_records[j-i]>fish_records[j]:
compare = fish_recorde[j]
fish_records[j] = compare
j+=1
i += 1
print(fish_records)
这第二种方法更多是运用while循环去解决问题。