Python学习_Y1
文章平均质量分 90
___Y1
地下水数值模拟理论与实践相关
展开
-
第5 章 结构化类型、可变性与高阶函数
的一种更加冗长的写法。要想表示包含1的单元素元组,我们应该写成(1,)。例如,range(0, 7, 2) == range(0, 8, 2)的值就是True,但range(0, 7, 2) == range(6, -1, -2)的值则是False。如,表达式3*('a', 2)的值就是('a', 2, 'a', 2, 'a', 2)。例如,表达式[1, 2, 3, 4][1:3][1]的值为3,它使用了方括号的3种不同用。例如,执行语句x, y = (3, 4)后,x会被绑定到3,y会被绑定到4。原创 2024-04-10 00:03:13 · 524 阅读 · 0 评论 -
第4 章 函数、作用域与抽象
请注意,对于n > 1的月份,females(n) = females(n 1) + females(n 2),females(n)表示第n个。例如,表达式maxVal(3, 4)*maxVal(3, 2)的值是12,因为第一次对maxVal的调用返回了4,第。testFib的局部变量。的时候这个错误才被曝光,那么很有可能只有一处修改了求平方根的代码,而忘记了其他地方的类似的代码也同样需要修改。①例如,在circle.py外部,pi和circle.pi表示引用的是不同的对象(在本例中的确如此)。原创 2024-04-10 00:02:40 · 916 阅读 · 0 评论 -
第2 章 Python简介
的,就像数学表达式3 * 2等于2 + 2 + 2一样,表达式3 * 'a'就等于'a' + 'a' + 'a'。例如,表达式2 * 'John'的值是'JohnJohn'。过去的几年中,多数重要领域的Python程序库都转向了Python 3,并使用Python 3.5进行了充。例如,表达式3 + 2表示int类型的对象5,表达式3.0 + 2.0表示float类型的对象5.0。int('3') * 4的值是12。这些新的IDE经常会集成一些常用的Python程序库,并提供IDLE中没有的便捷。原创 2024-04-10 00:00:40 · 488 阅读 · 0 评论 -
第8 章 类与面向对象编程
MITPerson.__init__方法首先调用Person.__init__初始化被继承的实例变量self.name,p4 < p1是p4.__lt__(p1)的简写,所以解释器使用与p4的类型Person关联的__lt__方法,按照。Mortgage子类的__init__操作应该先调用Mortgage.__init__,然后再使用该子类的适当描述。Person类中的__lt__方法是使用。Person类型的元素组成的列表,那么调用plist.sort()会使用定义在Person类中的__lt__方法。原创 2024-04-09 15:07:22 · 803 阅读 · 0 评论 -
第7 章 异常与断言
但是,如果执行try代码块时抛出ValueError异常,控制流就立刻转移到except代码块。果异常不是ZeroDivisionError,那么代码就执行第二个except代码块,抛出一个带有相应字符串的ValueError异常。语句),执行except代码块中的print语句,然后继续执行try-except代码块后面的print语句。如果try代码块中的前两行语句都没有引发ValueError异常,那么就执行break语句,那么,如果try代码块中抛出任何一种异常,程序都会进入except代码块。原创 2024-04-09 15:06:35 · 741 阅读 · 0 评论 -
第6 章 测试与调试
temp = x这行代码后面插入一条print语句,发现temp和x的值都是['a', 'b']。循环的中间点输出result,这次很快发现,result中的元素从来不会多于1个,这说明对result。例如,对于isBigger(x, y),可能的输入集合为所有整数的成对组合。这个实验运行的结果是程序输出了['b'],这说明已经出现了错误。我们再运行一下测试,这次发现temp和x的值都是['b', 'a']。 在应该检验对象相等(如id(L1) == id(L2))的时候,检验值相等(例如,使用表达。原创 2024-04-09 15:05:37 · 595 阅读 · 0 评论 -
第3 章 一些简单的数值程序
请注意,对于n > 1的月份,females(n) = females(n 1) + females(n 2),females(n)表示第n个。因为5/8是二进制的0.101,11是3的二进制表示,所以数对(101, 11)代表5 × 23 = 5/8 = 0.625。会得到序列5, 15, 25, 35,range(40, 5, -10)会得到序列40, 30, 20, 10。的一种更加冗长的写法。例如,range(0, 7, 2) == range(0, 8, 2)的值就是True,原创 2024-04-09 15:04:50 · 806 阅读 · 0 评论 -
第12 章 背包与图的最优化问题
假设窃贼有一个背包①,最多能装20磅赃物,他闯入一户人家,发现图12-1中的物品。很显然,他不能把所有物品都装进背包,所以必须确定拿走哪些物品,留下哪些物品。概是O(nlog(n)),这里的n是待排序列表的长度①。keyFunction中的排序规则对items进行排序,并生成一个和items具有同样元素的排好序的列。和往常一样,我们会补充一些计算思维方面的知识,有些是关于Python的,有些则关于编程技巧。图12-4中的代码建立了一个物品列表,并使用3种列表排序方式对greedy函数进行了测试。原创 2024-04-09 15:00:31 · 807 阅读 · 0 评论 -
第11 章 绘图以及类的进一步扩展
rcParams中有很多设置项目,完整的列表参见http://matplotlib.org/users/customizing.html。想以黑色圆点绘制本金增长情况,应该使用pylab.plot(values,'ko')替换pylab.plot (values),这样就可以生成图11-4。会生成图11-2中的两幅图形,并将其保存到文件Figure-Jane.png和Figure-Addie.png中。图11-9中的plotMortgage函数使用Mortgage类中的绘图方法生成图形,图形包含三种抵押。原创 2024-04-09 14:56:26 · 936 阅读 · 0 评论 -
第9 章 算法复杂度简介
例如,O(log2(x)) = O(log2(x)*log10(x))。使用intToStr将n转换为字符串的复杂度为O(log(n)),intToStr会返回一个长度为O(log(n))for循环会被执行O(len(stringRep))次,也就是O(log(n))次。环O(len(L1))次,所以执行到内层循环的次数也是O(len(L1))。时间明显是O(len(L1))*O(len(L2))。一个表示数字的字符转换为整数需要常数时间,那么程序的运行时间就与O(log(n))+O(log(n))成。原创 2024-04-09 14:36:42 · 803 阅读 · 0 评论 -
第1 章 启 程
有少量的保留字(有时称为关键字),它们有专门的意义,不能用作变量名。在for循环那行代码中,range函数的参数在循环的第一次迭代之前就已经被解释器求值,随后的迭代中不。请注意,对于n > 1的月份,females(n) = females(n 1) + females(n 2),females(n)表示第n个。因为5/8是二进制的0.101,11是3的二进制表示,所以数对(101, 11)代表5 × 23 = 5/8 = 0.625。中,句子的语义可以是模棱两可的。的一种更加冗长的写法。原创 2024-04-09 12:15:54 · 718 阅读 · 0 评论