一、Python基本语法

条件语句 if

循环语句

输出方式

正则表达表

 

re.match函数

尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 none。

re.search方法

扫描整个字符串并返回第一个成功的匹配。

 

 

 

二、案例

中文乱码

在文件开头加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8

Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。

 

文件夹、路径 os.path

判断一个目录是文件夹还是文件

获取文件夹下所有的文件名(不遍历子目录)

从路径中获取文件名

方法一 split()

方法二 rfind()

方法三 os.path

 

图片处理 PIL

进行压缩

获取尺寸

进行缩放

resize()与thumbnail()方法

打包EXE文件 pyinstaller

图形界面 tkinter

Tkinter 是 Python 的标准 GUI 库。Python3.x 版本使用的库名为 tkinter,即首写字母 T 为小写。

创建GUI主要步骤

  1. 导入tkinter模块 (import tkinter)。
  2. 创建一个顶层窗口对象,用于容纳整个GUI应用。
  3. 在顶层窗口中加入 GUI 组件;
  4. 把 GUI 组件与事件处理代码相连;
  5. 进入主事件循环(调用mainloop()函数)。

 

选择文件/文件夹

使用方法详解

Python3中tkinter模块使用方法详解 https://blog.51cto.com/u_13727606/3130426

1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk())

root.title('标题名')      修改框体的名字,也可在创建时使用className参数来命名; root.resizable(0,0)      框体大小可调性,分别表示x,y方向的可变性; root.geometry('250x150')  指定主框体大小; root.quit()         退出; root.update_idletasks() root.update()      刷新页面;

2、初级样例

3、tkinter中的15种核心组件

在Tkinter中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。

4、组件的放置和排版(pack,grid,place)

5、使用tkinter.Button时控制按钮的参数

6、文本框tkinter.Entry,tkinter.Text控制参数

7、标签tkinter.Label组件控制参数

8、单选框和复选框Radiobutton,Checkbutton控制参数

9、组图组件Canvas控制参数

对于按钮组件、菜单组件等可以在创建组件时通过command参数指定其事件处理函数。方法为bind;或者用bind_class方法进行类绑定,bind_all方法将所有组件事件绑定到事件响应函数上。

10、菜单Menu

11、事件关联

12、弹窗

13、字体(font)

一般格式: ('Times -10 bold') ('Times',10,'bold','italic') 依次表示字体、字号、加粗、倾斜

补充: config 重新配置 label.config(font='Arial -%d bold' % scale.get()) 依次为字体,大小(大小可为字号大小),加粗 tkinter.StringVar 能自动刷新的字符串变量,可用set和get方法进行传值和取值,类似的还有IntVar,DoubleVar...

sys.stdout.flush()  刷新输出

案例1

一个自己用tkinter写的计算器程序

grid

grid(baseWidth=None, baseHeight=None, widthInc=None, heightInc=None) -- 通知窗口管理器该窗口将以网格的形式重新调整尺寸 -- baseWidth 和 baseHeight 指定 Tk_GeometryRequest 要求的网格单元数 -- widthInc 和 heightInc 指定网格单元的宽度和高度(像素

label动态显示文本