python初学者感想-python学习的一些感悟

首先声明,这里用到的库是在coursera上学习时,老师建立的一个库

#timer

import simplegui

import random

# global state

message = "Python is Fun!"

position = [50, 50]

width = 500

height = 500

interval = 2000

#Handler for text box

def update(text):

global message

message = text

#Handler for timer

def tick():

x = random.randrange(0, width)

y = random.randrange(0, height)

position[0] = x

position[1] = y

#Handler for draw on canvas

def draw(canvas):

canvas.draw_text(message, position, 36, "Yellow")

#Create a frame

frame = simplegui.create_frame("Home", width, height)

#Register event handler

text = frame.add_input("Message", update, 150)

frame.set_draw_handler(draw)

timer = simplegui.create_timer(interval, tick)

frame.start()

timer.start()

首先看一下上述代码,是一个简单是屏幕保护程序

由上述代码引发的一些想法:

python编程现在我觉的它的最大的一个特点,就是把

事件分为好多个不相干的子事件

例如这个程序:

一个简单的屏幕保护程序:

把想要显示的message设为一个事件

把定时的改变位置设置一个事件

如果可以的话还可以把时间间隔设置为一个事件

最后综合起来画图设置为一个事件

适当的分解程序

重点是互不相干!!

另外在上课时也发现一个问题,虽然找到了答案,老师也给出了简答

问题:为什么改变了变量position,而不用声明

global?

答:因为它只是依次的改变了position的元素,而

没有改变position本身

Python 学习经历分享

如果说 Java 是亲儿子的话,那么 Python 应该就是干儿子了.看了一下所有关于 Python 的笔记,我发现原来我在 4 月份的时候就已经涉足 Python 了,但是到目前为止才真正算做出了一 ...

Python学习--04条件控制与循环结构

Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

Python学习--01入门

Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

Python 学习小结

python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

Python学习路径及练手项目合集

Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

python学习笔记-python程序运行

小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

Python学习记录day6

title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

Python学习记录day5

title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

&lbrack;Python&rsqb; 学习资料汇总

Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...

随机推荐

关于Android的背景色配色小结

三基色原理:三基色是指红,绿,蓝三色,人眼对红.绿.蓝最为敏感,大多数的颜色可以通过红.绿.蓝三色按照不同的比例合成产生.同样绝大多数单色光也可以分解成红绿蓝三种色光.这是色度学的最基本原理,即三基色 ...

第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息

第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...

UML&lowbar;静态图

类图        类图是描述类,接口,协作以及它们之间关系的图,用来显示系统中各个类的静态结构.类图是定义其他图的基础,在类图的基础上,可以使用状态图,协作图,组件图和配置图等进一步描述系统其他方面 ...

浅谈URL跳转与Webview安全

学习信息安全技术的过程中,用开阔的眼光看待安全问题会得到不同的结论. 在一次测试中我用Burpsuite搜索了关键词url找到了某处url,测试一下发现waf拦截了指向外域的请求,于是开始尝试绕过.第 ...

将地图定位封装为ng指令

一.HTML结构

A1099&period; Build A Binary Search Tree

A Binary Search Tree (BST) is recursively defined as a binary tree which has the following propertie ...

史上最简单的 SpringCloud 教程 &vert; 终章

https://blog.csdn.net/forezp/article/details/70148833转载请标明出处:http://blog.csdn.net/forezp/article/det ...

vue中根据当前时间进行排序

computed: { newdataList: function() { return this.sortKey(this.dataList, "addtime"); } }, ...

用户用户组管理:用户管理命令-passwd

passwd直接回车就是给root设密码.或加root. 普通用户只能改自己的密码.改时直接敲passwd,回车.否则报错. 因为只有root可以在passwd后加用户名.其实最常见的就是不加选项. ...

POJ-1258 Agri-Net(最小生成树)

Description Farmer John has been elected mayor of his town! One of his campaign promises was to brin ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值