python基础
secret_lee
这个作者很懒,什么都没留下…
展开
-
Python----turtle库的使用
大部分python安装环境下都包含turtle这个绘图模块,它可以让你使用海龟图像(当然可以设置为箭头)来绘制图形,现在,我们来用它来做些小东西。一、基本的几何图形画一个正方形:import turtlebob = turtle.Turtle()for i in range(1,5): bob.fd(100) bob.lt(90)turtle.mainloop()画...原创 2018-05-28 20:20:50 · 25770 阅读 · 1 评论 -
python学习笔记(二)——Python的高级特性(续)
一、生成器 首先谈谈上面学习的列表生成器的弊端:通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的l...原创 2018-09-08 20:47:15 · 179 阅读 · 0 评论 -
Python学习笔记(三)——Python的高级特性(再续)
一、迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable对象:from...原创 2018-09-08 20:55:58 · 203 阅读 · 0 评论 -
python学习笔记(四)——高阶函数
一、函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(-- Functional Programming),虽然也可以归纳到面向过程的程序设计,但其思想更接近”数学计算“。 首先让我们明了计算机(Compu...原创 2018-09-09 23:44:15 · 271 阅读 · 0 评论 -
Python学习笔记(一)——Python的某些高级特性
一、切片 对于可递归对象,python提供了切片这一方法对其进行取值。 而可递归对象是指可以利用for循环从其中取出值得对象,例如list列表、tuple元组、字符串等。 现在用一个例题来记忆:利用切片操作实现一个trim()函数,去除字符串首位的空格。(PS:自己实现后可以搜索一下str的strip()方法)。(1)#easy 版本:这种版本下,默认首尾只有一个空格...原创 2018-09-06 23:45:01 · 235 阅读 · 0 评论