- 博客(78)
- 资源 (23)
- 收藏
- 关注
原创 python not常见用法
现在再看第一和第二种,我们可能会分不清一个变量a到底是None,还是空的类表,还是False因为not a都为true} , not tuple() , not set() , not False , not None) 输出: True True True True True True True True因此在使用if not a时要分清a扮演着什么角色。......
2022-08-09 00:26:58
3646
原创 python nonlocal变量
python nonlocal 关键字和global 关键字区别全局关键字,全局可修改变量的值自由关键字,把变量标识为自由变量,可以给不可变类型赋予新值,但是要用在闭包中。
2022-08-04 16:18:16
397
原创 excel写入不完全sheet.append方法(openpyxl)
首先要排除代码的问题,除去代码问题后可能就是表格中空行的样式问题,此时应该把表格中的空行全部去除样式,如果需要加上样式,请把数据全部写入后在添加样式。
2022-08-03 14:29:54
1461
原创 OSError: [WinError 123] 文件名、目录名或卷标语法不正确
路径中包含非法字符,系统拒绝创建或修改,一般就是用下划线替换或者用空字符替换。
2022-08-02 12:01:54
1438
原创 warnings.warn(“Title is more than 31 characters. Some applications may not be able to read the file
原因是excel的sheet表名不能超过31个字符,把sheet表名改短即可。
2022-08-02 11:58:55
2513
原创 AttributeError: module ‘clr‘ has no attribute ‘AddReference‘
导入c#代码时可能会出现该错误。如果下载clr库,就删除,然后下载pythonnet库,其中包含clr库,如果不行就多试几个该库的版本。
2022-08-01 16:59:09
1469
原创 TypeError: unhashable type: ‘list‘
可能出现的原因把列表作为键放到字典中,或者试把列表放到集合中,因为两者都需要做hash运算。TypeErrorunhashabletype'list’问题分析。
2022-07-29 10:54:31
334
原创 python 判断字符串是否存在另一个字符串中
有很多的场景都要用到在一个文本中匹配字符串的需求二.正则判断正则判断思路:完全匹配,根据返回结果来判断,这里用re.findall()来试。总结:以后见到的匹配方式仍会添加。
2022-07-08 17:39:37
1826
原创 python openpyxl excel库
openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。常用的基本操作如下:
2022-06-29 11:02:06
200
原创 python单例模式
#单例模式是指让一个类只能创建出唯一的实例,下面用装饰器和元类这两种方式来实现单例模式,因为这两种方式的通用性最强。创建一个字典,类名设为键,类的实例设为键的值。每次创建实例时,都会先看是否有实例存在,存在实例就直接返回该实例即可。当然你也可以不用字典来接收,大可以用一个值来接受类的实例如果生成一个连接数据库的类,可以给类传入参数...
2022-06-13 23:27:58
1260
原创 python 拼接字符串
join(iterable) 方法用于将可迭代序列中的元素以指定的字符连接生成一个新的字符串。(既可以连接列表List,也可以连接元组tuple)二.+方法要求+号两边必须是相同类型,当然在拼接过程中,两个被操作的序列都不会被改变,而是会新建一个包含同类型数据的序列来作为拼接结果。可以比较一下上述两个方法是那个快。至于其他方法像是格式化%,format等并不算是官方的字符串拼接方法,说是格式化字符串更准确一些。...
2022-06-13 22:08:45
967
原创 牛客网华为机试(python)
牛客网华为机试(https://www.nowcoder.com/exam/oj/ta?tpId=37)按难度分为入门,简单,中等,困难,较难五个等级HJ7 取近似值HJ9 提取不重复的整数提取到输入字符串后就对其进行倒置,排序时直接按ls1的顺序进行排列HJ46 截取字符串字符串切片HJ58 输入n个整数,输出其中最小的k个map()函数是为了初始化n,k以及列表中的str类型为int类型最后输出的*nums[:k]是对num[:k]的解包。HJ101 输入整型数组和排序标识,对其元素按
2022-06-09 23:54:11
3731
原创 python统计列表中重复元素的出现次数
1.用count()函数(对字符串\列表\元组进行计数)2.用Counter类(对字符串\列表\元组\字典进行计数)python字典中不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住3.用双层循环计数...
2022-06-09 00:24:30
12592
原创 python实现1-100的累加的多种方法
1.用for循环2.用sum()函数3.用while循环4.用reduce函数,reduce()的作用是接受一个函数和一个可迭代序列,在每次迭代中,当前元素和前一个元素的输出都传递给函数,函数最后返回一个值。lambda函数接受两个参数,并返回两个元素的累加。我马上就有疑问了?reduce只是不断相加相邻的两个元素,为什么到最后会返回一个数呢,事实上reduce的工作过程是这样的:迭代序列的过程中,首先把 前两个元素(只能两个)传给 函数,函数加工后,然后把 得到的结果和第三个元素 作为两个参数
2022-06-08 17:14:28
32834
转载 xpath
xpath基本知识https://blog.youkuaiyun.com/qq_25990967/article/details/122498476
2022-06-08 16:30:16
127
原创 正则表达式(python)
主要从三个方面考察正则表达式的运用情况(基本元字符/常用正则表达式/用python re模块解决情况)\b\B\w\W\d\D\s\S.*+?|请把以上字符再去搜索一遍,看看到底是什么意思这部分的表达式并不唯一,因为需求不同。...
2022-06-02 10:28:57
288
原创 \w和[A-Za-z0-9_],\d和[0-9]等价吗?
开始看正则表达式的时候就有这个疑惑,为什么百度百科上这样说?这得先明白unicode字符集,当然也可以先搞明白汉字和英文以及数字是什么字符集?Unicode 字符百科汉字在unicode表中是4e00-9fa5英文,数字和特殊符号属于unicode中的拉丁文因此\w就比[A-Za-z0-9_]的范围大得多,比如能匹配其他国家的文字,而\d能匹配其他国家的数字。不止\w和\d的范围是这样,正则元字符中的 . \S \D也能匹配到其他的文字。...
2022-06-01 15:47:25
710
原创 正则表达式
正则表达式基本内容正则表达式中预定义了一些字符集,字符集能以简洁的方式表示一些由元字符和普通字符表示的匹配规则。以下是字符集,在字符集中都支持unicode之内的字符,因此在中英文中用[0-9]表示数字,[A-Za-z]表示字母比较准准确。二.限定符三.常用表达式1.匹配位置2.分组引用3.非贪婪模式
2022-06-01 15:20:10
226
原创 python + django 搭建页面---用户认证
文章目录前言一、保存验证码二、保存用户信息三、注销函数四、传信息到页面五、验证结果六、总结前言浏览器向服务器提交数据,然后生成session存在数据库,并将sessionid 返回给浏览器,然后浏览器将sessionid作为cookie保存。每个客户端在服务器端有一个独立的session一、保存验证码登陆成功后,需要向request.session中保存数据,由于现在的验证结构中有三个信息,验证码、用户名、密码,根据代码逻辑,验证码需要的一个被验证,因此先把验证码信息传入session中(把之前
2022-05-23 18:07:02
697
原创 python + django 搭建页面---用户管理
文章目录前言一、MySQL中增删改查二、django ORM中对MySQL的增删改查1.什么是ORM2.获取数据3.查找数据4.删除和更新数据总结前言提到用户管理之类的,无非就是在数据库增删改查。假如我们有个表叫web_admin,表结构如下图,我们要对此表增删改查一、MySQL中增删改查我们要对web_admin表进行增删改查(最基本的语句)指定字段增加一个数据,id是自增的insert into web_admin(username,password) values ('黑猫警长',
2022-05-19 23:31:53
945
原创 python + django 搭建页面---图片验证码
文章目录前言图片验证码总结前言上文已经实现了登录页面的基本逻辑,现在我们来实现图片验证码图片验证码网上有太多教程,就直接放图片验证码的实现函数了。我们要操作的是创建utils文件夹,里面创建code.py文件,放check_code函数,check_code的font_file需要传入一个字符文件ttf,网上随便下载一个导入即可,其他字段默认值根据自己需要改变。import randomfrom PIL import Image, ImageDraw, ImageFont, ImageFil
2022-05-18 22:45:36
843
原创 python + django搭建页面 (login.html 的css样式)
文章目录bootstrap样式样式代码总结bootstrap样式Bootstrap 将设置全局的 CSS 样式。HTML 的基本元素均可以通过 class 设置样式并得到增强效果。还有先进的栅格系统。一般是把该css样式下载下来放在static文件夹中引用,但是我们为了演示方便直接用bootstrap样式链接bootstrap样式链接样式代码<!DOCTYPE html><html><head> <title>Japan_is_shi
2022-05-13 14:00:16
1598
原创 python + django 搭建页面----登录页面
Python3.7 + Django3.2 + MySQL8.0文章目录Python3.7 + Django3.2 + MySQL8.0一、创建一个web服务器二、创建app(web应用程序)1.启动网站试试2.注册app3.建立表结构(mysql数据库)4.增删改查总结一、创建一个web服务器django-admin startproject pywebpyweb 文件下包含一个同名文件夹和manage.pymanage.py可以理解是网站的管理脚本,同名文件夹功能可以理解为对网站内容的控
2022-05-11 22:51:15
4623
4
原创 python 中的 __enter__ 和__exit__
为了支持with语句,可以在类中定义__enter__和__exit__函数class ceshi(): def __init__(self): pass def __enter__(self): print('进入with语句') return self def __exit__(self,*args): print('退出with')with ceshi() as c: print(c)输出:进入
2022-04-19 16:00:17
1282
原创 python标准库(3.7版本)dir函数
dir函数带参数和不带参数作用域不一样不带参数:返回当前范围内的变量、方法和定义的类型列表,如图:test_1 = dir()print(test_1)#输出 ['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']import ostest_2 = dir()print(test_2) #会输出定义的
2022-04-18 23:31:25
424
原创 python函数参数前面单星号(*)和双星号(**)的区别
*args接收多个参数,传入后是元组形式。**kwrags接收多个键值对,传入后是字典形式。def cdl(*args,**kwrags): print(args) print(kwrags)cdl(1,2,3,a=1,b=2,c=3) #输出>>>#(1, 2, 3)#{'a': 1, 'b': 2, 'c': 3}#该表达式和上个表达式返回结果相同cdl(*(1,2,3),**{'a':1,'b':2,'c':3}) # *作用于元组返回多个
2022-03-20 15:12:42
790
3
转载 python io.StringIO函数
python3中:from io import StringIOStringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的"文件",在内存中读写str,我们可以像操作磁盘文件那样来操作StringIO,主要用于在内存缓冲区中读写数据。output=StringIO([buf])创建一个StingIO对象,寄存在缓冲区,可选参数buf是一个str或unicode类型,它将会与后续写的数据存放一起。如:‘Hello\n’和Word\n’会被放在一个缓冲区中。output=Str
2022-03-03 15:54:26
4586
1
原创 python标准库(3.7版本)os.path
获得路径os.path.abspath(path) #返回绝对路径(标准化的)os.path.basename(path) #返回该路径文件的名称。os.path.commonpath(paths) #返回序列 paths 中每个路径名称的最长共同子路径。 如果 paths 同时包含绝对和相对路径名称或者如果 paths 为空则会引发 ValueErroros.path.commonprefix(list) #接受包含多个路径的列表,返回所有路径的最长公共前缀(逐字符比较,结果不一定有效
2022-02-16 15:52:34
1117
原创 计算机网络英文缩写词
ACK (ACKnowledgement)确认ADSL (Asymmetric Digital Subscriber Line)非对称数字用户线AES (Advanced Encryption Standard)先进的加密标准AF PHB (Assured Forwarding Per-Hop Behavior)确保转发每跳行为(也可记为AP)AH (Authentication Header)鉴别首部AIMD (Additive Increase Multiplicative Decrease)
2021-10-04 12:45:11
9820
原创 计算机网络——(GBN)后退N帧协议的窗口大小
假设发送方和接收方约定好,发送的帧的比特空间总共有kbit,也就是说,当k = 3时有三个bit可以用来作为帧的编号,那么就意味着,编号的范围是[0,1,2,3,4,5,6,7],共8个序号,二进制为[000,001,010,011,100,101,110,111]。接着说序号空间,序号空间被看为是一个长度为2的k次方的环,若k = 3,则序号7紧邻序号0,如图(计算机网络自顶向下,第145页提到序号空间)发送窗口为8(k = 3)还假设帧的比特空间 k=3,产生8个序号,我们让发送窗口为8,一次
2021-09-29 17:47:23
4692
9
原创 网卡,交换机和路由器
网卡工作在物理层和数据链路层的MAC子层。集线器工作在物理层,不能隔离冲突域和广播域;交换机工作在OSI的数据链路层,二层交换机隔离冲突域,三层交换机也可以隔离冲突域。路由器工作在OSI的网络层,隔离广播域和冲突域。...
2021-09-26 12:28:11
1169
原创 编码与调制(物理层)
数据——>信号 (信号在信道上传递)。把数据变换为模拟信号的过程称为调制,把数据变换为数字信号的过程称为编码。1.编码(数字数据——>数字信号)NRZ(非归零编码):高1低0。RZ(归零编码):1是从高到低的跳变,0是低。NRZI(反向不归零):1 是电平与前一个保持不变,0是反转。曼彻斯特编码:1是从高到低的跳变,0是从低到高的跳变。差分曼彻斯特:(第一个信号和曼彻斯特编码一致),后面的信号:1是与前一个信号后半段一样,0是前一个信号后半段相反,都是跳变。4B/5B编
2021-09-25 11:55:44
894
原创 python 装饰器
装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短。函数从主代码抽离出来实现复用,把函数里面可复用的部分再抽离出来就要用到装饰器。*当你把一对小括号放在函数后面,这个函数就会执行;然而如果你不放括号在它后面,那它可以被到处传递,并且可以赋值给别的变量而不去执行它1.函数是可以嵌套的# 函数可以嵌套def one(name=None): def two(): pass if name:
2021-09-23 00:45:13
917
原创 计算机网络知识点(自用)
1.计算机网络按作用范围分类:广域网(WAN):几十千米到几千千米城域网(MAN):几千米到几十千米局域网(LAN):1千米左右个人局域网(PAN):10米左右2. 计算机网络按功能组成分类:通信子网:包括物理层,数据链路层,网络层,提供各种面向网络的服务。资源子网:包括会话层,表示层,应用层,提供各种面向用户的服务。(传输层位于通信子网和资源子网的交界处,主要功能是实现底层协议与高层协议的接口与转换。)3. 计算机网络按交换方式分类:报文交换网分组交换网电路交换网因特网的两大组成
2021-09-21 14:45:27
877
原创 python replace 函数
1.功能Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。2.语法str.replace(old, new[, max])str.replace(旧,新[,更换的最大次数])3.应用实例不支持多参数替换,但是可以套娃替换,无限套娃。a = ''' “我希望!……” '''b_1 = a.replace('!','JAPAN_is_shit') b_2 = a.replace(
2021-09-20 12:16:46
1508
原创 python request爬虫获取不到正文
如果排除代码问题的话,还有可能是编辑器问题,换个编辑器可能就会有正解。1.pycharm获取不到正文。2.同样的代码,sublime能获取到小说正文。3.同样的代码,命令行获取不到正文。
2021-09-20 11:45:19
2017
1717云解析源码.zip
2021-08-03
计算机网络安全原理习题参考答案.docx
2021-07-30
xray_1.7.1-1
2021-04-29
AWVS14版本自动化应用程序安全测试工具
2021-04-20
中国蚁剑源码antsword.zip
2020-08-07
开车30年老司机亲情推荐
2020-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人