五.Tkinter(UGI界面)

  提示:python小甲鱼笔记

  1. 应用范围:操作系统、web、3d动画、云计算、企业应用

  2. 版本:2.5于3不同

  3. 学习思路:(1)常用语法、(2)面向对象、(3)模块、(4)游戏、(5)仿真器

  4. 学习捷径:验证例子、课后实践、搜素、心态

  5.

  安装

  www.python.org

  在这里插入图片描述

  安装过程:略(下一步-下一步-完成)

  1.IDLE交互性界面(程序)

  在这里插入图片描述

  在这里插入图片描述

  错误则

  在这里插入图片描述

  安装失败,则查看https://blog.csdn.net/Joyine2017/article/details/78575653

  提示:本文档为个人笔记,具体以教材为准

  函数名称功能及用法dir(_ builtins _)查询builtins内置函数help(input)查看input用法print打印到屏幕input输入字符串if:…else:如果…否则let’s go!转义字符 反斜杠r’c:桌面字符串输入(“”我是长字符串”“)长字符串双引号,可换行“”“我是分^p段字符串”""‘’’'三引号表示换行“共有%d对兔子” % ff)连接文字!=不等于while条件循环str转字符串int转整数float转浮点数type查询类型assert 3>4断言…则退出程序,终止程序while当条件为真则循环for 目标 in 表达式表达式成立循环end=“ ”分解加空格len数组个数range( [strat,] stop[, step=1] )起始增值break跳出continue跳出重头开始Exception异常、终止程序with…as…在…里面 表操作函数说明.append()添加元素extend(【】)批量添加元素insert(第几位,元素)添加元素到第几位del删除元素或第几位. remove移除列表内元素.POP (第几位数/默认最后一个)提取及删除元素或第几位. count(元素)计算元素出现的次数. index(元素,起,始位)元素所在表中位置. reverse元素位置颠倒list( reversed())元素位置颠倒-元组list元素位置颠倒. sort元素小到大排序sorted()元素小到大排序-元组format预留字符串位置”lvioe {1}".format预留字符串位置list()列表max()最大;字符则为siic码min()最小;统一类型sum()求和enumerate列表转元组zip合并列表成组 表达式说明globals ()自变量返回全局变量return转回子函数nonlocal强制转换自变量globals强制转换全局变量lambda匿名调用filter筛查dict{1:sad,2:saf}–字典set {1,2,3,2,1,4}唯一集合/去重复frozen不和编辑的集合 文件打开模式 表达式说明r以只读方式打开文件(默认)w以写入的方式打开文件,会覆盖已存在的文件x如果文件已经存在,使用此模式打开将引发异常a以写入模式打开,如果文件存在,则在末尾追加写入b以二进制模式打开文件t以文本模式打开(默认)+可读写模式(可添加到其他模式中使用)U通用换行符支持encoding=“cp936”打开cp936编码txtencoding=“utf-8”打开utf-8 文件对象方法说明f.close()关闭文件f.read([size=-1])从文件读取size个字符,当未给定size或给定负值的时候,读取剩余的所有字符,然后作为字符串返回f.readline([size=-1])从文件中读取并返回一行(包括行结束符),如果有size有定义则返回size个字符f.write(str)将字符串str写入文件f.writelines(seq)向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对象f.seek(offset, from)在文件中移动文件指针,从from(0代表文件起始位置,1代表当前位置,2代表文件末尾)偏移offset个字节f.tell()返回当前在文件中的位置f.truncate([size=file.tell()])截取文件到size个字节,默认是截取到文件指针当前位置 表达式说明capitalize()把字符串的第一个字符改为大写casefold()把整个字符串的所有字符改为小写center(width)将字符串居中,并使用空格填充至长度 width 的新字符串count(sub[, start[, end]])返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。encode(encoding=‘utf-8’, errors=‘strict’)以 encoding 指定的编码格式对字符串进行编码。endswith(sub[, start[, end]])检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。expandtabs([tabsize=8])把字符串中的 tab 符号( )转换为空格,如不指定参数,默认的空格数是 tabsize=8。find(sub[, start[, end]])检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。index(sub[, start[, end]])跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。isalpha()如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。isdecimal()如果字符串只包含十进制数字则返回 True,否则返回 False。isdigit()如果字符串只包含数字则返回 True,否则返回 False。islower()如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回 True,否则返回 False。isnumeric()如果字符串中只包含数字字符,则返回 True,否则返回 False。isspace()如果字符串中只包含空格,则返回 True,否则返回 False。istitle()如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回 True,否则返回 False。isupper()如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回 True,否则返回 False。join(sub)以字符串作为分隔符,插入到 sub 中所有的字符之间。ljust(width)返回一个左对齐的字符串,并使用空格填充至长度为 width 的新字符串。lower()转换字符串中所有大写字符为小写。lstrip()去掉字符串左边的所有空格partition(sub)找到子字符串 sub,把字符串分成一个 3 元组 (pre_sub, sub, fol_sub),如果字符串中不包含 sub 则返回 (‘原字符串’, ‘’, ‘’)replace(old, new[, count])把字符串中的 old 子字符串替换成 new 子字符串,如果 count 指定,则替换不超过 count 次。rfind(sub[, start[, end]])类似于 find() 方法,不过是从右边开始查找。rindex(sub[, start[, end]])类似于 index() 方法,不过是从右边开始。rjust(width)返回一个右对齐的字符串,并使用空格填充至长度为 width 的新字符串。rpartition(sub)类似于 partition() 方法,不过是从右边开始查找。rstrip()删除字符串末尾的空格。split(sep=None, maxsplit=-1)不带参数默认是以空格为分隔符切片字符串,如果 maxsplit 参数有设置,则仅分隔 maxsplit 个子字符串,返回切片后的子字符串拼接的列表。splitlines(([keepends]))在输出结果里是否去掉换行符,默认为 False,不包含换行符;如果为 True,则保留换行符。。startswith(prefix[, start[, end]])检查字符串是否以 prefix 开头,是则返回 True,否则返回 False。start 和 end 参数可以指定范围检查,可选。strip([chars])删除字符串前边和后边所有的空格,chars 参数可以定制删除的字符,可选。swapcase()翻转字符串中的大小写。title()返回标题化(所有的单词都是以大写开始,其余字母均小写)的字符串。translate(table)根据 table 的规则(可以由 str.maketrans(‘a’, ‘b’) 定制)转换字符串中的字符。upper()转换字符串中的所有小写字符为大写。zfill(width)返回长度为 width 的字符串,原字符串右对齐,前边用 0 填充。操作符说明––%c格式化字符及其 ASCII 码%s格式化字符串%d格式化整数%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数字,可指定小数点后的精度%e用科学计数法格式化浮点数%E作用同 %e,用科学计数法格式化浮点数%g根据值的大小决定使用 %f 或 %e%G作用同 %g,根据值的大小决定使用 %f 或者 %E格式化操作符辅助命令符号说明m.nm 是显示的最小总宽度,n 是小数点后的位数-用于左对齐+在正数前面显示加号(+)#在八进制数前面显示 ‘0o’,在十六进制数前面显示 ‘0x’ 或 ‘0X’0显示的数字前面填充 ‘0’ 取代空格Python 的转义字符及其含义符号说明’单引号"双引号a发出系统响铃声b退格符

  换行符 横向制表符(TAB)v纵向制表符 回车符f换页符o八进制数代表的字符x十六进制数代表的字符0表示一个空字符反斜杠 快捷键功能Ctrl+c强制停止选中ctrl+/注释;批量注释Ctrl+f查找替换 1.1文本重复打印输出

  提示:本文档为个人笔记,具体以教材为准。

  1.2课后作业

  https://fishc.com.cn/forum-243-1.html

  【动手】1.2.5第5题. 为什么 >>>print('I love fishc.com ’ * 5) 可以正常执行,但 >>>print('I love fishc.com ’ + 5) 却报错?

  答:字符串不能与数值相连

  【动手题】第2题. 一年有几秒?

  提示:本文档为个人笔记,具体以教材为准。

  扩展:区分平年、瑞年

  扩展:2.1.输入正确才结束

  【动手】2.3和python对话

  【动手】2.4判断大与小

  提示:本文档为个人笔记,具体以教材为准。

  重点:‘…输入 及 ‘ /…输入;r’长字符串输入

  表示类型123整数123 .123浮点数15e4…1500015x10四次方 e记法true…false布尔运算str转字符串int转整数float转整数type查询类型 操作符运用a=1;a=a+3…a+=3>>>a=4b=3;b=b-1…b-=1>>>a=23.0//1>>>1.0除整数% …12%2;7%2余数…0:112**312x12x12…幂 比较操作符

  优先级()

  逻辑操作符

  操作符运用not不等于0and和or或者 6.1小飞机游戏

  https://blog.csdn.net/weixin_46163658/article/details/106582579

  6.2判断分数

  【扩展,求最大公约数】

  6.2.1三元操作符

  6.2.2断言 assert 3>4 则退出程序

  6.3while循环 当条件为真则循环

  6.4.for案例

  6.5range( [strat,] stop[, step=1] )|

  6.7跳出break

  10.1列表添加

  append及extend

  10.2位置调换

  10.3删除元素

  详见-字符串函数表

  汉诺塔https://download.csdn.net/download/lswliushengwang/11974507

  表达式说明dict{1:sad,2:saf}–字典set {1,2,3,2,1,4}唯一集合/去重复 【扩展txt加序号】

  31.1os模块中关于文件/目录常用的函数使用方法

  函数名使用方法getcwd()返回当前工作目录chdir(path)改变工作目录listdir(path=’.’)列举指定目录中的文件名(’.‘表示当前目录,’…'表示上一级目录)mkdir(path)创建单层目录,如该目录已存在抛出异常makedirs(path)递归创建多层目录,如该目录已存在抛出异常,注意:'E:ab’和’E:ac’并不会冲突remove(path)删除文件rmdir(path)删除单层目录,如该目录非空则抛出异常removedirs(path)递归删除目录,从子目录到父目录逐层尝试删除,遇到目录非空则抛出异常rename(old, new)将文件old重命名为newsystem(command)运行系统的shell命令walk(top)遍历top路径以下所有的子目录,返回一个三元组:(路径, [包含目录], [包含文件])【具体实现方案请看:第30讲课后作业_】以下是支持路径操作中常用到的一些定义,支持所有平台os.curdir指代当前目录(’.’)os.pardir指代上一级目录(’…’)os.sep输出操作系统特定的路径分隔符(Win下为’’,Linux下为’/’)os.linesep当前平台使用的行终止符(Win下为’

  ’,Linux下为’

  ’)os.name指代当前使用的操作系统(包括:‘posix’, ‘nt’, ‘mac’, ‘os2’, ‘ce’, ‘java’) 31.2os.path模块中关于路径常用的函数使用方法

  函数名使用方法basename(path)去掉目录路径,单独返回文件名dirname(path)去掉文件名,单独返回目录路径join(path1[, path2[, …]])将path1, path2各部分组合成一个路径名split(path)分割文件名与路径,返回(f_path, f_name)元组。如果完全使用目录,它也会将最后一个目录作为文件名分离,且不会判断文件或者目录是否存在splitext(path)分离文件名与扩展名,返回(f_name, f_extension)元组getsize(file)返回指定文件的尺寸,单位是字节getatime(file)返回指定文件最近的访问时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算)getctime(file)返回指定文件的创建时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算)getmtime(file)返回指定文件最新的修改时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算)以下为函数返回 True 或 Falseexists(path)判断指定路径(目录或文件)是否存在isabs(path)判断指定路径是否为绝对路径isdir(path)判断指定路径是否存在且是一个目录isfile(path)判断指定路径是否存在且是一个文件islink(path)判断指定路径是否存在且是一个符号链接ismount(path)判断指定路径是否存在且是一个挂载点samefile(path1, paht2)判断path1和path2两个路径是否指向同一个文件 Python 标准异常总结:小甲鱼地址

  EasyGUI 学习文档【超详细中文版】

  35.1记住用户选择

  35.2获取easygui异常

  【对象】:属性-动作-

  【类class】:继承-封装-多态

  1.class类似调动子函数

  _init - (self)构造方法

  名称介绍issubclass检查父类是否包含isinstance(,)参数是否在一个类里hasattr(对象,“属性”)查询对象里的属性getattr(r(对象,“属性”,错误值))同上返回错误制delattr(对象,属性)删除属性property()该属性对象 表达式说明__init—(self,)对象构造__new—(class,self,)新建替换–del–删除构造 表达式说明def __add–(self, other):加法def –sub–(self, other):减法def -_mul-_(self, other):乘法def -_trunc-_(self):除法反运算表达式说明def __radd–(self, other):加法def –rsub–(self, other):减法增量运算符说明a +=ba=a+ba -=ba=a-b 表达式说明getattr(c,‘y’,‘没有这个属性’)属性查询def getattr(self, item):没有这个属性用ltem 表达式说明_-len-()容器个数_getitem- 表达式说明next下一个iter拆分循环 表达式说明from 函数名 import 子函数,子函数import 函数名 as 赋值-name-包文件名。空文件——init——.py-doc-查询模块的方法dir(sys)(_ builtins _)查询builtins内置函数help(input)查看input用法 表达式说明urllib.request导入这个模块urlopen打开链接print(res.geturl())获取地址print(res.info())返回对象属性resource.add_header隐藏;转换对象后haa={};haa[‘User-Agent:’]='Mozilla/5.0隐藏;转换对象前 文章教程https://blog.csdn.net/weixin_44124397/article/details/108047466

  表达式说明re模块re.search(‘d’,‘safsfd’)字符所在范围;参数:。通配符;、/n。;/d所有数值;[0-9];数值;[a-z]小写字符;‘ab[3,6]c’–b循环3-6次/abbbbcre.findall搜索组成列表compiler(r’A-Z’)转换为对象 如何优雅地使用正则表达式

  看不到懂!!!!在这里插入图片描述

  表达式说明tkinter模块Frame窗体pack默认位置;(side=LEFT)左;(side=RIGHT)右;Button按钮;text=?;fg='blue’字体颜色;bg=‘bluck’按钮背景色;command命令label文本;text=?;

  换行;ustify=LEFT左对齐 buttonPhotoImage(file=‘f1.png’)图形按钮地址bg=‘white’白色背景compound=‘top’top下方;padx=5间距.pack(side=)LEFT;左边;right右边anchor指定按钮上文本的位置;background(bg)指定按钮的背景色;bitmap指定按钮上显示的位图;borderwidth(bd)指定按钮边框的宽度;command指定按钮消息的回调函数;cursor指定鼠标移动到按钮上的指针样式;font指定按钮上文本的字体;foreground(fg)指定按钮的前景色;height指定按钮的高度;image指定按钮上显示的图片;state指定按钮的状态(disabled);text指定按钮上显示的文本;width指定按钮的宽度padx设置文本与按钮边框x的距离,还有pady;activeforeground按下时前景色textvariable可变文本,与StringVar等配合着用 anchor部件其他选项的确切位置,请参阅:可能是N,E,S,W,东北,西北,东南或西南,罗盘方向指示的widget的角落,双方默认是净重(部件上左上角)bordermodeINSIDE(默认)表示其他选项是指父母的内(忽略父级的边界);以外地方,否则.height, width以像素为单位的高度和宽度.relheight, relwidth高度和宽度为0.0和1.0之间浮动,父widget的一小部分的高度和宽度.relx, rely水平和垂直偏移为0.0和1.0之间浮动,父widget的一小部分的高度和宽度.x, y水平和垂直像素偏移. validate验证文本框内容Scale滚动条 验证文本框内容

  https://blog.csdn.net/w15977858408/article/details/104160155/

  text用法记事本https://blog.csdn.net/w15977858408/article/details/104173780

  .

  布局

  https://blog.csdn.net/ryuhfxz/article/details/82952622

  Tkinter 模块:标准对话框

  https://blog.csdn.net/qq_41556318/article/details/85599883

  提示:这里对文章进行总结:

  例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。