python基础
__IProgrammer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python通过exec函数实现动态生成函数
exec为Python内置函数,可以实现将字符串转成python表达式并执行example:简单单行语句exec("print('haha')")-> hahaexec('print(1+7)')-> 8多行语句需要注意模块导入的问题,需要在执行前将所需依赖全部导入,也可以在函数内部导入...原创 2019-08-13 14:36:58 · 1416 阅读 · 0 评论 -
Python使用content.encode(“utf-8“).decode(“unicode-escape“)导致中文乱码的解决方法
当想要把一个字符串中的\u002F这样的字符串转成正常字符串时,如果字符串中存在中文字符,将导致中文被转成乱码。例如:content = "\\u002F哈哈"content = content.encode("utf-8").decode("utf-8") ==> \u002F哈哈 无法进行转码如果使用.decode(“unicode-escape”)content = "...原创 2019-07-29 16:50:44 · 16039 阅读 · 7 评论 -
迪杰斯特拉算法-单源最短路径
采用广度优先搜索思想,对有向赋权图寻找最短路径。 该算法对于不含负权的有向图来说,是目前已知的最快的单源最短路径算法。 时间复杂度:O(n^2) 基本原理:不断为为每个顶点 v 保留目前为止所找到的从s到v的最短路径 from cmath import inf"""每次找到离源点最近的一个点,以该点为中心进行扩展,最终得到源点到其余所有点的最短路径1.将所有定点分为两部分...原创 2018-08-07 13:13:25 · 625 阅读 · 0 评论 -
树的遍历
树的结构如图:广度优先搜索:class Queue(object): def __init__(self): self.items = [] self.head = 0 self.tail = 0 def append(self,node): self.items.append(node) ...原创 2018-08-06 10:28:34 · 188 阅读 · 0 评论 -
深度优先搜索之迷宫问题
思路:确保在该点应该做什么,要做什么条件判断import copy#[0,0] ->[0,1] x+0 y+1map_list = [ [0,0,0,0,0], [0,0,1,0,0], [0,0,0,1,0], [0,0,1,0,1], [0,1,0,2,0], [0,0,0,0,0], [0,1,1,0,0]]min...原创 2018-08-04 22:55:02 · 1024 阅读 · 0 评论 -
广度优先搜索迷宫问题
用二维数据构造一个迷宫,求到某点的最短路径。思路:到达每点后,依次将下一步可达点放入一个数组,将走过的点放入一个路过数据,每次循环,遍历完一个点,指针后移,遍历后面的点。map_list = [ [0,0,0,0,0], [0,0,1,0,0], [0,0,0,1,0], [0,0,1,0,1], [0,1,0,2,0], [0,0,0,0...原创 2018-08-04 22:49:19 · 1264 阅读 · 0 评论 -
python异或^ 移位>>运算符
python中 ^ 运算符:^运算符为异或运算,例如:a = 10b = 100a = a^b # a = 110b = b^a # b = 10a = a^b # a = 100以上可以实现a,b值不通过中间变量互换,运算过程为:a的二进制 1010 b的二进制1100100a: 0 0 0 1 0 1 0b: 1 1 0 0 1 0 ...原创 2018-07-05 11:35:56 · 23112 阅读 · 3 评论 -
使用rabbitmq实现异步发送邮件
# -*- coding: utf-8 -*-# @Time : 2019/8/21 17:35# @Author : Coderfly# @Email : coderflying@163.com# @File : test.pyfrom smtplib import SMTP,SMTPExceptionfrom email.mime.text import MI...原创 2019-08-21 18:17:43 · 1861 阅读 · 0 评论
分享