上海交通大学python程序设计课程Ch81精品PPT课件
合集下载
Python程序设计教学课件2

2.1.2 列表的使用
(2)使用insert()方法可在列表任何位置添加元素, insert()方法语法:
list.insert(index,obj)
其中,index表示对象obj需要插入的索引值,例如:
>>> animals.insert(2,'bat') >>> animals ['cat', 'dog', 'bat', 'fox']
Python
第2章 列表、元组、字典和集合
提纲
LIST
2.1 列表 2.1.1 列表概念 2.1.2 列表的使用
2.2 元组 2.2.1 元组对象的创建与删除 2.2.2 元组运算符 2.2.3 元组与列表相互转换 2.2.4 时间元组
2.3 字典 2.3.1 字典对象的创建与删除 2.3.2 字典的使用 2.3.3 字典类型的常用函数
2.1.2 列表的使用
(3)使用remove()方法删除元素,remove() 方法语法:
list.remove(obj)
该方法通过指定元素的值来删除列表中某个元素的第 一个匹配项,例如:
>>> animals=['cat','dog', 'fox', 'pig'] >>> animals. remove ('fox') >>> animals ['cat', 'dog', 'pig']
2.1.2 列表的使用
2.用len()函数取得列表的长度 len()函数将返回列表中值的个数,例如:
Python语言程序设计ppt课件

•简单数据类型变量在用global保留字声明后,作为全局变量; •对于组合数据类型的全局变量,如果在函数内部没有被真实创
建的同名变量,则函数内部可直接使用并修改全局变量的值;
•如果函数内部真实创建了组合数据类型变量,无论是否有同名
全局变量,函数仅对局部变量进行操作。
ppt精选
26
lambda函数
Python的有33个保留字,其中一个是lambda,该保留字用于定义 一种特殊的函数——匿名函数,又称lambda函数。 匿名函数并非没有名字,而是将函数名作为函数结果返回,如下:
ppt精选
31
datetime库解析
使用datetime.now()获得当前日期和时间对象,使用 方法如下:
datetime.now()
作用:返回一个datetime类型,表示当前的日期和时 间,精确到微秒。
>>> from datetime import datetime
>>> today = datetime.now() >>> today datetime.datetime(2016, 9, 20, 10, 29, 43, 928549)
>>>n = 1 #n是全局变量
>>>def func(a, b):
global n
n=b
#将局部变量b赋值给全局变量n
return a*b
>>>s = func("knock~", 2) >>>print(s, n) #测试一下n值是否改变
knock~knock~ 2
ppt精选
23
Python程序设计导论PPT课件

1.3 Python语言版本和开发环境
• 2个主要版本:Python 2和Python 3 • Python 3在设计时,没有考虑向下兼容
• Python语言的实现:Python解释器 • 常用的Python实现:
• Cpython、Jython、IronPython、PyPy • Python语言的集成开发环境
1.2 Python语言概述
• 英音/ˈpaɪθən/,美音/ˈpaɪθɑːn/ • 是一种解释型、面向对象的编程语言 • 是一个开源语言,拥有大量的库,可以高效地开发各种应用程序 • Python语言的特点
• 简单、高级、面向对象、可扩展性、免费开源、可移植性、丰富的库、可嵌 入性
• Python语言的应用范围 • 操作系统管理、科学计算、Web应用、图形用户界面(GUI)开发、其他 (游戏开发等)
• 【例1.2】安装Python应用程序 • (1)双击下载的Windows格式安装文件python-3.10.1-amd64.exe • (2)在定制Python对话框窗口中,注意需要选中“Add python 3.10 to PATH”复选框 • (3)单击Install Now超链接,安装Python程序
按范式对编程语言分类
• 面向过程的编程语言 • FORTRAN、COBOL、Basic、Ada、Pascal、C
• 面向对象的编程语言 • Java、C#、C++、Smalltalk、Visual Basic
• 函数式编程语言 • Lisp、Scheme、Haskell、F#
• 逻辑式编程语言:Prolog • Python程序设计语言属于多范式编程语言
• 使用文本编辑器编写一个程序后,将文件保存到磁盘上,包含程序代码 的文件称之为源文件(source file)
Python程序设计ppt课件

