Python: yield, turtle

1.yield

yield,丫的就是一个迭代器,相当于每次调用一个next()方法,但不会返回一个整体的迭代结果,这样平衡了以下两种情况对运算和内存的影响:

①print大法,比如我们需要一个杨辉三角,用print大法不给return值,导致得到的结果无法复用,这对函数的出现对电脑的好处进行了毫不留情的抹杀。

②return值,还是拿杨辉三角来举例,我们写了一个函数YHtriangle(n)

在这个函数中返回了一个n行的杨辉三角的值,也许是一个list,也可以是二维数组,也可以是tuple...总之我们返回了一个n行的数组

举例,当n=100时,该collection中一共有(1+100)*100/2=5050个元素,可想而知,这对内存的占用是比较大的

所以我们有了yield,每次迭代一次,返回的是一个generator,这样并不立即获得全部的结果,又满足了复用的要求

def yield_demo(n):
    for i in range(n):
        yield i
        print('i:',i)
    

for i in yield_demo(5):
    print('yield i:',i)
    print('-'*10)

所以我们yield单次循环,执行到yield即返回genrator
第二次循环从yield下一单步开始执行

2.Turtle

Python Tutorial Introduction:Turtle graphics is a popular way for introducing programming to kids.
那么问题来了,比较流行的向妹子介绍编程的方式是什么呢?


不得不说,Turtle是很强大的一个简单绘制工具,类似于Android中的Canvas和ObjectAnimations
Introduction:
turtle module 是需要导入的
import turtle
再说使用的可行性,turtle基于tkinter,所以在Version 2.5之后就可以使用了
·TurtleScreen类定义了一个绘画的面板,需要一个tkinter.canvas或者ScrolledCanvas类作为参数
·screen()函数返回一个TurtleScreen的子类实例

RawTurtle定义了绘制在面板上的Turtle Objects
RawTurtle源自于Turtle(别名pen)是画笔

Some popular functions:

1.position() or pos()
turtle.position()// Return current location of turtle
想想Turtle是一个机器人或者画笔,它的位置就是笔尖的位置
2.color()
画笔颜色,very clear
3.forward() or fd()
向目前turtle朝向的方向走指定的绝对距离
同样的函数,参见:
back() or bk()
right() or rt()
left() or lt()
3.setX() and setY()
设定turtle的起始坐标,默认为:(0.00,0.00)
4.color(), color(color)
空参的color()返回一个color(画笔颜色)的RGB
color(Red)
color(#666666)
通过default颜色和RGB都可以设定color
color(color1,color2)
color1是画笔颜色
color2是填充颜色
5.pendown(),penup()
Drawing when moving
No drawing when moving
6.done()
start event loop
7....不想写了自己看上面的tutorial吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容

  • PYTHON-进阶-ITERTOOLS模块小结转自wklken:http://wklken.me/posts/20...
    C_Y_阅读 953评论 0 2
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,351评论 0 17
  • 千万不要因为喜欢我的诗歌就喜欢我如此美好的情愫你应该去现实的天空中涂抹 隔着长长的时空你阅读的那个不是我我的诗歌我...
    简JN阅读 349评论 20 23
  • 网红,一个随着网络发展兴起的名词!即网络红人的简称。“网络红人”是指在现实或者网络生活中因为某个事件或者某个行为而...
    强哥_d8c3阅读 434评论 0 0
  • 想的太多给我带来很多烦恼,阻挠我的行动。最近在看书和一些文章,觉得人家写的很好,也给我带来了一些灵感。我就想写下自...
    幸福的阿娇阅读 1,062评论 25 41