python

用python实现一个让人戒不掉的百变款消消乐

2021-09-16
导语 每日游戏更新系列--今天带大家解锁消消乐小游戏! 一天深夜,我像往常一样快乐地遨游在互联网的海洋里,猝不及防地接到了一个电话. 屏幕上一个触目惊心的大字:妈. ​ 我一边动作迟缓地按下通话键,一边迅速反省是不是刚才发朋友圈忘记屏蔽,被她发现我又在熬夜了. 电话那头果然传来了她火急火燎的声音,但我猜中了开头,却猜不到这结局. 我妈说:"还没睡觉吧,给我解锁一下消消乐的新关卡." ​ 我还在判断她的操作是有意试探还是虚晃一枪时,她已经开始着急了:"快点,就差最后一个人了,我

python游戏实战项目之智能五子棋

2021-09-15
目录 导语 正文 总结 导语 ​ 今日游戏更新,大家好,我是木木子,每天都给大家更新最好玩的游戏!关注我,从此你再也不用去费力找游戏了! 最热门最好玩的Python游戏点击即玩! 今天推荐的游戏是五子棋小游戏--人机对战.联机对战皆可! 你是否还记得?中学时代和同桌下过的五子棋? ​ 这样下棋只怕是会被打!​!!!我怀疑他开挂了,并且找到了证据. ​ 正文 首先准备好需要的图片等素材部分如下: ​​​ 好了!直接上代码吧--设置游戏开始界面: class gameStartUI(QWidget)

python游戏实战项目之智能五子棋简易版

2021-09-15
目录 导语 正文 总结 导语 前段时间不是制作了一款升级版本五子棋的嘛! 但是居然有粉丝私信我说: "准备拿到代码玩一下ok过去了!太难了准备放收藏夹落灰q@q~" 所噶,今天先放一个简易版本的五子棋给大家看看!学习嘛~从简单到难 还是慢慢来撒~ 学玩这篇可以学下一篇难一点的撒: Pygame实战:下五子棋吗?信不信我让你几步你也赢不了?​​​​​​​ 正文 嘿嘿!这五子棋只有人机对战了哈!不要看人机对战感觉很简单,其实代码量也超多滴. 主要代码:都有注释的撒!就不一步一步介绍了. i

python游戏实战项目之童年经典超级玛丽

2021-09-15
导语 "超级玛丽"--有多少人还记得这款经典游戏?那个戴帽子的大胡子穿着背带裤的马里奥! 带您重温经典的回忆,超级马里奥拯救不开心!炫酷来袭. 如果您的童年,也曾被魔性的 灯~灯灯~灯~灯灯~灯洗脑~那就来怀旧一番吧! 我是华丽的分割线------------------------------ 往期写过游戏实战已经积累到30几篇了哦~嘿嘿,推一波之前的,狗头保命.jpg. 欢迎大家来领免费的游戏,开玩啦~源码可以直接找我拿滴! 在座的各位大佬,你们都玩过这里面的几个游戏吖? ​ 往期

Django基于Token的验证使用的实现

2021-09-15
目录 什么是Token 为什么要用Token 基于 Token 的身份验证流程 Token的组成形式 Django如何使用Token 什么是Token Token字面意思是令牌,功能跟Session类似,也是用于验证用户信息的,Token是服务端生成的一串字符串,当客户端发送登录请求时,服务器便会生成一个Token并将此Token返回给客户端,作为客户端进行请求的一个标识以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码.与session的不同之处在于,Session是将

Python使用bar绘制堆积/带误差棒柱形图的实现

2021-09-15
本博文源于<python数据可视化>(黑马程序员编著).先讲解bar参数如何使用,然后分别演示堆积柱形图和带误差柱形图画法. bar参数 bar(x,height,width=0.8,bottom=None,align='center',data=None, tick_label=None,xerr=None,yerr=None,error_kw=None,**kwargs) 该函数常用参数如下: x 表示x的坐标值 height:表示柱形的高度 width:表示柱形的宽度,默认为0.8 bo

中秋快到了利用python画出月亮和月饼