数据排序
使用`sorted()`函数或列表的`sort()`方法对数据进行排序 ,可以按照指定字段或自定义规则进行排序。
数据筛选
使用条件语句(如if语句)或列表推导式对数据进行筛选 ,提取符合条件的数据。
数据统计与分析
使用Python内置的统计函数(如`sum()`、`avg()`)或第 三方库(如NumPy、Pandas)进行数据统计与分析,包 括求和、平均值、方差、协方差等。
异常处理
finally语句
用于无论是否发生异常都需要执行的代码。
语法
finally: statement
示例
finally: print("程序结束")
03
CATALOGUE
函数与模块
函数定义与调用
函数定义
使用`def`关键字定义函数,指定 函数名和参数列表,并编写函数
体。
函数调用
通过函数名和参数列表调用函数, 执行函数体中的代码,并返回结果 。
06
CATALOGUE
常用库和工具介绍
NumPy库介绍及使用
• NumPy是Python中用于科学计算的基础包,提供强大的N维 数组对象、复杂的函数、用于整合C/C和Fortran代码的工具等 。
NumPy库介绍及使用
NumPy的主要功能 包括
对数组执行元素级计 算以及直接对数组执 行数学运算的函数。
Python程序设 计ppt课件
目 录
• Python基础 • 控制流语句 • 函数与模块 • 面向对象编程 • 文件操作与数据处理 • 常用库和工具介绍
01
CATALOGUE
Python基础
Python简介
1 2 3
上海交通大学 python程序设计课程 Ch8-1

25
Pack布局管理器
• Pack以紧凑方式将构件在窗口中“打包”
– 设想窗口由弹性材料制成,放入构件时先把窗 口空间撑大到足够容纳该构件,然后将构件紧 贴内部的某条边(缺省是顶边)放入.
– 缺省情形下放入同一个窗口的所有构件是沿 垂直方向自顶向下一个紧贴一个进行布置的
可以通过pack方法的side选项设置成沿水平方向 打包.
24
布局
• 布局:界面元素在界面中的位置安排. • 布局管理器:程序员不需要了解底层显示
系统的细节, 在较高层次上考虑界面布局 • 构件都是先创建,再布局:
w = Constructor(parent,...) w.GeometryManager(...)
• Tkinter提供三种布局管理器:Pack,Grid 和Place
19
常用构件:文本编辑区
• 类Entry:单行文本编辑
e = Entry(窗口,选项设置) – textvariable:控制变量,是StringVar类的实例
• 例如
>>> v = StringVar() >>> e = Entry(root,textvariable = v) >>> e.pack() >>> print v.get() hello >>> v.set('new text')
4
事件驱动
• GUI程序的执行流程取决于与用户的实 时交互
– 例如:Word程序的执行
• 事件驱动编程
– 普通程序的执行:启动——做事——终止 – 事件驱动程序的执行:启动——事件循环
等待事件发生,然后处理 程序的终止也是由特定事件(如关闭窗口事件)引
Pack布局管理器
• Pack以紧凑方式将构件在窗口中“打包”
– 设想窗口由弹性材料制成,放入构件时先把窗 口空间撑大到足够容纳该构件,然后将构件紧 贴内部的某条边(缺省是顶边)放入.
– 缺省情形下放入同一个窗口的所有构件是沿 垂直方向自顶向下一个紧贴一个进行布置的
可以通过pack方法的side选项设置成沿水平方向 打包.
24
布局
• 布局:界面元素在界面中的位置安排. • 布局管理器:程序员不需要了解底层显示
系统的细节, 在较高层次上考虑界面布局 • 构件都是先创建,再布局:
w = Constructor(parent,...) w.GeometryManager(...)
• Tkinter提供三种布局管理器:Pack,Grid 和Place
19
常用构件:文本编辑区
• 类Entry:单行文本编辑
e = Entry(窗口,选项设置) – textvariable:控制变量,是StringVar类的实例
• 例如
>>> v = StringVar() >>> e = Entry(root,textvariable = v) >>> e.pack() >>> print v.get() hello >>> v.set('new text')
4
事件驱动
• GUI程序的执行流程取决于与用户的实 时交互
– 例如:Word程序的执行
• 事件驱动编程
– 普通程序的执行:启动——做事——终止 – 事件驱动程序的执行:启动——事件循环
等待事件发生,然后处理 程序的终止也是由特定事件(如关闭窗口事件)引
上交大《Python程序设计实用教程》教学资源 教学课件 模块1

