自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 python链式调用

在Python中,链式调用

2024-05-28 10:58:47 242

原创 *args, **kwargs的正确用法

然后解包**kwargs成关键字参数,再传给request函数以实现同一个函数不同参数。我上面 的是同一个函数不同方法不同参数,这有点像魔术方法。在返回之前调用request函数,点开request函数最后层层调用终于看到了我们一开始传入的header关键字参数。你很可能已经被绕晕了,简单的一个例子,我们调用一个函数,实现两个不同的方法,方法中的参数各不相同。这个例子中有默认关键字参数,位置参数,可变参数*args和**kwargs。点开之后,一个位置参数,一个关键字参数,一个可变参数。

2024-05-09 14:58:54 625

原创 pyinstaller指定python版本

默认打包:默认是 -D,意思是打成一个文件夹。打包成一个文件:-F 选项可以打出一个exe文件去掉命令行黑框:-w 选项可以打桌面程序,去掉命令行黑框修改程序默认图标:-i 可以设置图标路径,将图标放在根目录2、开始打包。

2024-04-25 11:27:19 519

原创 嵌套列表推导式

对于普通的列表推导式子相信大家一看就懂其中,expression表示参与列表生成的表达式,可包含变量、函数调用等操作,用于生成列表中的元素;var:循环变量,iterable表示可迭代的对象,例如列表、元组、集合等;if condition表示对条件的筛选,可以省略。expression表示要对每个var进行操作的表达式,var是可迭代对象中的每个元素,if condition是可选的筛选条件。在执行完毕后,将得到一个新的列表new_list。

2024-04-23 01:08:03 322

原创 解决ModuleNotFoundError: No module named ‘dataclasses‘

python

2024-04-21 13:17:05 260

原创 100%解决docx.opc.exceptions.PackageNotFoundError: Package not found at

docx.opc.exceptions.PackageNotFoundError: Package not found at

2022-12-07 17:31:09 9146 4

原创 13行代码写出免费智能陪聊机器人

直接上源码可直接复制粘贴使用# -*-coding: UTF-8# @Time : 2022/2/2 16:46# @Author : Cooper# @FileName: test.py# @Software: PyCharmimport urllibimport requestsdef qingyunke(msg: str) -> str: # ->str 表示该函数的返回值是str类型的 url = 'http://api.qingyunke

2022-02-02 20:59:59 1287 4

原创 python的[]和list()你真的了解吗?

python的[ ]和list()你真的了解吗?之前我一直以为[]和list一直是通用,直到lis = (1, 2, 3, 4)a = list(lis)print(a)a = 1, 2, 3print([a])# [1, 2, 3, 4]# [(1, 2, 3)]虽然list和[ ]都可以转化为列表,但是[ ]真的就是直接加个[ ],而list()要把最外面的皮()剥去,然后加上自己的皮[].同理tuple()和dict也是一样的。...

2021-11-03 13:01:47 622

原创 Python 多线程卖票问题

Python 多线程卖票问题在学习多线程的时候,我们经常要学习到多窗口售票这一经典案例,今天我们将用Python语言写一个简单易懂的售票程序,帮助大家学习理解有以下要求:第一、不能出现打印出现混乱第二、比单线程快第三、票数不能为负数先上网上百度到的代码import threadinglist_ticket = []lock = threading.Lock() # 获取线程锁num = 100j = 0for i in range(1, num + 1): ticket

2021-10-17 16:39:49 842 1

原创 Pycharm常见的快捷键

Pycharm常见的快捷键

2021-09-26 15:29:43 75

原创 pyqt5 登录界面界面的设计(多窗口的设计)

首先用qtdesigner设计界面(一律选择widget)如何配置Pyqt5参考从零开始 使用PyQt5拖动按钮、label等控件创建创建窗口:Ctrl+s 保存为.ui文件点击文件右击选择PyUIC再转换为.py文件添加程序入口import sys# 主方法,程序从此处启动PyQt设计的窗体if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidget

2021-09-18 19:39:32 3519 2

原创 Python如何获取文件的后缀名

获取文件的后缀名实际运用中我们经常生成文件的时候要设置文件的后缀名例如爬取文件的时候什么.txr .jpg .png 之类的等等我们可能事先知道我们要爬取的文件后缀名,但是我现在有更加快捷的方法url = '//car2.autoimg.cn/cardfs/product/g24/M09/C7/42/480x360_0_q95_c42_autohomecar__Chtk3WDDexOAbbz6ACB4viZsOBY625.jpg'print(url[url.rfind('.'):])print

2021-09-13 22:30:49 629

原创 super().__init__() 的使用与理解

super().init() 的使用与理解文章目录super().__init__() 的使用与理解一、派生类中调用基类的__init__()方法二、super().__init__() 的使用#super().__init__() 只需要把注释的这行代码改回来就可以了总结一、派生类中调用基类的__init__()方法在派生类中定义__init__()方法时候,不会自动调用基类的__init__()方法。代码如下(示例):ss Fruit: # 定义水果类(基类) def __in