2021-09-15
目录 一.

Python logging简介详解

2021-09-15
目录 一.日志级别 1. 级别定义 2. 简单示例 3. 指定级别 二.基本概念 1. Logger 2. Handler 3. Formatter 三.示例 1. 日志输出至控制台 2. 日志输出至文件 四.默认Logger 总结 一.日志级别 1. 级别定义 ​ logging模块提供了5种日志级别,分别为:CRITICAL>ERROR>WARNING>INFO>DEBUG.这些级别具有不同的优先级,其中CRITICAL的优先级最高,而DEBUG的优先级最低.具体来说 debu

python动态网站爬虫实战(requests+xpath+demjson+redis)

2021-09-15
目录 前言 一.主要思路 1.观察网站 2.编写爬虫代码 二.爬虫实战 1.登陆获取cookie 三.总结 前言 之前简单学习过python爬虫基础知识,并且用过scrapy框架爬取数据,都是直接能用xpath定位到目标区域然后爬取.可这次碰到的需求是爬取一个用asp.net编写的教育网站并且将教学ppt一次性爬取下来,由于该网站部分内容渲染采用了js,所以比较难用xpath直接定位,同时发起下载ppt的请求比较难找. 经过琢磨和尝试后爬取成功,记录整个爬取思路供自己和大家学习.文章比较详细,对

Win10操作系统中PyTorch虚拟环境配置+PyCharm配置

2021-09-15
本文主要介绍了Win10操作系统中PyTorch虚拟环境配置+PyCharm配置,分享给大家,具体如下: 注意版本,小可爱们!!! 想直接看安装方法的同学,可以看右边栏的目录,快速转到哦. 试错经历 一开始试着装1.0版本的PyTorch: pip install https://download.pytorch.org/whl/cpu/torch-1.0.0-cp36-cp36m-win_amd64.whl 然而在国内下载这些非常慢,70多兆的包要下半个小时左右,而且时间长可能会出现超时的情况

python arcpy练习之面要素重叠拓扑检查

2021-09-14
目录 需求 思路 代码 效果图 总结 需求 有多个文件地理数据库(gdb),数据库内有多个面要素类图层,每个图层不能有自重叠,也不能和其他图层重叠.所以,需要为每个文件地理数据库(gdb)进行拓扑检查. 思路 1.在输出文件夹下新建与输入文件夹下同名的gdb. 2.在gdb内新建要素类数据集. 3.在数据集内创建拓扑. 4.向拓扑中添加要素类. 5.添加拓扑规则. 6.拓扑验证. 7.导出拓扑错误. 将需要拓扑的gdb放入同一个文件夹下,用python代码串连起来利用循环遍历gdb便可以进行批量

浅谈Python的元编程