1.交互式启动和运行方法
交互式有两种启动和运行方法。 (1)启动Windows操作系统命令行工具(<Windows系统安装目录>\system32 \cmd.exe),在控制台中输入“python”并按Enter键,在命令提示符>>>后输入 如下程序代码: print("Hello World") 按Enter键后显示输出结果“Hello World”,如图1-6所示。在>>>提示符后输入 exit()或者quit()并按Enter键可以退出Python运行环境。
境
1.3 使用IDLE编写第一个
Python程序
1.4 实训
Part one
1.1 初识Python
1.1.1 Python简介
Python是一种面向对象的解释型计算机程序设计语言 ,由荷兰人Guido van Rossum于1989年发明,第一 个公开发行版发行于1991年。Python是纯粹的自由软 件,源代码和解释器CPython遵循GPL(GNU General Public License)协议。Python语法简洁清 晰,特色之一是强制用空白符(white space)作为语 句缩进。Python具有丰富和强大的库。它常被称为“ 胶水语言”,能够把用其他语言(尤其是C/C++)制 作的各种模块很轻松地连接在一起。
1.2.1 安装Python
(5)安装完 成,弹出 “Setup was successful” 界面(见图15),单击 Close按钮完 成安装。
Python安装包将 在系统中安装一 批与Python开发 和运行相关的程 序,其中最重要 的两个是Python 命令行和Python 集成开发环境 IDLE。
交互式有两种启动和运行方法。 (1)启动Windows操作系统命令行工具(<Windows系统安装目录>\system32 \cmd.exe),在控制台中输入“python”并按Enter键,在命令提示符>>>后输入 如下程序代码: print("Hello World") 按Enter键后显示输出结果“Hello World”,如图1-6所示。在>>>提示符后输入 exit()或者quit()并按Enter键可以退出Python运行环境。
境
1.3 使用IDLE编写第一个
Python程序
1.4 实训
Part one
1.1 初识Python
1.1.1 Python简介
Python是一种面向对象的解释型计算机程序设计语言 ,由荷兰人Guido van Rossum于1989年发明,第一 个公开发行版发行于1991年。Python是纯粹的自由软 件,源代码和解释器CPython遵循GPL(GNU General Public License)协议。Python语法简洁清 晰,特色之一是强制用空白符(white space)作为语 句缩进。Python具有丰富和强大的库。它常被称为“ 胶水语言”,能够把用其他语言(尤其是C/C++)制 作的各种模块很轻松地连接在一起。
1.2.1 安装Python
(5)安装完 成,弹出 “Setup was successful” 界面(见图15),单击 Close按钮完 成安装。
Python安装包将 在系统中安装一 批与Python开发 和运行相关的程 序,其中最重要 的两个是Python 命令行和Python 集成开发环境 IDLE。
上海交通大学python程序设计课程PPT教案

xpos = xpos + time * xvel yvel1 = yvel - 9.8 * time ypos = ypos + time * (yvel + yvel1)/2.0 yvel = yvel1 print "\nDistance traveled: %0.1f meters." % (xpos) main()
22
实例创建(2)
创建时对实例进行初始化
用构造器创建实例时,系统会自动调用__init__ 方法
通常在此方法中执行一些初始化操作 __init__所需的参数由构造器提供.
例如:
>>> from person import Person >>> p1 = Person("Lucy",2005)
假设一个问题涉及数据X和Y,对X要进行的 操作为f(),g(),对Y的操作为h()
面向过程设计和面向对象得到的程序分别形如
X = ... Y = ... f(X) g(X) h(Y)
XY f() h() g()
请求X执行f() 请求X执行g() 请求Y执行h()
11
第10页/共68页
复杂数据的表示
第6页/共68页
7Leabharlann 数据与操作:面向对象观点数据与操作不可分离
数据类型概念已经提示我们:特定数据值和特定 操作是不可分割的两件事情
Q:请问x+y是什么意思? A:+对不同类型的x,y值有不同意义.
既然如此,何不将特定数据值
与特定操作捆绑在一起,形成一
种新型"数据"?
由此产生了对象概第念7页/共68页
这个版本是"流水帐式的",没有"章法结构". 程序不长,倒有10个变量,为理解程序需要跟踪这10个数据的变化.
22
实例创建(2)
创建时对实例进行初始化
用构造器创建实例时,系统会自动调用__init__ 方法
通常在此方法中执行一些初始化操作 __init__所需的参数由构造器提供.
例如:
>>> from person import Person >>> p1 = Person("Lucy",2005)
假设一个问题涉及数据X和Y,对X要进行的 操作为f(),g(),对Y的操作为h()
面向过程设计和面向对象得到的程序分别形如
X = ... Y = ... f(X) g(X) h(Y)
XY f() h() g()
请求X执行f() 请求X执行g() 请求Y执行h()
11
第10页/共68页
复杂数据的表示
第6页/共68页
7Leabharlann 数据与操作:面向对象观点数据与操作不可分离
数据类型概念已经提示我们:特定数据值和特定 操作是不可分割的两件事情
Q:请问x+y是什么意思? A:+对不同类型的x,y值有不同意义.
既然如此,何不将特定数据值
与特定操作捆绑在一起,形成一
种新型"数据"?
由此产生了对象概第念7页/共68页
这个版本是"流水帐式的",没有"章法结构". 程序不长,倒有10个变量,为理解程序需要跟踪这10个数据的变化.
Python程序设计PPT-第1章基础

