Python
范枝洲
Keep your deram simple
展开
-
吴飞教授 人工智能 模型与算法 启发式搜索课件发散分析
Python 实现 搜索算法, 吴飞 教授 人工只能 模型与算法 A*搜索 启发式搜索 课件分析原创 2024-01-07 21:35:04 · 517 阅读 · 0 评论 -
用python实现Diffie-Hellman
用python 实现 Diffie-Hellman原创 2023-02-16 10:20:07 · 638 阅读 · 0 评论 -
用python实现欧几里得
python 实现 欧几里得原创 2023-02-16 10:20:20 · 2725 阅读 · 0 评论 -
用python实现动态规划算法
用python 实现 动态规划 算法原创 2023-02-15 20:41:06 · 1773 阅读 · 0 评论 -
用python实现BFS广度优先搜索
用python实现 BFS 广度优先搜索原创 2023-02-15 20:33:20 · 532 阅读 · 0 评论 -
用python实现DFS 深度优先搜索
用python 实现 DFS 深度优先 搜索原创 2023-02-15 20:27:13 · 540 阅读 · 0 评论 -
用python实现BFPRT算法
用python 实现 BFPRT算法原创 2023-02-15 20:21:46 · 197 阅读 · 0 评论 -
python实现二分法查找
python 实现 二分法 查找原创 2023-02-15 20:12:57 · 2004 阅读 · 0 评论 -
用python实现归并排序算法
用python 实现 归并排序 算法原创 2023-02-15 19:52:14 · 1441 阅读 · 0 评论 -
用python实现堆排序算法
用python 实现 堆排序算法原创 2023-02-15 19:40:09 · 478 阅读 · 0 评论 -
用python实现快速排序法
python 实现 快速排序算法原创 2023-02-15 19:00:55 · 1019 阅读 · 0 评论 -
用python实现Dijkstra算法
用python 实现 Dijkstra算法原创 2023-02-15 18:54:58 · 428 阅读 · 0 评论 -
用python实现RSA算法
python 实现 RSA算法原创 2023-02-15 18:46:25 · 1962 阅读 · 0 评论 -
python生成 2048位随机质数 Miller-Rabin质数测试算法
python生成 2048位随机质数 Miller-Rabin质数测试算法原创 2023-02-14 18:12:57 · 1101 阅读 · 0 评论 -
python 按键记录器 密码记录 用户输入记录
python 按键记录器 密码记录 用户输入记录原创 2023-02-14 13:11:48 · 578 阅读 · 0 评论 -
prettytable 简单使用
prettytable 简单使用原创 2023-02-14 13:00:42 · 92 阅读 · 0 评论 -
Python 与字典有关的计算问题
文章目录一、需求:对如下字典执行诸如:求最大值,最小值,排序等计算问题。二、方案分析三、代码实现3.1. 方法13.2. 方法2四、 思考4.1 zip()生成的是迭代器,只能被消费一次4.2 方法1是利用zip()将字典的键-值对反转为值-键对序列来解决需求。当对这样的元组执行操作时,值会先进行比较,然后才是对键进行比较。但需要注意的是,如果有多个值相同的值-键对,此时元组则会将会继续对key键做比较。如下面的字典:一、需求:对如下字典执行诸如:求最大值,最小值,排序等计算问题。prices =原创 2021-04-18 19:15:04 · 322 阅读 · 1 评论 -
Python 初始化值为列表、集合的字典
需求:老师手里有两张表独立的表,分别是学生姓名和学号对应表和学生姓名与学生班级对应表。现在老师需要将两张表信息合并到一张表,计划先利用python读取两张表信息,然后将数据写入字典,字典结构为:key为学生名字,value为列表,其内容为学生学号和班级信息。老师手里的表信息如下:students_id_info = [('张三', 20200101), ('小红', 20200102), ('小东', 20200103)]students_class_info = [ ('张三'原创 2021-03-21 17:09:06 · 730 阅读 · 1 评论 -
python 实现一个队列,按照优先级排序,并按照优先级从高到底pop
需求:我们想要实现一个队列,他能够以给定的优先级来对元素排序,且每次pop操作时都会返回优先级最高的那个元素。import heapqclass PriorityQueue(): def __init__(self): self._queue = [] self._index = 0 def push(self, item, priority): heapq.heappush(self._queue, (-priority原创 2021-03-20 20:56:36 · 657 阅读 · 0 评论 -
Python 在某个集合中找出最大或最小的N个元素
需求:在import heapqnums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2] #可以是列表、集合、元组、字典(比较key的值)print(heapq.nlargest(3, nums)) #前3个最大的元素print(heapq.nlargest(3, nums)) #前3个最小的元素类似max和min函数,nlargest和nlargest 也可以接受一个key,使其工作在复杂的数据结构上:#选出最便宜和最贵的前3支股票信息port原创 2021-03-20 20:38:48 · 953 阅读 · 0 评论 -
Python创建固定队列,记录文本中目标行前xx行内容
需求:从文本somefile.txt 中查找关键字’python’所在的行,打印该行内容,并记录该行前5行数据。from collections import dequedef search(lines, pattern, history=5): previous_lines = deque(maxlen=history) #创建固定长度默认=5的序列,当有新记录加入时自动移除最老的记录 for line in lines: if pattern in lin原创 2021-03-20 20:16:58 · 133 阅读 · 0 评论 -
Python实现 dota 改建精灵
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2020-09-05 19:13:10# @Author : Nero (you@example.org)# @Link :# @Version : Dota技能一把梭'''使用说明:1). 根据需求修改keyMap中对应的值,字母不区分大小写2). 程序运行后,通过“\” 开启、关闭 键盘映射功能'''import pythoncomimport PyHo原创 2020-09-06 15:00:14 · 931 阅读 · 1 评论 -
Python变量赋值方法
文章目录一、什么是赋值二、赋值类型1. 序列赋值2. 多目标赋值3. 增强赋值语句一、什么是赋值python的赋值是通过“=” 将右边的对象赋值给左边的变量,如:a = 'test' #将字符串赋值给变量aa = 123 #将数值赋值给变脸aa = [1,2,3] #将列表赋值给变量a通过上面的赋值测试,我们会发现变量a是没有类型的,而类型的区别只存在于右侧的对象中。故可以将各种类型的对象赋值给变量。在Python内部,对于赋值的实现,本质上是建立将变量指向对象的引用过程,并不是将对象原创 2020-06-09 21:42:35 · 12048 阅读 · 0 评论 -
Python3 实现netstat, 实时查看本机应用网络会话
通过Python3 实现windows中的netstat 命令, 实时查看本机应用发起的网络会话。并且可以基于应用名称过滤显示。可以将后文中的代码打包为exe文件。白名单模式下默认不显示任何网络会话,只显示加入白名单的进程发起的网络会话黑名单模式下默认显示全部应用会话,加入黑名单的应用将不显示;以下是基于黑名单模式的演示:代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2020-05-12 08:44:38原创 2020-05-21 16:49:29 · 1963 阅读 · 0 评论 -
python3 Psutil 功能列举
目录1. CPU相关1. CPU相关import psutilpsutil.cpu_times(percpu=False) #默认值psutil.cpu_times() #同上psutil.cpu_times(percpu=True) #返回多CPUpsutil.cpu_percent(interval=None, percpu=False) #默认值,返回CPU百分比...原创 2020-05-19 12:20:00 · 242 阅读 · 0 评论 -
Python3 多线程示例
'''多线程: 1. 通过多线程并行两个函数,两函数分别不停的打印当前时间, 2. 通过打印的时间判断两函数是否并行运行'''import threading,timedef process_1(interval_time): while True : time.sleep(interval_time) #因为是while循环,所以通过time.sleep()来控制循环间隔,单位S。 print('{}: 进程1'原创 2020-05-13 19:28:41 · 299 阅读 · 0 评论 -
为什么要学Pyhton, 一张图给python打广告
原创 2020-04-05 20:11:50 · 191 阅读 · 0 评论 -
Python3 冒泡排序过程原理详解
文章目录1. 什么是冒泡排序2. 程序实现原理3. Python 代码实现(低级版本)4. Python 代码实现(高级版本)1. 什么是冒泡排序冒泡排序是把一个由同类型元素组成的序列(如数字组成的列表)中的元素按照一定顺序(升序或者降序)依次排列的方法。实现方式是将序列的第一对(可以使倒数第一对,也可以正数第一对,自己根据需要定义)元素进行比较,决定较大的放在左边(降序排列)或者右边(升序...原创 2020-04-04 14:41:45 · 468 阅读 · 0 评论 -
python3 实现“假”终端,理解while 1:
通过os.system()执行系统命令,结合while循环,模拟出一个假终端,本例子无实际意义,just for fun。该程序思路如下:确定终端提示符">>>"需要一直循环,通过while实现通过if/elif/else判断用户输入类容,分为三类:>1. 如果输入exit、quit则结束程序>2. 如果输入不为空,则用过os.system()...原创 2020-03-30 23:16:40 · 209 阅读 · 0 评论 -
os.walk 结合正则表达式收集目标文件的绝对路径
以下代码通过os.walk结合正则表达式收集目标文件的绝对路径。file_scanner函数将返回一个迭代器,迭代器存放的是目标路径中所有符合正则表达式规则的文件名的绝对路径。有了文件路径就方便对文件进行其他操作了。import os.redef file_scanner(scanner_path,regex): file_collect = [] ...原创 2020-03-27 10:46:34 · 412 阅读 · 0 评论 -
python3 正则表达式 一点通
文章目录开篇什么是正则表达式正则表达式组成体系regex对象search()方法正则表达式语法开篇想要学好一门技能,不仅仅要勤读书,还要勤练习。作为网络工程师的我来讲,为了适应网络变革浪潮不断的逼自己学习python,在公司内部也不断的推动网络向自动化的演进车轮。既然未来的方向是高效、自动,那么就离不开代码。这就是我学习python的主要动力和目的。我借此机会在这里立个flag:以后尽可能多的...原创 2020-03-09 22:19:56 · 286 阅读 · 1 评论 -
python3 实现 CRT日志文件基于设备拆分
device_name=[]for line in open(input_file): if '#' in line: device_name.append(line.split('#')[0]) if device_name: with open(device_name[-1]+'.PY.log','a') as f: ...原创 2020-03-06 20:21:29 · 255 阅读 · 0 评论 -
Python3 .format()格式化输出 复利计算
本文通过计算复利来体验python .format()格式化输出:每年定投10万元,投32年,年利率4%。 格式化输出如下:def earn(cost_yearly,annual_interest_rate): get = cost_yearly*(1+annual_interest_rate) print('| 第{0:0>2}年 |{1:^8.2f}|{2:^10....原创 2020-02-17 21:30:21 · 727 阅读 · 0 评论 -
python3 str.isdecimal () 与str.isdigit()的区别
import itertoolsline = '-' * 37print(line)print("| № | isdigit | isdecimal | chr|")print(line)for number in itertools.chain(range(1000), range(4969, 4978), range(8304, 11000)): char = c...翻译 2020-02-16 19:05:55 · 557 阅读 · 0 评论 -
Python3 自动扫描匹配文件并复制
import osimport reimport shutil"""使用方法:在主函数中输入以下内容,则会在目标文件夹中根据自定义关键字匹配出匹配文件,并复制到指定文件夹(注意使用r元字符) 1.输入需要扫描的驱动器或者分区 2.输入需要匹配的文件规则,正则表达式规则 3.输入存放文件的目的文件夹"""def file_scanner(your_pat...原创 2020-02-12 14:28:20 · 563 阅读 · 0 评论 -
Python3 实现自动SSH登录,并记录登录结果
前段时间处理一个SSH登录时随机被拒的故障,测试时需要人工不断的SSH登录很是麻烦。故编写如下脚本,用于自动多次SSH登录,当登录成功后在linux服务器执行data命令返回系统当前时间;并分别记录其次数,代码如下:import paramikoimport time#ssh登录服务器 192.168.162.140 22ssh = paramiko.SSHClient()ssh.se...原创 2020-02-10 11:47:11 · 2144 阅读 · 0 评论 -
Python3 实现 冰雹猜想 Collatz 考拉兹 猜想
冰雹猜想是指:一个正整数x,如果是奇数就乘以3再加1,如果是偶数就析出偶数因数2ⁿ,这样经过若干个次数,最终回到1。无论这个过程中的数值如何庞大,就像瀑布一样迅速坠落。而其他的数字即使不是如此,在经过若干次的变换之后也必然会到纯偶数:16-8-4-2-1的循环。据日本和美国的数学家攻关研究,在小于7*10^11的所有的正整数,都符合这个规律。import time#函数Collatzde...原创 2020-02-08 22:52:38 · 4796 阅读 · 2 评论 -
NAPALM(1):入门
NAPALM 简单实用工具清单 1. EVE-NG 网络设备模拟器; 2. Python 3.8 3. NAPALM实验拓扑通过EVE-NG运行一台IOS交换机,并桥接到任何一张能与物理机通信的网卡,本实验环境桥接到NAT网卡;安装Python3.8;安装Python 库 NAPALM实验目的如何安装NAPALM如何通过NAPALM 连接网络设备...原创 2020-01-09 23:24:03 · 2619 阅读 · 0 评论 -
lambda函数介绍
文章目录1. 什么是Lambda函数2. Lambda函数语法3. Lambda函数示例4. Lambda函数的应用1. 什么是Lambda函数Lambda函数,又称匿名函数。通常遇到简单的场景中使用,其返回值为函数体。2. Lambda函数语法lambda parameters_list : expression其中lambda是Python函数预留的关键字,parameters_li...原创 2019-06-30 01:45:57 · 4772 阅读 · 0 评论