2021-09-14
目录 一.装饰器 二.装饰器的执行顺序 三.元类 四.descriptor 类(描述符类) 五.总结 相应的元编程就是描述代码本身的代码,元编程就是关于创建操作源代码(比如修改.生成或包装原来的代码)的函数和类.主要技术是使用装饰器.元类.描述符类. 一.装饰器 装饰器就是函数的函数,它接受一个函数作为参数并返回一个新的函数,在不改变原来函数代码的情况下为其增加新的功能,比如最常用的计时装饰器: from functools import wraps def timeit(logger=None

利用python实时刷新基金估值(摸鱼小工具)

2021-09-14
摸鱼小工具_利用python实时刷新基金估值 效果预览 上源码 import requests import json import os from prettytable import PrettyTable import time fundlist = ['163817','161017','003860'] def GetFundJsonInfo(fundcode): url = "http://fundgz.1234567.com.cn/js/"+fundcode+"

10个使用Python必须知道的内置函数

2021-09-14
目录 1. reduce() 2. split() 3. enumerate() 4. map() 5. getattr() 6. slice 7. sorted() 8. format 9. join() 10. type 1. reduce() reduce() 是 functools 模块下面的一个函数,接收两个参数,一个是函数对象,一个是可迭代对象(比如list), reduce每次会把迭代对象中的下一个元素作用在函数上做累积计算,最后得到一个值. 来看个例子你就明白,创建函数 : #

浅析python实现布隆过滤器及Redis中的缓存穿透原理

2021-09-14
目录 布隆过滤器的原理 在 Python 中使用布隆过滤器 1.标准布隆过滤器. 2.计数布隆过滤器. 3.标准扩容布隆过滤器. 4.计数扩容布隆过滤器. Redis 中使用布隆过滤器 最后的话 在开发软件时,我们经常需要判断一个元素是否在一个集合中,比如,如何判断单词的拼写是否错误(判断单词是否在已知的字典中):在网络爬虫里,如何确认一个网址是否已经爬取过:反垃圾邮件系统中,如何判断一个邮件地址是否为垃圾邮件地址等等. 如果这些作为面试题那就很有区分度了,初级工程师就会说,把全部的元素都存在

Python编程应用设计原则详解

2021-09-14
目录 1.单一职责原则 SRP 2.开闭原则 OCP 3.里氏替换原则 (LSP) 4.接口隔离原则 (ISP) 5.依赖反转原则 (DIP) 最后的话 写出能用的代码很简单,写出好用的代码很难. 好用的代码,也都会遵循一此原则,这就是设计原则,它们分别是: 单一职责原则 (SRP) 开闭原则 (OCP) 里氏替换原则 (LSP) 接口隔离原则 (ISP) 依赖倒置原则 (DIP) 提取这五种原则的首字母缩写词,就是 SOLID 原则.下面分别进行介绍,并展示如何在 Python 中应用. 1.

Python编程中Python与GIL互斥锁关系作用分析

2021-09-14
我们知道,在 CPython 中,有一个全局解释器锁,英文叫 global interpreter lock,简称 GIL,是一个互斥锁,用来保护 Python 世界里的对象,防止同一时刻多个线程执行 Python 的字节码,从而确保线程安全,这导致了 Python 的线程无法利用多核 CPU 的优势,因此有人说 Python 的多线程是伪多线程,性能不高,那么 Python 将来有可能去除 GIL 吗? 要回答这个问题,先从 GIL 的起源进行分析. GIL 的起源 Python 第一次发布是

Selenium+Python自动化脚本环境搭建的全过程

2021-09-14
目录 一.Python环境搭建 1.下载安装包 2.验证是否安装成功.以及是否有pip 3.安装Selenium libraries 二.安装谷歌浏览器和WebDriver 1.安装谷歌浏览器 2.下载WebDriver 3.配置环境变量 4.验证WebDriver是否安装成功 三. 完结 *本文仅介绍环境的搭建,不包含任何脚本编写教程. 先整体说一下需要用到工具 1.Python环境(包括pip) 2.谷歌浏览器(包括对应的WebDriver) 详细步骤: 一.Python环境搭建 1.下载安

Python 协程与 JavaScript 协程的对比

2021-09-14
目录 1.前言 2.什么是协程? 3.混乱的历史 3.1 Python 协程的进化 4.JavaScript 协程的进化 5.Python 协程成熟体 5.1 协程(coroutine) 5.2 任务(Task 对象) 5.3 未来对象(Future) 5.4几种事件循环(event loop) 6.JavaScript 协程成熟体 6.1Promise 继续使用 6.2 async.await语法糖 6.3 js 异步执行的运行机制 6.4 event loop 将任务划分 7.总结与对比 1

Python中OpenCV图像特征和harris角点检测

2021-09-14
目录 概念 第一步:计算一个梯度 Ix,Iy 第二步:整合矩阵,计算特征值 第三步:比较特征值的大小 第四步: 非极大值抑制,把真正的角点留下来,角点周围的过滤掉 代码实现 概念 第一步:计算一个梯度 Ix,Iy 第二步:整合矩阵,计算特征值 第三步:比较特征值的大小 第四步: 非极大值抑制,把真正的角点留下来,角点周围的过滤掉 代码实现 import cv2 import numpy as np img =cv2.imread('pie.png') print('img.shape',img.