- 博客(69)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 tkinter实现页面切换
tkinter是python标准库的GUI组件,对于一些小脚本,完全够用,但是如果是复杂的逻辑界面,当然是啊pyqt更胜一筹,笔者用过wxpython,pysimplegui,代码写完了,在打包的时候都会遇到各种各样的问题,而用tkinter就很傻瓜,基本没什么问题,这算不算兼容性更好呢哈哈,闲话少叙,进入正题,用tkinter实现界面切换。import tkinter as tkclass Index(tk.Frame): def __init__(self,parent=None):
2022-05-11 10:59:23 9446 2
原创 用python实现简易控制台五子棋小游戏
finish = False # 游戏是否结束flagNum = 1 # 当前下棋者标记flagch = '*' # 当前下棋者棋子x = 0 # 当前棋子的横坐标y = 0 # 当前棋子的纵坐标print('\033[1;37;41m---------简易五子棋游戏(控制台版)---------\033[0m')# 棋盘初始化checkerboard=[]for i in range(10): checkerboard.append([]) for j i.
2022-05-02 14:39:59 834
原创 python冲击二级---基本库turtle,海龟绘图详解,史上最全,没有之一
** turtle — 海龟绘图**海龟绘图很适合用来引导孩子学习编程。最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于1967 年所创造的 Logo 编程语言。请想象绘图区有一只机器海龟,起始位置在 x-y 平面的 (0, 0) 点。首先了解下海龟绘图的坐标体系:图中红点部分,就是海龟画笔的起点坐标(0,0),海龟的头部是x轴方向,为0度。看看这个坐标系的代码:import turtle#写下坐标turtle.write(turt
2022-04-16 09:15:00 13997 5
原创 python进阶基本库-不可不知道的提升python编程技巧代码汇总
写在前面最近一段时间,经常在问答区闲逛,发现好多新手,在老师的指导下都用上了pycharm,实际上对于新手来说pycharm并不友好,内存占用高,启动慢,我觉得老师用,那是因为得心应手,一个pycharm解决各种python需求,但是对于新手来说,各种不知名的报错,光配置pycharm,就让人累觉不爱了。所以我推荐大家用vscode,或者刚开始干脆直接用python自带的idle,特别是新手,装库就在命令行里面装,这是基本操作,也是基础。工具是被用来使用的,别被工具玩了。建议而已,不喜勿喷。python
2022-04-14 16:00:00 822
原创 Python进阶并发基础--线程,全局解释器锁GIL由来,如何更好的利用Python线程,
全局解释器锁GIL官方对于线程的介绍:在 CPython 中,由于存在全局解释器锁,同一时刻只有一个线程可以执行 Python代码(虽然某些性能导向的库可能会去除此限制)。如果你想让你的应用更好地利用多核心计算机的计算资源,推荐你使用multiprocessing或concurrent.futures.ProcessPoolExecutor。但是,如果你想要同时运行多个 I/O 密集型任务,则多线程仍然是一个合适的模型。该模块的设计基于 Java 的线程模型。但是,在 Java 里面,锁和条件变量是
2022-04-09 10:33:22 633
原创 python进阶--迭代器,生成器,自定义迭代器让你的程序效率更高
迭代是 Python 最强大的功能之一。初看起来,你可能会简单的认为迭代只不过是处理序列中元素的一种方法。然而,绝非仅仅就是如此,还有很多你可能不知道的,比如创建你自己的迭代器对象,在 itertools 模块中使用有用的迭代模式,构造生成器函数等等。手动遍历迭代器:>>> it = iter(range(2))>>> next(it)0>>> next(it)1>>> next(it)Traceback (most r
2022-04-07 08:43:53 555
原创 python冲击二级--初识数据序列类型,斐波那契数列,素数,水仙花数
我们编程会面临处理大量的数据,序列类型的出现,就是为了便于我们处理数据集合。Python 标准库用 C 实现了丰富的序列类型,列举如下。容器序列 list、tuple 和 collections.deque 这些序列能存放不同类型的数据。扁平序列str、bytes、bytearray、memoryview 和array.array,这类序列只能容纳一种类型。序列类型还能按照能否被修改来分类。可变序列 list、bytearray、array.array、collections.
2022-04-06 17:45:00 568
原创 python冲击二级--开始真正的编程,代码规范,内置武器库之一
子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”《論語•衛靈公》本章我们将通过实际的代码,来展示python给我们的内置武器库,并就官方的PEP8代码格式规范,有一定涉及,毕竟整洁,条理清晰的代码谁不爱呢。最近笔者一直在写这些基础的教程,原来的ide也不用了,用着python自带的idle,才发现原来没有了ide,好像自己都不会写代码了,仿佛回到了最开始学python的时候,但是经过这半个月不断错误的暴击,也终于习惯了。所以建议初学者们,自虐会让你更快的发现问题,错误犯的越.
2022-04-04 19:37:20 546
原创 python进阶-函数技巧探讨
不识庐山真面目,只缘身在此山中。————苏轼《题西林壁》我们定义一个函数,希望它按照我们的意愿接受参数,达到我们希望的结果,如果是你自己在用,你可以避开一切错误,那如果不是呢?或者你忽略了某些错误,因为觉得是理所应当的结果,导致程序出错,而你坚信函数没错?看下面的例子:>>> x=55>>> def func(a,b=x): print("a:{},b:{}".format(a,b)) >>> func(10)a:1.
2022-03-30 08:38:40 509 2
原创 冲击python二级——python控制流基础
每段故事都有一篇剧情,每段爱情都有动人旋律,——歌曲《是非题》控制流,就像是是非题,对的会通过,错的会越过,每段代码最终都会面临一个选择,结果将流向何方,由你来控制。和人生不同的是,错了,我们可以重来。问题:输入考试成绩,如果成绩60分以下不及格,60分以上及格,80分以上中等,90分以上优秀, s = input("请输入考试成绩:") if s<60: print("你没及格,要挨揍了") if s>=60: pri.
2022-03-29 16:11:07 387
原创 python进阶-你是否真的懂函数,装饰器,闭包,一等对象
函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。**
2022-03-26 13:32:27 2188
原创 python冲击二级——趣味编程,主动犯错吧,
习武之人,首先要学会挨打,这样才会知道,如何防守,如何避免受到严重的伤害。所以今天我们第一课,是主动犯错,来看看解释器会告诉我们什么。>>> print(“hello world”) File "<stdin>", line 1 print(“hello world”) ^SyntaxError: invalid character in identifier看上去没什么特别啊,怎么会出错?SyntaxError:标识符
2022-03-25 08:47:12 883
原创 冲击python二级——python的安装,IDLE的一般操作,PIP包管理使用,变量基础
现在大部分的教程,都会要求直接安装Anaconda 和Pycharm,虽然pycharm是非常优秀的python IDE生产工具,但是对于新手来说配置比较繁琐,并不友好,而且国考计算机二级,只能用python自带的idle,用pip包管理安装python的各种包也是常规考核操作。下面是python解释器的安装过程,另外在我的资源分享区,也有关于安装的word文档,感兴趣的小伙伴可以去自行下载。安装文件下载位置:安装文件下载1国内python官网-下载速度较慢...
2022-03-24 09:31:24 2737
原创 冲击python二级,第一季前言篇
**知己知彼,百战不殆**先来看看2022年考试大纲:全国计算机等级考试二级 Python 语言程序设计考试大纲(2022年版)基本要求:1. 掌握 Python 语言的基本语法规则。2. 掌握不少于 3 个基本的 Python 标准库。3. 掌握不少于 3 个 Python第三方库,掌握获取并安装第三方库的方法。4. 能够阅读和分析 Python 程序。5. 熟练使用 IDLE开发环境,能够将脚本程序转变为可执行程序。6. 了解 Python 计算生态在以下方面(不限于)的主要第三
2022-03-22 11:40:58 1051 2
原创 关于python初学者的一些诚恳建议
python值不值得学关于值不值得的问题,取决于你自己的看法,你认为他会对你有用,并且你也感兴趣,能下定决心,坚持下去,那学习要趁早,毕竟计算机发展这么多年,知识量不可谓不浩瀚,不要在乎别人的看法,你认为值得那就是对的。python能干什么由于python的易读,易用,入门门槛较低,又有大量的开源作者,发布了各种库,可以说对于各个行业,都有一定用处,办公自动化,简化你重复的录入工作,大数据分析,为你得决策提供数据支持,人工智能,应用方面,在桌面和web端,都有不错的库可以快速开发,只不过在移动端.
2022-02-28 14:27:29 2594
原创 我就是想免费,又有什么错
坚持互联网的共享,免费原则的方针,感谢那些让我白嫖的网站。脚本之家直达里面好多的关于计算机的电子书,还有好多的绿色软件。系统之家直达绿色软件,各种系统,种类繁多PDF之家书籍种类繁多,涉及各个方面,教你怎么谈恋爱的都有AB模板网各种网站模板,免费收费都有ventoy装机神器,没有之一,自从有了它系统天天换国家企业信用信息公示系统上班之前先查查你公司的老底,心里有底上班不慌。W3shool基础前段知识...
2022-02-27 11:45:19 240
原创 Ubuntu 20.04 server乌班图服务器部署django,uwsgi,mysql,nginx细节
乌班图django项目配置搭建,uwsgi,nginx,mysql,诚意满满,我还是喜欢python啊
2022-02-26 21:57:51 3666 2
原创 全面Centos7部署django+nginx+uwsgi+mysql详细步骤
没事写了个网站,用内网穿透玩的很是不过瘾,正巧华为云搞活动,就像把项目部署到华为云上,下面是步骤也是经历:背景:本人在本地写代码测试的时候,由于电脑配置实在是不行,数据库用的事sqlite3,而部署到云服务器上,我打算换成mysql,django版本为3.2,Python让我升级成了3.9。一大早上九点半就等着华为官网放出免费的服务器,抢到一个2核CPU,4G内存,40G云盘,1M带宽的上海机房的云服务器。由于本人之前只弄过win IIS,对linux只是简单了解,一路部署下来,也是云里雾里,在格式化了
2022-02-23 18:41:22 2977
原创 学生信息管理系统
import re # 导入正则表达式模块import os # 导入操作系统模块filename = "students.txt" # 定义保存学生信息的文件名def menu(): # 输出菜单 print(''' ╔———————学生信息管理系统————————╗ │ │ │ =============== 功能菜单 ===========...
2022-02-18 21:42:42 409 1
原创 用python轻松监控别人在你电脑上都干了什么
废话不多说直接上代码import win32api #需要事先安装该模块import pyautogui #只用该模块的截图功能,用pillow也可以哦import time import datetimeimport osif not os.path.exists("d:\\sys"):#首先需要建立一个文件夹用于保存截图 os.mkdir("d:\\sys")while True: #无线循环 num = win32api.GetAsyncK
2021-05-20 15:30:52 541
原创 关于python一些bug似的特性,基础篇
写给喜欢python的人一切都因为那些可变的序列:num_list = [1,2,3,4,5,6]any_list = num_listany_list.append('A')print(num_list,any_list,sep='\n')输出:[1, 2, 3, 4, 5, 6, 'A'][1, 2, 3, 4, 5, 6, 'A']变量只是附加在对象上的标注,any_list和num_list是指同一个对象,也就是 any_list is num_list。----------
2020-11-26 20:40:36 105
原创 不装了,服了,来个大神看看怎么回事python装饰器加递归!!
以下内容关于python的装饰器和递归!知道哪里有问题,但是却说不清哪里有问题,有没有大神来给讲讲头疼!!随便写个装饰器函数,注意里面的嵌套函数没有返回值!!def foo(func): def foo1(n): x=func(n) print(x,n) return foo1-------------------------------------递归阶乘函数@foodef mos(n): if n == 1: retur
2020-11-24 19:51:03 127 1
原创 python+tkinter+pywin32实现程序后台运行!
最近利用pyautogui和tkinter写了一个类似按键精灵的小程序,然后突然想起了好多程序都有一个老板键的功能,就是按下热键界面就隐藏了,进入后台运行,再按一下就出来,为什么叫老板键,当然是为了上班摸鱼不被老板发现。话不多说,直奔主题:实现该功能的核心是利用pywin32模块,也在搜索过许多帖子,用的ctypes模块,不够直白啊,今天我们来个简单粗暴。隆重介绍出厂的第一位API,显示或隐藏窗口函数win32gui.ShowWindow(hWnd, cmdShow )第一个参数窗口句柄,第二个参
2020-11-03 15:02:54 6100
原创 python应该怎么学?
今天不谈技术,不写代码,完全水文。说说应该怎么学习的问题。这篇文章极其枯燥,就像学习编程的过程,如果你读不下去我劝你还是放弃学习python的想法。相信有不少的朋友在网络上各种python宣传的狂轰滥炸之后,加入了学习python的大军,也有不少从入坑到放弃的朋友,从而也发现了现实往往比想象残酷的多。毫无疑问python确实拉低了编程的学习曲线,相对于有电脑基础有编程经验的人来说,python简洁优雅,便于调试,可又会有很多程序员大神跳出来说,python慢的像蜗牛,多线程形同虚设,并发效率低,等等。相
2020-11-01 19:42:01 355
原创 python实用技巧一解压序列赋值
python有许多特性,可以让代码更加简洁,今天来写一写,解压序列赋值,希望对初学PYTHON的小伙伴们有所帮助!在此之前我们先看一看python的其他赋值方法。a = 1b = 2a, b = 3, 4a, b = b, aa = 10 if b == 3 else 5#放飞自我的各种赋值方式下面进入正题,解压序列赋值操作:datas = [ '李白', 180, 100, (2012, 12, 21) ]name, height, weight, dates = datas #结果
2020-10-16 10:28:28 302
原创 python到底值不值得学,自学两年,有话说!!
首先说说笔者自己,笔者从小就对计算机有浓厚的兴趣,无奈家里穷,买不起,考大学的时候又阴差阳错的进了文科专业,高大上的工商管理专业。第一台计算机,还是大二的时候花了600买的二手货,海尔品牌机,赛扬466cpu,那时候主流的cpu奔腾500,内存16m,买来之后毛病就没断过,所以这台电脑让笔者有了过硬的硬件知识,为了修它,我翻遍了图书馆里的计算机维修书籍。那时候大学里面时VB,为了体现我对编程的兴趣,我还报了C语言的选修,结果差点挂了科,从此就与编程无缘,工作也日渐忙碌。 直到201...
2020-10-09 21:14:19 6829 1
原创 实现类似黑客帝国的字符流特效屏保
看了几篇实现特效的帖子,都是大同小异,不知道出处是哪里了都,我的实现方法和他们稍有不同,同样是用pygame。一看之下才发现,原来这种技术论坛搬砖的也这么多。先上代码,再逐行解释,刚学pygame,不足之处,亲各位朋友多多指教吧。'''实现黑客帝国代码雨特效屏保,本来先分成三个函数来写,但是不好讲解,只好都拼成一个了,将就看吧'''#这个列表是我们要展示的字符,有数字10,0-9数字,所有英文字符三种,可以通过方向键切换texts=['10'*10,''.join(str(i) for i in
2020-10-07 10:59:21 580
原创 python+tkinter实现抖音爆款辞职信小程序
先分析下需求:我们需要一个GUI界面,这个用tkinter实现,界面需要一个标签显示辞职内容,两个按钮同意和不同意,同时当鼠标放到不同意的按钮上的时候,窗口界面随机移动,使不同意按钮怎么也点击不上,另外我们要去掉窗口的关闭按钮,让辞职小程序无法通过点击X关闭。界面如下:import tkinter as tkfrom tkinter import ttkfrom tkinter import messageboximport randomimport threadingimport time
2020-09-28 21:57:01 4578 11
原创 PC端自动操作软件实用说明1.0.0
软件实用说明软件界面第一步点击 文件菜单选择新建任务组然后点击动作选择下来菜单,选择要录制的动作,然后点击相应的开始录制如图为录制的所有鼠标操作,红框部分是只有动作选择为自定义鼠标动作时才可用的。时间设置导入任务导出重点来了-键盘动作录制其他动作软件界面给自制软件写个说明书,本来想弄个网页集成到软件里,但是自己写个网页又太麻烦,还需要弄样式表,不如直接利用博客平台了哈哈哈。第一步点击 文件菜单选择新建任务组进入到如下界面然后点击动作选择下来菜单,选择要录制的动作,然后点击相应的开始录制如图
2020-09-14 19:24:54 2722
原创 关于tkinter的部分实用方法
import tkinter as tktop = tk.Tk()top.title('窗口标题')#设置窗口标题top.geometry("400x100+500+200")#参数为宽x高+左上角x+y坐标top.winfo_screenwidth()#返回屏幕宽度top.winfo_screenheight()#返回屏幕高度#通过上面三个函数可以简单计算,让程序显示在屏幕中间。top.quit()#退出组件top.destroy()#销毁组件,这两个方法功能几乎一样top.overr
2020-09-08 20:42:48 544
原创 Tkinter实现登录成功后进入主界面
今天我们来用tkinter实现一下登录,然后进入软件界面的操作,核心就是用到一个方法wait_window(window=None)话不多说直接撸代码。'''先写个登录框框吧,直接上函数吧,类真的累'''def login(master): login_frame = tk.Frame(master) login_frame.grid(padx=15,pady=15) ttk.Label(login_frame,text='用户名').grid(column=1,ro
2020-09-02 16:23:34 18099 6
原创 GUI我就喜欢tkinter,你咬我啊!
关于python gui 选择什么网上大把得答案,但是基本没有选tkinter的,一个是界面确实基础点,小部件确实少了点,坑呢也有点,但是他是python亲儿子啊,兼容性好,打包成exe不容易出现问题,玩python不就图个快速开发嘛,wxpython也写过,没感觉代码量少了多少,界面也没有质的飞跃,当然你要搞大项目去玩QT,就写个小工具tkinter足以,现在的ttk部件样式也可以,完全能用。就是tk的教程实在太少了,特别是中文版的,基本新的都是英文!看...
2020-08-29 18:33:36 261
原创 python自动化操作PyAutogui库详解
闲言碎语不讲直接上函数:鼠标操作类:pyautogui.click(x=None,y=None,click=1,interval=0.0,duration=0.0,button='primary')pyautogui.leftClick(x=None, y=None, interval=0.0, duration=0.0)左键单击pyautogui.rightClick(x=None, y=None, interval=0.0, duration=0.0)右键单击pyautogui.midd
2020-08-29 17:18:36 18722 3
原创 你不知道的python高效迭代器函数
编程就就离不开循环,如果你只知道for 。。。in,while。。。,那你就是OUT了,因为python早就给我们准备好了更多的高效循环函数。隆重登场itertools模块。itertools.count(start=0, step=1)创建一个迭代器,它从 start 值开始,返回均匀间隔的值。常用于map() 中的实参来生成连续的数据点。此外,还用于zip() 来添加序列号。cou...
2020-05-05 11:17:14 207
原创 Tkinter实现简单倒计时按钮
在开发过程中经常会用到,发送验证码,为了避免用户重复操作添加倒计时按钮,下面看看用tkinter如何简单实现。top=tk.Tk()top.title('倒计时小程序') #设置窗口标题top.geometry('300x200') #设置窗体大小tim=60 #计时...
2020-04-27 18:32:48 4457 5
原创 python安装注意事项
https://www.python.org/downloads/release/python-377/进入以上网址,下载python3.7.7版本,为什么不下载最新版本,因为最新版本好多库还没有支持。下拉到下图位置:根据自己的系统确定下载64位还是32位,如果不知道自己系统位多少位,可右键单击我的电脑选择“属性”,如下图:系统类型:64位操作系统。如果是64位下载:Windows x8...
2020-04-21 21:33:08 1568
SQLAlchemy最新英文文档
2022-04-19
python和tkinter基于pyautogui写的自动化操作鼠标录制定时软件
2020-08-29
递归递归,用递归求解N个数的最大数
2022-01-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人