
python
文章平均质量分 70
筱羊冰冰
这个作者很懒,什么都没留下…
展开
-
python:Python was not found; run without arguments to install from the Microsoft Store, or disable t
今天在cmd运行python突然出了问题,以为是前两天重装了系统,导致环境变量出了问题,但是怎么改都不行,而且他的提示也和之前的不太一样:Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.去ms商店下载是不可能下载的了,这辈子都不可能。查了一圈原创 2021-10-28 17:42:11 · 1523 阅读 · 0 评论 -
python collections.deque类的extendleft小坑
from collections import dequefrom icecream import ica = deque()ic(a)a.extend([1, 2, 3, 4])ic(a)a.extendleft([-4, -3 ,-2, -1])ic(a)我们看一下结果这里就有一个坑,他extend添加在尾端的顺序和我传入的顺序是相同的,但是我们extendleft在首段添加,可以看到实际顺序和我传入的顺序相反。看了一下官网,好叭还真有说明:看了一下stackoverflow原创 2021-10-19 14:46:41 · 568 阅读 · 0 评论 -
py脚本检索指定文件并发送邮件+脚本打包、伪装
起因先说一下我在干什么,之前有一个朋友,他们的网安老师提出了一个挑战,就是如果能在交作业的时候把他电脑上的考试卷拿到,那么考试直接满分,老师已经展示了考卷的位置,以及自己的电脑系统。那么就来试一下,首先我的想法是将图片和exe一起发给老师,然后同时运行,在指定位置搜索考试卷(word文档),然后用email库发邮件。这篇博客应该会比较全,想法是把整个流程都搬一遍,如果实现上有问题我会补充。说干就干首先是脚本的准备,要有两个功能,一个是在搜索(其实是可以直接使用指定位置的,但是说不好会换呢),另一个原创 2021-09-09 10:13:25 · 688 阅读 · 0 评论 -
python——切片的赋值问题
切片赋值?今天突然看到一个很有趣的问题,是将一个列表的切片进行了赋值,比如a = ['x', 'y', 'b', 'b', 'y', 'y', 'd', 's']a[2:4] = [***]这样的形式。当我看到答案的时候还真愣了一下,今天来总结一波。先说明两个问题:对一个切片进行整体赋值是可以影响原列表的,但如果是只改变一个元素,是不会有影响的。(这个问题实际上是可变不可变类型的问题,你换一个可变类型的元素,修改一下他就不会变了。b的指针位置和a是相同的,但是有一个位置的索引发生了改变原创 2021-09-05 09:18:25 · 2642 阅读 · 0 评论 -
python生成html标签(定位参数和关键字参数、多个参数传入的解封装)
fluent_python的例子今天在书上看到了一个生成html标签的例子,刚好复习了一下定位参数和关键字参数的定义。定位参数:顾名思义,就是按照定义的位置来确定参数,所以参数的传递一定要按照参数的顺序。关键字参数:通过func(a=10,b=‘xybb’)这样的方式来指定形参内容的方式,叫做关键字参数。这种情况下可以不按照顺序传入。同时我们也可以进行混用传入,但此时定位参数是需要在前面的,将所有的关键字参数丢到后面。(不清楚如果两者交叉会怎么样,这样的细节可能会被问道,但在实际的应用中还是稳妥原创 2021-07-07 11:04:22 · 761 阅读 · 2 评论 -
关于python官方文档打不开这件事——修改host文件
打开方式:添加host首先win+R或者手动打开host文件的位置:C:\WINDOWS\system32\drivers\etc然后我们要先修改权限,hosts文件右键属性,找到安全栏,点击编辑。选中组和用户名中的users,然后在权限里面选上写入(会有一个弹窗,不需要管)然后就可以右键记事本打开host了。在host的最后添加:#python151.101.72.223 docs.python.org(ip+网址)他这个ip是怎么得到的呢?这里我查到的是nslookup,他给原创 2021-06-26 09:03:41 · 761 阅读 · 0 评论 -
多个python环境下的脚本运行以及pip使用(踩了一万个坑的结果)
前言为了用网易 我的世界api,没办法我下载了一个python2。最开始想的是用虚拟机,但是效率不行。装好了python3.9和python2.7不需要修改exe文件名不需要修改exe文件名不需要修改exe文件名改了是很爽,但是pip一用火葬场。这里我们使用的c:\windows\py.exe添加路径设置->系统(我这里第一个)->关于->拉到下面有一个红色的高级系统设置,有一点不好找;找到环境变量,然后是系统变量的path,点编辑应当有下面三组:d:\p原创 2021-05-21 22:18:06 · 760 阅读 · 0 评论 -
python的生成器和列表的一个小坑(生成器可修改)
由来没事刷leecode,有一个1089题,讲的是在一个列表中,我们需要在每一个0后面插入一个0,并且保证列表总长度不变。那么我就用一个列表将所有需要插入的地方存起来,然后在对应位置插入即可:def duplicateZeros(arr): n = len(arr) zero = [i for i in range(n) if not arr[i]] for i,num in enumerate(zero): if i+num+1 >= n:原创 2021-05-07 10:30:27 · 326 阅读 · 1 评论 -
py实现牛顿迭代法(sympy实现计算函数值和求导)
牛顿迭代法求解非线性方程的方法,属于迭代法的一种,原理的话:x*是这个方程的根,我们在旁边找一个点xk,根据这个点的函数值和导数值,我们可以计算出这条直线和x轴的交点xk+1,然后将xk+1作为下一个xk迭代计算,就能得到答案。我们将方程整理一下,有:实际上实现还是很简单的,唯一的难点就是怎么计算函数值和导数值。计算函数值和导数值如果是函数值的话,math包中有cos、sin和exp能解决问题,但是还是解决不了求导过程,这时我们就需要使用强大的sympy了。计算函数值import sym原创 2021-04-05 12:39:00 · 2514 阅读 · 1 评论 -
py实现高斯列选主元消元法
什么是高斯列选主元消元法高斯消元法解决的问题是线性方程组的求解问题。比如下面这个方程组x+2y = 3x+4y = 8我们大学之前学习的方法其实就是高斯消元法。上面的方程组我们还可以写成矩阵的乘积形式:[1214]∗[xy]=[38]\left[ \begin{matrix} 1 & 2\\ 1 & 4\end{matrix} \right] * \left[\begin{matrix} x\\ y\end{matrix} \right] = \left[\begin{matr原创 2021-04-05 11:19:04 · 1778 阅读 · 2 评论 -
在window环境下运行python的几种方式(适合小项目玩一下)
最近需要使用一下py,看到了几种常见的py文件简单使用方式,现在来看一下。安装python环境官网:https://www.python.org/然后我们选择download,点击windows:我这里直接选择了最新的3.9.1:将页面拉到最后,选择最后一个:下载完成就可以直接安装了。一定要记住下面的路径!,另外add python那个选项我们也要。直接在终端输出win+r打开下面窗口,然后输入cmd,进入终端。先测试一下有没有py(正常来说应该是没有,除非是学校的电脑)直接原创 2021-01-01 11:25:24 · 82030 阅读 · 2 评论