An Introduction to Interactive Programming in Python - Week two

Event handlers — Event-driven programming
  • Event handlers (also called callbacks) are functions registered to an event such as a button click, keyboard press or mouse click.
  • Event handlers react to the event by changing the state (collection of information) encoded in the program.
  • Lecture examples - Events
  • More examples - None
Local variables — Local vs. global variables
  • Assignment to a variable inside a Python function creates a local variable.
  • The scope of variable (portion of the program where the value of the variable can be accessed) is the body of function.
  • Lecture examples - Local vs Global
  • More examples - Example
Global variables — Local vs. global variables
  • Variables defined outside functions are global variables. Their values may be accessed inside functions without declaration.
  • To modify to a global variable inside a function, the variable must be declared inside the function using the keyword global.
  • Global variables are a convenient (but dangerous) way for event handlers to share information in event-driven programming.
  • Lecture examples - Local vs Global
  • More examples - Example
SimpleGUI module — SimpleGUI
  • Special module for CodeSkulptor that supports 2D interactive applications. The Docs button links to documentation for SimpleGUI.
  • SimpleGUI allows creations of frames and timers as well as loading sounds and images.
  • Frames include a control panel (with buttons and input fields), a status area (for monitoring keyboard and mouse events) and a canvas (with simple 2D drawing operations).
  • Lecture examples - SimpleGUITemplate
  • More examples - LayoutFrameErrors
Buttons — Buttons
Input fields — Input fields
  • Input fields may be created (and their event handlers registered) via add_input.
  • Input fields are positioned linearly (top/down) in the control panel in their order of creation.
  • The event handlers for the input field take a single parameter that is the text string entered.
  • Lecture examples - CalculatorInput Fields
  • More examples - StructureFunctionsFactoringSilly Words

Programming Tips  Week 2

from: https://class.coursera.org/interactivepython-005/wiki/view?page=week2

Python交互式编程入门》是一门介绍如何使用Python进行交互式编程的课程。在这门课程中,学习者将学习如何使用Python编写简单的程序并与之进行交互。 首先,课程将介绍Python的基本语法和编程概念。学习者将学习如何定义变量、使用条件语句和循环、编写函数以及处理列表和字典等数据结构。 接下来,课程将介绍Python交互式编程的概念。学习者将学习如何使用Python的交互式命令行界面进行编程,并了解如何与Python解释器进行交互。他们将学习如何编写单行和多行的Python代码,并立即查看结果。 在这门课程中,学习者还将学习如何使用Python编写简单的图形用户界面(GUI)应用程序。他们将学习如何使用Python的GUI库来创建窗口、按钮、文本框等界面元素,并学习如何为这些元素添加交互功能。 此外,课程还将涵盖一些常见的Python编程任务,如文件操作、网络编程和数据可视化。通过这些任务的实践,学习者将能够更好地理解Python交互式编程的应用。 该课程注重实践,学习者将通过编写小型项目和解决编程问题来应用所学知识。他们将有机会与其他学习者一起合作,分享代码和解决方案,并从其他人的经验中学习。 总之,《Python交互式编程入门》是一门适合初学者的课程,它将帮助学习者掌握Python编程的基本概念和技能,并提供实践经验和项目练习。通过这门课程的学习,学习者将能够熟练地运用Python进行交互式编程,并在日后的编程任务中受益。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值