5 of 31
*** Python简介
第一章 Python基础
Python的用途非常广泛,它可以用在以下方面: (1)网页开发; (2)可视化(GUI)界面开发; (3)网络(可用于网络方面的编程); (4)系统编程; (5)数据分析; (6)机器学习(Python有各种各样的库来支持); (7)网络爬虫(如谷歌使用的网络爬虫); (8)科学计算(很多方面的科学计算都用到了Python)。 比如谷歌的很多服务里面都用到了Python;YouTube网站也是用Python来实现的;国 内的豆瓣网的基本构架也是用Python实现的。
23 of 31
*** Python版本的选择
第一章 Python基础
传统的开发模式就是在网上下载一个Python安装包,在需要使用相应模块或者包的时候 再一个一个地进行安装。但是我们要记住,当进行程序开发时,永远选择easy模式,不 要在搭建环境的过程中浪费时间。因此,这里我们选择安装Anaconda。
9 of 31
*** Python的安装与运行
第一章 Python基础
在打开的新页面中我们可以找到其他的版本,包括最新的测试版本,以及需要的3.4版 本。如果你想安装一个64位的3.6.5版本,此时可单击当前页面上加框的链接,如图1-4、 图1-5所示。 在新打开页面的下方,可以找到其他几个链接,开头是Windows x86-64的文件表示 Windows 64位的版本,不含64的是32位的版本。
图1-12 打开Windows搜索框
15 of 31
*** Python的安装与运行
第一章 Python基础
注意:这里看到的“>”后的闪烁光标是Windows自带的命令提示符,即图1-13展示的 窗口是Windows命令行窗口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图形用户界面
程序的用户界面
• 程序中与用户进行交互的部分
– 用户通过UI向程序输入数据或者请求程序执 行特定任务
– 程序通过UI向用户显示各种信息
• UI应该是用户友好的 • 两类UI
– 命令行界面 – 图形界面(GUI)
2
GUI构件
Байду номын сангаас
• 窗口Window
– 是容器:可以容纳其他构件的构件
– 程序有一个根窗口
>>> Checkbutton(root,text="Math").pack() >>> Checkbutton(root,text="Python").pack() >>> Checkbutton(root,text="English").pack()
– variable:控制变量,值为IntVar类的实例
–程序有一个事件循环
事件监测
OS功能,由工具包提供支持
事件处理
应用程序员只需编写自己的事件处理程序
6
GUI编程
• 需要GUI工具包
– 将低层细节对程序员隐藏 – 跨平台 – Python标准库:Tkinter
• GUI编程
– 设计界面外观 – 为每个构件定义事件处理代码 – 建立启动初始化和总控部分
from Tkinter import * root = Tk() root.mainloop()
9
在窗口中添加构件
• 两步:
– 创建 – 布局
• 例:eg8_2.py
from Tkinter import * root = Tk() aLabel = Label(root,text="Hello World") aLabel.pack() root.mainloop()
• 标签Label • 按钮Button • 菜单Menu • 框架Frame
窗口W
框架F1 勾选钮C1
勾选钮C2
框架F2 OK Cancel
– 也是容器
3
构件之间的关系
• 父子关系
– 在一个构件内创建另一个构件 – 界面上全体构件形成一个层次结构 – 顶层是根窗口
• 父构件内安排子构件:使用布局管理器
14
常用构件:标签
• 类:Label
lb = Label(窗口,选项设置) – text:标签文本内容 – width:标签宽度 – fg:前景色(文本颜色)
• 例如
>>> aLabel = Label(root,text="Hello World") >>> aLabel.pack() >>> Label(root,text='red color',fg='red').pack()
4
事件驱动
• GUI程序的执行流程取决于与用户的实 时交互
– 例如:Word程序的执行
• 事件驱动编程
– 普通程序的执行:启动——做事——终止 – 事件驱动程序的执行:启动——事件循环
等待事件发生,然后处理 程序的终止也是由特定事件(如关闭窗口事件)引
起的
5
基本概念
• 事件:例如点击鼠标,按下键盘等. • 事件处理程序:对事件进行处理的代码. • 事件驱动编程:一种编程范型
16
例:按钮
• 下例中按钮对应的函数是root对象的方法quit
>>> b=Button(root,text="Quit",command=root.quit) >>> b.pack() >>> root.mainloop() # 点击按钮退出主循环,回到>>>
• 下例中按钮对应的函数是自定义函数
>>> def hiButton():
...
print 'hi there'
...
>>> Button(root,text='print',command=hiButton).pack()
17
常用构件:勾选钮
• 类:Checkbutton
cb = Checkbutton(窗口,选项设置) – text
13
界面设计过程
• 根据需要创建多个构件,然后在窗口中进 行布局.
• 例:eg8_3.py
from Tkinter import * root = Tk() aLabel = Label(root,text="Hello World") aLabel.pack() aButton = Button(root,text="Click Me") aButton.pack() root.mainloop()
7
Tkinter的常用构件类
• Button • Canvas • Checkbutton • Entry • Frame • Label • Listbox • Menu • Message • Radiobutton • Text • Toplevel
8
最简单的Tkinter程序
• 导入Tkinter • 建立根窗口 • 进入事件循环 • 例:eg8_1.py
程序中可以通过v.get()和v.set()来查询或设置勾 选钮的状态
>>> v = IntVar() >>> Checkbutton(root,text="Check",variable=v).pack()
10
在窗口中添加构件
• 构件对象有很多属性(实例变量):
– 创建时设置属性的值
属性一般都有缺省值 用"命名参数"方式设置较方便:属性=属性值
– 创建时不设置,将来再设置或修改
利用构件类的config方法: 对象.config(属性=属性值) 对象视为字典: 对象[属性]=属性值
11
根窗口
• 根窗口的标题设置
– 注意写法:对象创建与方法调用合二为一
15
常用构件:按钮
• 类:Button
btn = Button(窗口,选项设置) – text:按钮上的文本 – command:点击按钮时要执行的命令
需要提供一个函数或方法名f
注意不是函数调用f()
– height,width – fg,bg – relief:RAISED/FLAT/SUNKEN/GROOVE/ – state:NORMAL/ACTIVE/DISABLED
root.title("My GUI") – 缺省值为"Tk"
• 根窗口的尺寸设置
root.geometry("400x400") – 缺省值为200x200
12
构件间的父子关系
• GUI中的所有构件按父子关系构成树状 层次结构
• 每个构件都有master和children属性
– Tkinter自动维护这两个属性的值 – 编程时可利用这两个属性,例如: aLabel.master.title("My GUI")
程序的用户界面
• 程序中与用户进行交互的部分
– 用户通过UI向程序输入数据或者请求程序执 行特定任务
– 程序通过UI向用户显示各种信息
• UI应该是用户友好的 • 两类UI
– 命令行界面 – 图形界面(GUI)
2
GUI构件
Байду номын сангаас
• 窗口Window
– 是容器:可以容纳其他构件的构件
– 程序有一个根窗口
>>> Checkbutton(root,text="Math").pack() >>> Checkbutton(root,text="Python").pack() >>> Checkbutton(root,text="English").pack()
– variable:控制变量,值为IntVar类的实例
–程序有一个事件循环
事件监测
OS功能,由工具包提供支持
事件处理
应用程序员只需编写自己的事件处理程序
6
GUI编程
• 需要GUI工具包
– 将低层细节对程序员隐藏 – 跨平台 – Python标准库:Tkinter
• GUI编程
– 设计界面外观 – 为每个构件定义事件处理代码 – 建立启动初始化和总控部分
from Tkinter import * root = Tk() root.mainloop()
9
在窗口中添加构件
• 两步:
– 创建 – 布局
• 例:eg8_2.py
from Tkinter import * root = Tk() aLabel = Label(root,text="Hello World") aLabel.pack() root.mainloop()
• 标签Label • 按钮Button • 菜单Menu • 框架Frame
窗口W
框架F1 勾选钮C1
勾选钮C2
框架F2 OK Cancel
– 也是容器
3
构件之间的关系
• 父子关系
– 在一个构件内创建另一个构件 – 界面上全体构件形成一个层次结构 – 顶层是根窗口
• 父构件内安排子构件:使用布局管理器
14
常用构件:标签
• 类:Label
lb = Label(窗口,选项设置) – text:标签文本内容 – width:标签宽度 – fg:前景色(文本颜色)
• 例如
>>> aLabel = Label(root,text="Hello World") >>> aLabel.pack() >>> Label(root,text='red color',fg='red').pack()
4
事件驱动
• GUI程序的执行流程取决于与用户的实 时交互
– 例如:Word程序的执行
• 事件驱动编程
– 普通程序的执行:启动——做事——终止 – 事件驱动程序的执行:启动——事件循环
等待事件发生,然后处理 程序的终止也是由特定事件(如关闭窗口事件)引
起的
5
基本概念
• 事件:例如点击鼠标,按下键盘等. • 事件处理程序:对事件进行处理的代码. • 事件驱动编程:一种编程范型
16
例:按钮
• 下例中按钮对应的函数是root对象的方法quit
>>> b=Button(root,text="Quit",command=root.quit) >>> b.pack() >>> root.mainloop() # 点击按钮退出主循环,回到>>>
• 下例中按钮对应的函数是自定义函数
>>> def hiButton():
...
print 'hi there'
...
>>> Button(root,text='print',command=hiButton).pack()
17
常用构件:勾选钮
• 类:Checkbutton
cb = Checkbutton(窗口,选项设置) – text
13
界面设计过程
• 根据需要创建多个构件,然后在窗口中进 行布局.
• 例:eg8_3.py
from Tkinter import * root = Tk() aLabel = Label(root,text="Hello World") aLabel.pack() aButton = Button(root,text="Click Me") aButton.pack() root.mainloop()
7
Tkinter的常用构件类
• Button • Canvas • Checkbutton • Entry • Frame • Label • Listbox • Menu • Message • Radiobutton • Text • Toplevel
8
最简单的Tkinter程序
• 导入Tkinter • 建立根窗口 • 进入事件循环 • 例:eg8_1.py
程序中可以通过v.get()和v.set()来查询或设置勾 选钮的状态
>>> v = IntVar() >>> Checkbutton(root,text="Check",variable=v).pack()
10
在窗口中添加构件
• 构件对象有很多属性(实例变量):
– 创建时设置属性的值
属性一般都有缺省值 用"命名参数"方式设置较方便:属性=属性值
– 创建时不设置,将来再设置或修改
利用构件类的config方法: 对象.config(属性=属性值) 对象视为字典: 对象[属性]=属性值
11
根窗口
• 根窗口的标题设置
– 注意写法:对象创建与方法调用合二为一
15
常用构件:按钮
• 类:Button
btn = Button(窗口,选项设置) – text:按钮上的文本 – command:点击按钮时要执行的命令
需要提供一个函数或方法名f
注意不是函数调用f()
– height,width – fg,bg – relief:RAISED/FLAT/SUNKEN/GROOVE/ – state:NORMAL/ACTIVE/DISABLED
root.title("My GUI") – 缺省值为"Tk"
• 根窗口的尺寸设置
root.geometry("400x400") – 缺省值为200x200
12
构件间的父子关系
• GUI中的所有构件按父子关系构成树状 层次结构
• 每个构件都有master和children属性
– Tkinter自动维护这两个属性的值 – 编程时可利用这两个属性,例如: aLabel.master.title("My GUI")