导图社区 Python数学实验
这是一篇关于Python数学实验的思维导图
编辑于2022-12-21 10:39:16Python数学实验
第1章 Python概述
1. Python介绍
1. Python简介
吉多·范罗苏姆(Guido van Rossum) ,是一名荷兰计算机程序员,1989年圣诞节设计的脚本解释程序,继承ABC语言,名字来源英国20世纪70年代首播电视喜剧《蒙提派森的飞行马戏团》。
1. 定义
1.1. 结合了解释性、编译性、互动性的面向对象脚本语言
1.2. 具有很强的可读性,语法结构更加自然化
1.3. 解释型语言,意味着没有编译环节
1.4. 交互性语言,可以在提示符>>>后直接执行代码
2. 语法
2.1. 执行PEP规定,每级必须缩进4个空格,Tab都不符合编码规范
3. 变量
3.1. 标识符
3.1.1. 由字母大小写,下划线,数字组成
3.1.2. 不能数字开头
3.1.3. 严格区分大小写
3.1.4. 不能使用关键字
4. 常量
4.1. 标识符使用字母大写
2. Python标准库
1. python核心
1.1. 字符串
1.2. 列表
1.3. 元组
1.4. 字典
1.5. 文件
2. 主要功能
2.1. 文本处理
2.1.1. 文本格式化
2.1.2. 正则表达式匹配
2.1.3. 文本差异计算与合并
2.1.4. Unicode支持
2.1.5. 二进制数据处理
2.2. 文件处理
2.2.1. 文件操作
2.2.2. 创建临时文件
2.2.3. 文件压缩与归档
2.2.4. 操作配置文件
2.3. 操作系统功能
2.3.1. 包含线程与进程支持
2.3.2. I/O复用
2.3.3. 日期与时间处理
2.3.4. 调用系统函数
2.3.5. 写日记(Logging)
2.4. 网络通信
2.4.1. 网络套接字
2.4.2. SSL加密通信
2.4.3. 异步网络通信
2.5. 网络协议
2.5.1. HTTP
2.5.2. FTP
2.5.3. SMTP
2.5.4. POP
2.5.5. IMAP
2.5.6. NNTP
2.5.7. XMLRPC
2.6. W3C支持
2.6.1. html
2.6.2. xml
2.6.3. sgml
2.7. 国际化支持
2.8. 数学运算
2.9. HASH
2.10. Tkinter
3. Python特点
1. 优点
1.1. 简单:语言简单易懂
1.2. 易学:说明文档通俗易懂
1.3. 运行速度快:底层C语言
1.4. 免费、开源
1.5. 高层语言:无需管理程序使用内存
1.6. 可移植
1.7. 解释性
1.8. 可扩展性
1.9. 可嵌入性
1.10. 丰富的库
2. 缺点
2.1. 语法严格
2.2. 执行效率相比C和C++低
4. Python应用
1. 系统编程
1.1. API
2. 图形处理
2.1. PIL
2.2. Tkinter
图形库支持
3. 数学处理
3.1. Numpy
4. 文本处理
4.1. 正则表达式re模块
4.2. 分析模块
5. 数据库编程
5.1. Python DB-API规范模块
5.2. SQL
5.3. Oracle
5.4. DB2
5.5. Mysql
5.6. SQLite
5.7. Gadfly
6. 网络编程
7. Web编程
8. 多媒体应用
8.1. PyOpenGL
8.2. Pygame
9. Pymo引擎
9.1. Pymo
2. Pycharm介绍
1. Pycharm简介
1. 编码协助
1.1. 编码补全
1.2. 代码片段
1.3. 支持代码折叠
1.4. 分割窗口
2. 项目代码导航
3. 代码分析
3.1. 编码语法
3.2. 错误高亮
3.3. 一键式代码快速补全
4. Python重构
4.1. 快速重命名
5. 支持Django
5.1. Html
5.2. CSS
5.3. javascript
5.4. CoffeeScript
5.5. Mako
5.6. Jinja2
6. Google APP引擎
7. 集成版本控制
7.1. 登入
7.2. 视图拆分
7.3. 合并
8. 图形页面调试器
9. 集成的单元测试
3. Spyder介绍
1. Spyder简介
1. 是Python的简单的集成开发环境,模仿MATLAB
2. Spyder功能
1. 注释及缩进功能
2. 运行程序按钮
3. 调试功能
4. Source操作功能
第2章 Python编程入门
1. 建立Python开发环境
2. Python基本结构
1. 基本运算
1. 算术运算符
1.1. 加
1.1.1. +
1.2. 减
1.2.1. -
1.3. 乘
1.3.1. *
1.4. 除
1.4.1. /
1.5. 取余
1.5.1. %
1.6. 幂集
1.6.1. **
1.7. 整除
1.7.1. //
2. 比较运算符
2.1. 小于
2.1.1.
2.2. 大于
2.2.1. >
2.3. 等于
2.3.1. ==
2.4. 大于等于
2.4.1. >=
2.5. 小于等于
2.5.1.
2.6. 不等于
2.6.1. !=
3. 逻辑运算符
3.1. 与
3.1.1. and
3.2. 或
3.2.1. or
3.3. 非
3.3.1. not
4. 赋值运算符
4.1. 简单赋值
4.1.1. =
4.2. 加法赋值运算符
4.2.1. +=
4.3. 减法赋值运算符
4.3.1. -=
4.4. 乘法赋值运算符
4.4.1. *=
4.5. 除法赋值运算符
4.5.1. /=
2. 流程控制
1. 顺序结构
1.1. 自上而下,从左到右
2. 选择结构
2.1. 双路分支结构
2.1.1. if-else
2.2. 多路分支结构
2.2.1. if-elif-else
3. 循环结构
3.1. for
3.2. while
3. Python数据存储
1. 字符串与正则表达式
1. 字符串方法
1.1. 保留转义字符
1.1.1. repr()
1.2. 转换为字符串
1.2.1. str()
1.3. 添加填充字符始字符串居中
1.3.1. str.center(index)
1.4. 查找字符串位置
1.4.1. str.find(str)
1.5. 合并字符串
1.5.1. join()
1.5.1.1. # 定义连接符 sep='+' # 定义字符串列表 seq=['1','2','3','4','5','6'] print(sep.join(seq))
1.6. 小写
1.6.1. lower()
1.7. 替换
1.7.1. replace()
1.8. 拆分字符串
1.8.1. split()
1.9. 去除首尾空格
1.9.1. strip()
2. 列表与元组
1. 列表
指有序的可变对象集合。
1.1. 特征
1.1.1. 动态
1.1.2. 异构
1.1.3. 可变的
1.2. 方法
1.2.1. 添加元素
1.2.1.1. append()
1.2.2. 删除元素
1.2.2.1. 删除指定元素的第一个元素
1.2.2.1.1. remove()
1.2.2.2. 最后一个元素
1.2.2.2.1. pop()
1.2.3. 添加多个元素或列表
1.2.3.1. extend()
1.2.4. 指定位置插入元素
1.2.4.1. insert()
1.2.5. 清空列表
1.2.5.1. clear()
1.2.6. 复制列表
1.2.6.1. copy()
2. 元组
2.1. 不可改变的
2.1.1. ()
2.1.2. tuple
3. 字典
3.1. 无序键/值对集合,特点无序,可变的
4. 集合
4.1. 无序的唯一对象属性
5. 函数
5.1. 可重用的有名称的代码
6. 模块
6.1. 处理某一类问题的集合,函数和类的组成
4. 文件和异常操作
open()函数
file object=open(file_name[,access_mode][,buffering])
file_name
文件路径
access_mode
打开模式
r
只读
w
写入,不存在创建写入
a
追加
x
创建文件写入
添加+同时读写,例如r+
buffering
0
不寄存
1
寄存
>1
缓存区大小
系统默认缓存区大小
encoding
utf8
中文
gbk
中英文混写
file Objiect
属性
file.closed
True
文件已关闭
False
文件未关闭
file.mode
文件访问模式
file.name
文件名
close()函数
flie object.close()
关闭文件
write()函数
file object.write(str)
写入内容,包括二进制文件
writelines(列表)
写入序列字符串列表
read()函数
file object.read([count])
读取0-count个字节数
readline([size])
读取整行
readlines([size])
读取所有行,返回列表
seek(index)
file.seek(0)
设置指针位置
tell()
file.tell()
返回当前指针位置
next()
返回文件下一行
主要用于同时读写,一定要把指针返回0,才能完全
truncate([size])
截取文件
flush()
刷新内容缓存区
fileno()
整型文件描述
5. 界面设计
tkinter
常用控件
按钮
Button
关联
文本
图像
函数
属性
按钮名称
text
调用函数
command
图片
image
gif
pgm
ppm
位图
bitmap
组件焦点
focus_set
父窗口
master
背景色
bg
颜色使用英文或十六进制数
前景色
fg
颜色使用英文或十六进制数
字体及大小
font
显示高度
height
显示宽度
width
边界标签,默认平
relief
限制每行的字符数
wraplength
组件状态
state
normal
正常
active
激活
disable
禁用
显示位置
anchor
textvariable属性
textvariable
边框大小
bd
格式:Button(窗口,属性名=属性值).grid(行=index,列=index)
画布
Canvas
复选框
Checkbutton
操作步骤
设置存储空间IntVar()
设置主题check1=Checkbutton()
设置状态check1.select()
设置布局check1.grid()
属性
窗口
复选框名称
text=‘字符串’
触发事件函数
command=函数名
处于on状态的值
onValue
处于off状态的值
offValue
gif的图像
image=PhotoImage(file=r'../1.gif')
bit图像
bitmap
文本输入框
Entry
属性
exportselection
输入框中选中文本会复制到粘贴板
=0,不复制
selectbackground
选中文字时的背景颜色
selectforeground
选中文字时的前景色
show
指定文本框内容以何种样式的字符显示
textvariable
输入框内值,也称动态字符串,使用 StringVar() 对象来设置,而 text 为静态字符串对象
xscrollcommand
设置输入框内容滚动条,当输入的内容大于输入框的宽度时使用户
动态数值
字符串
StringVar()
布尔值
BooleanVar()
浮点型
DoubleVar()
整型
IntVar()
Tkinter 特有的方法,set改变值
validate
指定验证方式
focus
当 Entry 组件获得或失去焦点的时候验证
focusin
当 Entry 组件获得焦点的时候验证
focuson
当 Entry 组件失去焦点的时候验证
key
当输入框被编辑的时候验证
all
当出现上边任何一种情况的时候验证
none
默认不启用验证功能,需要注意的是这里是字符串的 'none'
validatecommand
指定用户自定义的验证函数,该函数只能返回 True 或者 Fasle
invalidcommand
当 validatecommand 指定的验证函数返回 False 时,可以使用该参数值再指定一个验证函数。
方法
delete()
根据索引值删除输入框内的值
get()
获取输入框内的是
set()
设置输入框内的值
insert()
在指定的位置插入字符串
index()
返回指定的索引值
select_clear()
取消选中状态
select_adujst()
确保输入框中选中的范围包含 index 参数所指定的字符,选中指定索引和光标所在位置之前的字符
select_from (index)
设置一个新的选中范围,通过索引值 index 来设置
select_present()
返回输入框是否有处于选中状态的文本,如果有则返回 true,否则返回 false。
select_to()
选中指定索引与光标之间的所有值
select_range()
选中指定索引与光标之间的所有值,参数值为 start,end,要求 start 必须小于 end。
验证函数
register()
%d
0 表示删除操作
1 表示插入操作
2 表示获得、失去焦点或 textvariable 变量的值被修改
%i
插入或者删除的索引位置
其他的情况则选项值为 -1
%P
指定了输入框内的文本内容,只有当输入框的值允许改变的时候,该选项值才会生效。
%s
改值为调用验证函数钱输入框内的文本内容
%S
只有插入或者删除操作触发验证函数的时候才会生效
%v
表示当前 Entry 控件的 validate 参数的值
%V
表示触发验证函数的原因,值为 focus、focusin 、focusout、all、key.. 中的一个。
%W
该选项表示控件类型,即控件的名字(Entry)
框架(容器)控件
Frame
标签控件
Label
属性
定义窗口内位置
anchor
n
ne
e
se
s
sw
w
nw
center
默认
设置背景色
bg
前景色
fg
鼠标的的显示样式
cursor
arrow
circle
cross
plus
设置字体
font
(字体,大小,样式)元组参数格式,一个 Lable 只能设置一种字体
用来指定 Label 控件的边框宽度
bd
单位为像素,默认为 2 个像素
边框区
设置 Lable 的高度
width
设置 Lable 的/宽度
height
如果 Lable 显示的是文本,那么单位是文本单元,如果 Label 显示的是图像,那么单位就是像素,如果不设置,Label 会自动根据内容来计算出标签的高度,内容区
指定 Label 水平方向上的间距(即内容和边框间)
padx
指定 Lable 水平方向上的间距(内容和边框间的距离)
pady
概要
当 Label 没有获得焦点的时候高亮边框的颜色
highlightbackground
指定当 Lable 获得焦点的话时候高亮边框的颜色
highlightcolor
系统默认为0,不带高亮边框
控制 Lable 中文本和图像的混合模式
compound
CENTER
文本显示在图像上
BOTTOM
RIGHT
TOP
LEFT
图像显示在文本旁边
指定 Label 显示的图片
image
PhotoImage
BitmapImage
多行文本的对齐方式
justify
left
right
center
文本的位置取决于 anchor 选项
指定边框样式
relief
flat
默认
groove
raised
ridge
solid
sunken
指定 Lable 的状态
state
normal
默认值,正常状态
active
disabled
接受输入焦点
takefocus
False
默认值
True
显示的文本
text
文本内可以包含换行符
指定的字符添加下划线
underline
-1
默认值,不添加
1
给第二个文本字符添加下划线。
文本分行
wraplength
0
默认值,指定了分行后每一行的长度
高级输入框
Spinbox
root
窗口
values
元组,带选项
command
触发事件
from_
开始整数,最小值
to
最大值,整数
increment
公差
textvariable
变化的值
多行文本框
Text
属性
autoseparators
默认为 True,表示执行撤销操作时是否自动插入一个“分隔符”(其作用是用于分隔操作记录)
exportselection
默认值为 True
表示被选中的文本,可以被复制到剪切板
False
表示不允许。
insertbackground
设置插入光标的颜色,默认为 BLACK
insertborderwidth
设置插入光标的边框宽度,默认值为 0
insertofftime
该选项控制光标的闪烁频频率(灭的状态)
insertontime
该选项控制光标的闪烁频频率(亮的状态)
selectbackground
指定被选中文本的背景颜色,默认由系统决定
selectborderwidth
指定被选中文本的背景颜色,默认值是0
selectforeground
指定被选中文本的字体颜色,默认值由系统指定
setgrid
默认值是 False,指定一个布尔类型的值,确定是否启用网格控制
spacing1
指定 Text 控件文本块中每一行与上方的空白间隔,注意忽略自动换行,且默认值为 0。
spacing2
指定 Text 控件文本块中自动换行的各行间的空白间隔,忽略换行符,默认值为0
spacing3
指定 Text 组件文本中每一行与下方的空白间隔,忽略自动换行,默认值是 0
tabs
定制 Tag 所描述的文本块中 Tab 按键的功能,默认被定义为 8 个字符宽度,比如 tabs=('1c', '2c', '8c') 表示前 3 个 Tab 宽度分别为 1厘米,2厘米,8厘米。
undo
该参数默认为 False
表示关闭 Text 控件的“撤销”功能
True
表示开启撤销功能
wrap
none
不自动换行
char
按字符自动换行
word
按单词自动换行
xscrollcommand
该参数与 Scrollbar 相关联,表示沿水平方向上下滑动
yscrollcommand
该参数与 Scrollbar 相关联,表示沿垂直方向左右滑动
基本方法
bbox(index)
返回指定索引的字符的边界框,返回值是一个 4 元组,格式为(x,y,width,height)
edit_modified()
方法用于查询和设置 modified 标志(该标标志用于追踪 Text 组件的内容是否发生变化)
edit_redo()
“恢复”上一次的“撤销”操作,如果设置 undo 选项为 False,则该方法无效。
edit_separator()
插入一个“分隔符”到存放操作记录的栈中,用于表示已经完成一次完整的操作,如果设置 undo 选项为 False,则该方法无效。
get(index1, index2)
返回特定位置的字符,或者一个范围内的文字。
image_cget(index, option)
返回 index 参数指定的嵌入 image 对象的 option 选项的值,如果给定的位置没有嵌入 image 对象,则抛出 TclError 异常
image_create()
在 index 参数指定的位置嵌入一个 image 对象,该 image 对象必须是 Tkinter 的 PhotoImage 或 BitmapImage 实例。
insert(index, text)
在 index 参数指定的位置插入字符串,第一个参数也可以设置为 INSERT,表示在光标处插入,END 表示在末尾处插入。
delete(startindex [, endindex])
删除特定位置的字符,或者一个范围内的文字
see(index)
如果指定索引位置的文字是可见的,则返回 True,否则返回 False。
三种特殊结构
Index文本索引
INSERT
对应插入光标的位置
CURRENT
对应与鼠标坐标最接近的位置
END
对应 Text 控件的文本域中最后一个字符的下一个位置
"line.column"
表示某一行某一列的一个位置,比如 1.2 表示第一行第二列的一个位置
"line.end"
表示某一行到末尾的最后一个位置
SEL
一种针对于 Tag 的特殊索引用法,(SEL_FIRST,SEL_LAST) 表示当前被选中的范围
Mark标记
方法
mark_gravity(markName, direction=None)
right
默认, Mark 的移动方向
left
mark_names()
Text 组件中所有 Marks 的名字
mark_next(index)
返回在 index 指定的位置后边的一个 Mark 的名字
mark_previous(index)
返回在 index 指定的位置前边的一个 Mark 的名字
mark_set(markName, index)
移动 Mark 到 index 参数指定的位置,如果 markName 参数指定的 Mark 不存在,则创建一个新的 Mark
mark_unset(MarkName)
删除指定的 Mark
只会删除 Mark 周围的文本,并不会删除 Mark 标记本身。
分类
INSERT
指定当前插入光标的位置,Tkinter 会在该位置绘制一个闪烁的光标;
CURRENT
用于指定当前光标所处坐标最邻近的位置。
Tag 文本标签
方法
tag_add(tagName,index1,index2)
为指定索引范围内的内容添加一个标签名字,如果 index2 不存在,则单独为 Index1 指定的内容添加 Tag
tag_bind(tagName, sequence, func, add=None)
为 Tag 绑定事件,解除绑定使用 tag_unbind() 方法
tag_cget(tagName,option)
返回 tagName 指定的 option 选项的值
tag_configure(tagName, cnf=None, **kw)
设置 tagName 的选项
tag_delete(tagNames)
删除单个或者多个 tagNames 指定的标签
tag_lower(tagName, belowThis=None)
降低 Tag 的优先级,如果 belowThis 参数不为空,则表示 tagName 需要比 belowThis 指定的 Tag 优先级更低
tag_names(index=None)
如果不带参数,表示返回 Text 组件中所有 Tags 的名字,若存在 index 参数则返回该位置上所有 Tags 的名字
tag_nextrange(tagName, index1, index2=None)
在 index1 到 index2 的范围内第一个 tagName 的位置,若不存在则返回空字符串。
tag_raise(tagName, aboveThis=None)
提高 Tag 的优先级,如果 aboveThis 参数不为空,则表示 tagName 需要比 aboveThis 指定的 Tag 优先级更高
tag_ranges(tagName)
返回所有 tagName 指定的文本,并将它们的范围以列表的形式返回
tag_remove(tagName, index1, index2=None)
删除 index1 到 index2 之间所有的 tagName,如果忽略 index2 参数,那么只删除 index1 指定字符的 tagName
容器控件
LabelFrame
列表框控件
Combobox
下拉菜单控件(或称复合框) 需要导入 from tkinter import ttk 语法格式 cbox=Combobox(窗口对象,[参数列表])
Listbox
共性
方法
activate(index)
将给定索引号对应的选项激活,即文本下方画一条下划线
curselection()
返回一个元组,包含被选中的选项序号(从 0 开始)
bbox(index)
返回给定索引号对应的选项的边框,返回值是一个以像素为单位的 4 元祖表示边框:(xoffset, yoffset, width, height), xoffset 和 yoffset 表示距离左上角的偏移位置
delete(first, last=None)
删除参数 first 到 last 范围内(包含 first 和 last)的所有选项
get(first, last=None)
返回一个元组,包含参数 first 到 last 范围内(包含 first 和 last)的所有选项的文本
index(index)
返回与 index 参数相应选项的序号
itemcget(index, option)
获得 index 参数指定的项目对应的选项(由 option 参数指定)
nearest(y)
返回与给定参数 y 在垂直坐标上最接近的项目的序号
selection_set(first, last=None)
设置参数 first 到 last 范围内(包含 first 和 last)选项为选中状态,使用 selection_includes(序号) 可以判断选项是否被选中。
size()
返回 Listbox 组件中选项的数量
xview(*args)
该方法用于在水平方向上滚动 Listbox 组件的内容,一般通过绑定 Scollbar 组件的 command 选项来实现。 如果第一个参数是 "moveto",则第二个参数表示滚动到指定的位置:0.0 表示最左端,1.0 表示最右端;如果第一个参数是 "scroll",则第二个参数表示滚动的数量,第三个参数表示滚动的单位(可以是 "units" 或 "pages"),例如:xview("scroll", 2, "pages")表示向右滚动二行。
yview(*args)
该方法用于在垂直方向上滚动 Listbox 组件的内容,一般通过绑定 Scollbar 组件的 command 选项来实现
属性
listvariable
指向一个 StringVar 类型的变量,该变量存放 Listbox 中所有的项目
在 StringVar 类型的变量中,用空格分隔每个项目,例如 var.set("c c++ java python")
selectbackground
项目被选中的时候背景颜色,默认值由系统指定
selectborderwidth
指定当某个项目被选中的时候边框的宽度
默认是由 selectbackground 指定的颜色填充,没有边框
如果设置了此选项,Listbox 的每一项会相应变大,被选中项为 "raised" 样式
selectforeground
指定当某个项目被选中的时候文本颜色,默认值由系统指定
selectmode
"browse"
也是单选,但拖动鼠标或通过方向键可以直接改变选项,默认是 "browse"
"single"
单选
"multiple"
多选
"extended"
也是多选,但需要同时按住 Shift 键或 Ctrl 键或拖拽鼠标实现
setgrid
指定一个布尔类型的值,决定是否启用网格控制,默认值是 False
takefocus
指定该组件是否接受输入焦点(用户可以通过 tab 键将焦点转移上来),默认值是 True
xscrollcommand
为 Listbox 组件添加一条水平滚动条,将此选项与 Scrollbar 组件相关联即可
yscrollcommand
为 Listbox 组件添加一条垂直滚动条,将此选项与 Scrollbar 组件相关联即可
菜单控件
Menu
菜单按钮
Menubutton
信息控件
Message
消息框控件
MessageBox
选项菜单
OptionMenu
窗口布局管理组件
PanedWindow
单选框
Radiobutton
进度条控件
Scale
滚动条
Scrollbar
子窗口
Toplevel
共同属性
属性名称
定义窗口内位置
anchor
n
ne
e
se
s
sw
w
nw
center
默认
背景颜色
bg
前景色
fg
显示空间内位图文件
bitmap
边框宽度,单位像素
borderwidth
执行事件函数
command
鼠标指针类型
cursor
十字光标
crossshair
待加载圆圈
watch
加号
plus
箭头
arrow
标题文字
text
标题文字样式
font
数组参数(字体,大小,字体样式)
控件高度
height
文本控件以字符数为高度
其他控件以像素单位
控件宽度
width
定义图片文件
image
多行文字排列方式
justify
LEFT
RIGHT
CENTER
定义控件内文字或图片与控件边框的距离
水平距离
padx
垂直距离
pady
定义控件的边框样式
relief
平的
FLAT
凸起的
RAISED
凹陷的
SUNKEN
沟槽边缘
GROOVE
脊状边缘
RIDGE
控件状态
state
normal
disabled
几何管理
grid()
属性
row
行
column
列
sticky
N
上
S
下
W
左
E
右
NW
左上角
SW
左下角
NE
右上角
SE
右下角
常用方法
1. 窗口标题
1.1. window.tilte("标题")
2. 窗口大小是否可以拉伸
2.1. window.resizable()
2.1.1. 默认
2.1.1.1. resizable(1,1)
2.1.2. 不可更改
2.1.2.1. resizable(0,0)
2.1.2.2. resizable(False,False)
3. 设置窗口大小和位置
3.1. window.geometry("宽x高")
4. 关闭当前窗口
4.1. window.quit()
5. 刷新当前窗口
5.1. window.update()
6. 显示窗口
6.1. window.mainloop()
7. 设置左上角图标,ico格式
7.1. window.icobitmap(url)
8. 设置窗口背景色
8.1. window.config(background="red")
9. 设置窗口最小范围
9.1. window.minsize(50,50)
10. 设置窗口最大范围
10.1. window.maxsize(150,150)
11. 用来设置窗口的一些属性等
11.1. 透明度(-alpha)
11.1.1. window.attributes("-alpha",0.5)
11.2. 是否置顶(-topmost)
11.3. 是否全屏(-fullscreen)全屏显示
12. 用来设置窗口的显示状态
12.1. normal(正常显示)
12.2. icon(最小化)
12.3. zoomed(最大化)
window.state("normal")
13. 隐藏主窗口
13.1. window.withdraw()
14. 设置窗口最小化
14.1. window.iconify()
15. 将窗口从隐藏状态还原
15.1. window.deiconify()
16. 获取电脑屏幕的分辨率(尺寸)
16.1. window.winfo_screenwidth()
16.2. window.winfo_screenheight()
17. 获取窗口的大小
17.1. window.winfo_width()
17.2. window.winfo_height()
18. 启用协议处理机制,常用协议有 WN_DELETE_WINDOW
18.1. window.protocol("协议名",回调函数)
第3章
子主题 1
第4章
第5章
第5章