
Python学习
指尖魔法师
指尖魔法师,瞬发一个初级魔法
展开
-
base64编码和解码算法
目录一、概述二、原理三、算法源码四、TK版源码 Base64编码是一种基于64个可打印字符来表示二进制数据的方法。目前Base64已经成为网络上常见的传输8位二进制字节代码的编码方式之一。 为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如:传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制。图片的二进制流的每个字节不可能全部是可见字符,这就导致图片的二进制流无法传送。最好的解决方式就是在不改变传统协议的情况下,做原创 2022-06-27 20:54:15 · 3821 阅读 · 0 评论 -
电脑端微信用户图片DAT格式解码为图片(TK版)
最近学习TK,想写个小项目。正好那原来发过的这个主题进行改进下。先上图看个效果: 设计思路如下:1.选择微信图片文件夹路径2.读取文件夹下文件,加载到Treeview里(可以学习到Treeview的使用)3.选中行时,TK Label中显示图片难点一:(TK,不支持jpg,所以需要用PIL来处理)难点二:自然是微信图片转位图片的关键部分4.加保存图片按钮,可在原路径下生成图片。删除图片按钮,可以删除不需要的dat文件,减少空间源代码可生成的exe文件,链接如下:微信图片DAT格式解码为图片完整代码如下,未做原创 2022-06-24 22:31:38 · 2960 阅读 · 2 评论 -
python基础1-字典
#!/usr/bin/env python# Author:Veray Zhouinfo = { 'stu1105': 'bhang', 'stu1103': 'aang', 'stu1104': 'xiao',}print(info)print(info['stu1103'])info['stu1103']='lilianjie'print(info)del info['stu1104']print(info)info.pop('stu1105').原创 2022-02-17 20:33:59 · 254 阅读 · 0 评论 -
python基础1-字符串使用
#!/usr/bin/env python# Author:Veray Zhouname = "zhou wei lei"print(name.capitalize())print(name.count('e'))print(name.center(50, '-'))print(name.encode('utf-8'))print(name.endswith('ei')) #判断是不是以ei结尾print(name.find('lei'))#查找子串位置name1 = "zhou\.原创 2022-02-17 20:16:18 · 281 阅读 · 0 评论 -
python入门编程100例(031-039)
"""p031:提取商品价格"""import reif __name__ == '__main__': content = """ 小明上街买菜 买了1斤黄瓜花了8元 买了2斤葡萄花了13.5元 买了3斤白菜花了5.4元 """ # 要求提取(1、黄瓜、8) (2、葡萄、13.5) (3、葡萄、5.4) for line in content.split("\n"): pattern = r"(\d)斤(.*)花.原创 2022-01-18 21:10:10 · 643 阅读 · 0 评论 -
python入门编程100例(021-030)
"""p021:统计学生爱好的人数"""if __name__ == '__main__': like_count = {} with open("./p021_student_like.txt", encoding="utf-8") as fp: for line in fp: line = line[:-1] sname, likes = line.split() like_list = l.原创 2022-01-16 22:32:44 · 890 阅读 · 0 评论 -
python入门编程100例(011-020)
"""p011:学生成绩的排序"""if __name__ == '__main__': students = [ {"sno": 101, "sname": "小张", "sgrade": 88}, {"sno": 102, "sname": "小王", "sgrade": 99}, {"sno": 103, "sname": "小李", "sgrade": 77}, {"sno": 104, "sname": "小赵", ".原创 2022-01-14 23:31:12 · 6906 阅读 · 5 评论 -
python入门编程100例(001-010)
源自抖音,仅供学习"""求两数之和"""if __name__ == '__main__': number1, number2 = 5, 3 result = number1 + number2 print(f"{number1} + {number2} = {result}")"""数字的阶乘"""def get_jiecheng(number): result = 1 while number > 0: re.原创 2022-01-13 22:17:51 · 735 阅读 · 0 评论 -
python从零学(六)
参看抖音程序员zhenguo,作为学习记录,以备查询python自动生成excel数据文件#python自动生成excel数据文件# Faker pandas openpyxl需要安装import randomfrom faker import Fakerimport pandas as pdimport osfake = Faker("zh_CN")def auto_gen_excel(file_path,file_n): if not os.path.ex...原创 2022-01-10 22:47:06 · 255 阅读 · 0 评论 -
python从零学(五)
参看抖音程序员zhenguo,作为学习记录,以备查询# 创建你的第一个属性class Dog(): def __init__(self, name): # 创建第一个对外公开的属性 self.name = name # 创建第一个仅内部使用的属性 self.__color = "白色" def run_signal(self): print(f"{self.name},{self.__color}...原创 2022-01-10 22:37:39 · 235 阅读 · 0 评论 -
python从零学(四)
参看抖音程序员zhenguo,作为学习记录,以备查询# h函数的参数也可以是一个函数def f(x, h): print("开始执行函数h") result = h(x) print(f"返回结果{result}")if __name__ == '__main__': h = lambda x: x ** 2 f(3, h)"""开始执行函数h返回结果9"""# 函数嵌套函数def f(x): print(f"输入的x={..原创 2022-01-07 23:59:39 · 488 阅读 · 0 评论 -
python从零学(三)
参看抖音程序员zhenguo,作为学习记录,以备查询# 向字典中添加元素a={"孙俪":1.62, "赵丽颖":1.60}a['高圆圆']=1.68a{'孙俪': 1.62, '赵丽颖': 1.6, '高圆圆': 1.68}# 遍历字典的三种方法a = {'孙俪': 1.62, '赵丽颖': 1.6, '高圆圆': 1.68}for k,v in a.items(): print(k,v)孙俪 1.62赵丽颖 1.6高圆圆 1.68for k in a: .原创 2022-01-06 21:53:01 · 447 阅读 · 0 评论 -
python从零学(二)
参看抖音程序员zhenguo,作为学习记录,以备查询#字符串创建方法1s= 'python'print('that isn\'t a horse')that isn't a horse#字符串创建方法2s= "python"print("that isn't a horse")that isn't a horse#字符串创建方法3print('''you're just pounding twococonut halves together.1111''')print(""原创 2022-01-05 21:20:42 · 591 阅读 · 0 评论 -
python从零学(一)
参看抖音程序员zhenguo,作为学习记录,以备查询# 向下取整a, b = 4, 3a // b1# 计算商x, y = 5,2x // y2# 计算余数x, y = 5,2x % y1# 求次幂5 ** 225# 求绝对值abs(-5)5# 十进制转化为十六进制hex(10)'0xa'# 二进制转十进制int('1001',base=2)9#求字符A的ascii码ord('A')65#求ascii码65对应字符chr(65).原创 2022-01-04 20:57:32 · 376 阅读 · 0 评论 -
Python实现代码雨效果
main.py代码:""" 功能:代码雨效果 作者:指尖魔法师 QQ:14555110"""import pygameimport randomdef main(): # 初始化pygame pygame.init() # 默认不全屏 fullscreen = False # 窗口未全屏宽和高 WIDTH, HEIGHT =...原创 2020-04-29 22:07:34 · 16089 阅读 · 15 评论 -
2048小游戏--pygame来实现
2048小游戏-pygame来实现.(借鉴网友代码,仅供学习)文件结构如下:main.py代码# main.py""" 功能:2048小游戏 作者:指尖魔法师 QQ:14555110"""import pygamefrom sys import exitfrom modules.game2048 import *from modules.utils imp...原创 2020-04-29 22:03:34 · 1592 阅读 · 0 评论 -
python调用手机摄像头,并保存视频
python调用手机摄像头,并保存视频说明:手机端安装IP摄像头APP,并开启代码如下:# -*- coding: utf-8 -*-"""Created on Thu Apr 16 20:44:52 2020@author: 指尖魔法师功能:python调用手机摄像头,并保存视频说明:手机需要安装IP摄像头apppip install -i https://pypi...原创 2020-04-16 22:58:10 · 2480 阅读 · 2 评论 -
python批量对图片文件进行尺寸缩小处理
# -*- coding: utf-8 -*-"""当前文件夹下图片压缩尺寸到400*225大小以内,生成到outpath下可在虚拟环境下生成exe执行文件使用# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Image# pip install -i https://pypi.tuna.tsinghua.edu.cn/...原创 2020-04-03 23:31:51 · 1321 阅读 · 2 评论 -
阳历转换为农历程序
阳历转化为农历,因为农历的节气具体精确到是哪一天,是一个很复杂的算法,涉及到天文学计算。因此很多计算数据都来源于天文台的数据。程序代码的核心其实就是查表法。作为程序学习,其他年份的数据未完整收入。可自行去补充#!/usr/bin/env python3# -*- coding: utf-8 -*-""" 功能:对录入的日期进行分析星期几、农历、节气 环境:...原创 2020-02-12 20:03:55 · 979 阅读 · 1 评论 -
电脑端微信用户图片DAT格式解码为图片
电脑硬盘空间被大量占用发现是微信自己账号下的Image文件夹引起的,因不清楚里面的图片有些是否有用。想逐一整理清理。进去后发现都是dat格式,无法打开。修改后缀后仍无法打开,被加密了。二进制方式打开文件后发现是这样的规律。通过异或运算加密了。jpg:ff d8 ff e0 20 10 4a 46 49 46 20 01 01 加密后:17 30 17 08 e...原创 2020-01-01 21:27:00 · 25587 阅读 · 9 评论 -
pycharm中无法使用turtle方法的解决
原因:pycharm和turtle库有冲突,不能自己识别出turtle下的方法:解决方法:找到turtle.py, 你可以对turtle库的源码进行如下修改: 注释掉原来的_ all_,新增如下:# __all__ = (_tg_classes + _tg_screen_functions + _tg_turtle_functions +# _tg_u...原创 2019-01-14 19:50:12 · 15214 阅读 · 4 评论 -
绘制分形树
""" 功能:绘制分形树 环境:python3.7 日期:2019/1/14 20:13 作者:指尖魔法师 版本:1.0"""import turtle as tdef draw_tree(size): """ 分形树的绘制函数 """ if size < 20: t.p原创 2019-01-14 21:14:02 · 1850 阅读 · 2 评论 -
pyqt5安装和在pycharm里的配置
执行命令:pip install pyqt5执行命令:pip install pyqt5-tools pycharm里相关配置: 添加QtDesigner 添加PyUIC Parameters: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py ...原创 2019-01-15 21:59:27 · 1083 阅读 · 0 评论 -
IP查询工具:pyqt5+python+request+pyquery
1. qt designer 做界面三个控件名字分别为t1,t2, 按钮b12.因为有点击事件,所以建立槽图中的来为pushButton添加一个槽函数b1_click(),该图标就是信号和槽编辑器。进入信号槽编辑模式后,左键按住pushButton然后往外拖到一个地方松开, 2. 通过uic工具转界面为py文件 3.建立主文件...原创 2019-01-15 22:19:13 · 515 阅读 · 0 评论 -
playsound使用后,文件未关闭,导致报错:[Errno 13] Permission denied
问题:程序循环中,playsound使用后,文件未关闭,打开时导致报错:[Errno 13] Permission denied原因:playsound,缺少关闭文件解决:playsound.py中增加一句,文件关闭语句playsound.py if block: sleep(float(durationInMS) / 1000.0) #播放...原创 2019-08-20 21:14:27 · 1116 阅读 · 1 评论 -
Python网络编程之UDP简单示例
UDP 发送数据代码:#!/usr/bin/env python3# -*- coding: utf-8 -*-""" 功能:UDP发送数据 环境:python3.7 日期:2019/8/21 20:56 作者:指尖魔法师 版本:1.0"""import socketDES_IP = "192.168.31.234"DES_PORT = 8...原创 2019-08-22 20:46:31 · 386 阅读 · 0 评论 -
TCP客户端和服务端简单代码示例
TCP客户端简单代码示例#!/usr/bin/env python3# -*- coding: utf-8 -*-""" 功能:TCP客户端简单代码示例 环境:python3.7 日期:2019/8/22 19:28 作者:指尖魔法师 版本:1.0"""import socketdef main(): # 1.创建tcp客户端套接...原创 2019-08-22 20:51:47 · 615 阅读 · 0 评论 -
无法安装pyaudio的解决
如果你用pip install pyaudio提示error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”:所以这时候,你只需要下载pyaudio对应的whl,地址如下:https://www.lfd.uci.edu/~gohlke/pythonlibs/#...原创 2019-08-26 22:59:09 · 4881 阅读 · 0 评论 -
学习pymysql的一个简单示例
学习pymysql的一个简单示例#!/usr/bin/env python3# -*- coding: utf-8 -*-""" 功能:pymysql简单实例 环境:python3.7 日期:2019/9/9 21:15 作者:指尖魔法师 版本:1.0"""from pymysql import connectclass JD(objec...原创 2019-09-09 23:17:09 · 397 阅读 · 0 评论 -
谢尔宾斯基三角形:Python+turtle
本来觉得谢尔宾斯基三角形挺难的。分析以后,其实还是挺简单的。挺好理解,供大家一起学习""" 功能:绘制谢尔宾斯基三角形 环境:python3.7 日期:2019/1/14 21:49 作者:指尖魔法师 版本:1.0"""import turtle as tdef sanjiaoxing(san): """ 传入三个点坐标...原创 2019-01-17 21:32:19 · 9726 阅读 · 1 评论