2021-09-13 22:19:58 1001 1

原创 Pycharm自定义代码块和代码提示设置

Pycharm 中如何自定义代码模块及其使用的一些问题项目场景:当我们在使用pycharm时,输入特殊的关键字会有提示,然后按enter就可以自动补全,如果我们经常需要输出重复的代码时,能否也利用这种方法来自动补全呢?下面我们就来利用Pycharm自定义代码模块:由于我使用的是汉化版本的pycharm1.打开pycharm中file下的setting,找到Editor下面的Live Templates ,右侧就会出现各种语言的代码块,我们选择Python,点击右侧的“+”,选择Live Tem

2021-08-24 13:26:31 2651

原创 Python 中 ‘‘和False和None你真的了解吗?

Python 中 ''和False和None你真的了解吗?前言一、None二、序列类型(list,tuple,dict,set)1.我一直认为python有这样的逻辑a=b,b=c,a=c也就是说虽然他们的布尔类型虽然是一样的但是用==的时候系统判断类型不一样值就不一样。最后前言大家请看下面的一个案列if '' == None: print('ok')if '' == False: print('ok')if None == False: print('ok')if [

2021-07-16 20:21:32 203

原创 Python关于列表的逆序输出[::-1]

sname[start : end : step]sname:表示序列名称start: 表示切片开始的位置(包括该位置)end: 表示切片j结束的位置(不包括该位置)step: 表示切片的步长,负数表示逆序输出,默认步长为一,可省略a = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(a[::-1])print(a[:2:-1])print(a[:2:-2])print('_'*50)print(a[5:2:-1])print(a[5::-1]

2021-03-27 14:45:32 1764

原创 如何给电脑不同的版本python3 装包。

方法 pip版本号 install 库名例如 pip3.6 install jieba例如我的电脑上有python3.6和3.8 之前由于一开始学习的时候,书上是用3.6开发的,但是我去找没找到汉化版的3.6找到了汉化的3.8最后还是发现就算汉化了的3.8还是不好,没有行号。很难受。最后还是用了pycharm.最后考计算机二级python发现他用的是python3.4——python3.6也就是说我要用py3.6来做题。要用到jieba库但是我用了pip install jieba 是给py

2021-03-26 14:07:22 223

原创 Python 运算符优先级

表列出了从最高到最低优先级的所有运算符 运算符优先级 运算符描述[ ]索引(最高优先级)**指数~、+、-按位翻转,一元加号和减号*、/、%、//乘、除、取模和取整数+、-加法、减法>>、<<右移、左移运算符&位与^、|位运算符<=、<、>、>=比较运算符<>、 ==、 !=等于运算符(<>2.6以前版本的不等,!=Python3后的不等)=、 %=、 /=、 //=、 -=、 +=、 *=、 **=赋值运算符is、

2021-03-25 19:52:54 102

转载 python 赋值方式

python 赋值方式‘’’spam=‘spam’ 基本形式spam,ham=‘spam’,‘ham’ 元组赋值运算(位置性)[spam,ham]=[‘spam’,‘ham’] 列表赋值运算(位置性)a,b,c,d=‘spam’ 序列赋值运算,通用性a,*b=‘spam’ 扩展的序列解包spam=ham=‘spam’ 多目标赋值运算spam+=42 增强赋值运算(相当于spam=spam+42)‘’’#多目标赋值运算a=b=c='spam'print(a,

2021-03-17 15:54:11 298

原创 Python深拷贝和浅拷贝

项目场景:import copyc=[1,2,3,5,6,[10,12,13]]d=c#浅拷贝f=copy.deepcopy(c)#深拷贝h=copy.copy(c) #浅拷贝c[-1][0]=100c.append(1000)print(d)print(f)print(h)问题描述:之前学python没有遇到深拷贝和浅拷贝的问题,直到import copyc=[1,2,3,5,6,[10,12,13]]d=copy.copy(c) #浅拷贝c.append(

2021-03-15 18:01:37 189

原创 Python 的nonlocal使用

文章目录前言nonlocal二、使用步骤nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量代码示例每次调用函数test2(),用的还是那个实例vald内存空间(nonlocal_test())。每次都改变了count的值下一次调用是上一次的值。内存空间(nonlocal_test())并没有释放。有点像c里面的static int c=1;代码示例2每次重新创建函数nonlocal_test1()。前言Python 的nonlocal使用提示:以下是本篇文章正文内容,下面案例可供

2021-03-15 15:49:20 5170

原创 AttributeError: ‘QTreeView‘ object has no attribute ‘setHeaderLabel‘解决办法

项目场景:# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'untitled.ui'## Created by: PyQt5 UI code generator 5.15.2## WARNING: Any manual changes made to this file will be lost when pyuic5 is# run again. Do not edit this fi

2021-03-14 21:41:36 1551 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除