
python
吙煋侽孩
一个代码小学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TypeError: attrs() got an unexpected keyword argument ‘eq‘
出现这个问题的原因是attrs的版本问题pip install attrs==19.3.0 -i https://pypi.douban.com/simple原创 2020-08-10 13:47:47 · 1990 阅读 · 0 评论 -
Python对比两个字典的并返回差异
dict1 = {'a':1,'b':2,'c':3,'d':4}dict2 = {'a':1,'b':2,'c':5,'e':6} differ = set(dict1.items()) ^ set(dict2.items())print(differ)#所有差异#输出:{('c', 3), ('e', 6), ('c', 5), ('d', 4)}diff = dict1.keys() & dict2 diff_vals = [(k, dict1[k], dict2[k]) f原创 2020-05-14 10:40:29 · 9964 阅读 · 0 评论 -
Python生成带文字的二维码
import qrcodefrom PIL import Imagefrom PIL import ImageDrawfrom PIL import ImageFont# 二维码图片地址QR_IMG = '/Users/admin/Desktop/project/imgs/'# 字体地址TTF_BIR = '/Users/admin/Desktop/project/msyh.t...原创 2020-05-03 21:57:11 · 3746 阅读 · 0 评论 -
python 安装 for windows
一:python官网下载你想要安装的python版本二:这里选择自定义安装三:需要注意勾选终端输入python如下图:**如果出现’python’ 不是内部或外部命令,也不是可运行的程序或批处理文件。需手动配置环境变量四:配置环境变量如下图点击高级系统设置点击环境变量找到用户和系统的path 没有的话就新增我的python安装目录如下1)Scripts文件下能...原创 2020-07-16 01:53:02 · 241 阅读 · 0 评论 -
Virtualenv(虚拟环境)
1、安装Virtualenv包及virtualenvwrapper扩展包sudo pip install virtualenvsudo pip install virtualenvwrapper2、创建虚拟环境的命令mkvirtualenv -p python3 虚拟环境名称例 :mkvirtualenv -p python3 py_flask(-p 指定python版本)*安装...原创 2019-01-12 16:47:49 · 408 阅读 · 1 评论 -
python算法之归并排序
将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。def merge_sort(li): if len(li) <= 1: return li # 二分分解 num = len(li)//2 left ...原创 2020-01-13 10:33:56 · 188 阅读 · 0 评论 -
python算法之希尔排序
希尔排序的基本思想是:将数组列在一个表中并对列分别进行插入排序,重复这过程,不过每次用更长的列(步长更长了,列数更少了)来进行。最后整个表就只有一列了。将数组转换至表是为了更好地理解这算法,算法本身还是使用数组进行排序。li= [84,36,21,14,72,31,98,46,58]def xi_er(li): n = len(li) # 初始步长 gap = n //...原创 2020-01-10 11:09:56 · 172 阅读 · 0 评论 -
python算法之快速排序
li = [84,36,21,14,72,31,98,46,58]def quick_sort(li, start, end): """快速排序""" # 递归的退出条件 if start >= end: return # 设定起始元素为要寻找位置的基准元素 mid = li[start] # low为序列左边的由左向右...原创 2020-01-09 15:01:01 · 181 阅读 · 0 评论 -
python算法之插入排序
li = [84,36,98,14,72,31,46,58,21]def charu(li): # 从第二个位置,即下标为1的元素开始向前插入 for i in range(1, len(li)): # 从第i个元素开始向前比较,如果小于前一个元素,交换位置 for j in range(i, 0 -1): if li[...原创 2020-01-07 17:34:44 · 187 阅读 · 0 评论 -
python算法之选择排序
方法一:li = [84,36,98,14,72,31,46,58,21]def xuan(li): n = len(li) # 需要进行n-1次选择操作 for i in range(n-1, 0, -1): # 记录最大位置 max_index = i # 从i+1位置到末尾选择出最小数据 ...原创 2020-01-07 16:44:27 · 164 阅读 · 0 评论 -
python算法之冒泡排序
li = [84,36,98,14,72,31,46,58,21]def mao(li): for i in range(len(li)-1, 0, -1): # i的取值依次是8 7 6 5 4 3 2 1 for j in range(i): if li[j] > li[j+1]: li[j], li[j...原创 2020-01-07 16:30:59 · 155 阅读 · 0 评论 -
python之发送邮件
一:第三方 SMTP 服务设置(163邮箱为例)二:代码实现import smtplibfrom email.mime.text import MIMEText# 第三方 SMTP 服务mail_host = "smtp.163.com" # SMTP服务器(第一步的图2)mail_user = "hongfu*****@163.com" # 用户名mail_pass =...原创 2019-12-12 11:37:21 · 175 阅读 · 0 评论