![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python杂货店
Python操作
wxlo0.
Python是一门很神奇的语言, 还在学习
展开
-
简单三步,教你学会Python下载视频(三分钟上手)
💖 作者:大家好,我是阿旭😜🎉 支持我:点赞👍收藏⭐️留言📝📣 系列专栏:Python爬虫 🍁项目演示第一步:运行代码🤯第二步:复制b站视频网址,选择集数💁第三步:开始下载❤️视频就乖乖躺在你的文件夹里啦😍😍😍项目代码首先你需要先将PySimpleGUI和requests这两个模块安装到你的Python环境中。pip install pysimpleguipip install requests接下来就是我们的代码啦❗️❗️❗️❗️import PySimpleGUI as原创 2022-04-02 21:24:23 · 1099 阅读 · 1 评论 -
Python的变量、常量和变量值(超详细)
Python变量,常量和值在本教程中,您将学习Python变量、常量、文字和它们的用例。Python变量变量是用于在内存中存储数据的命名位置。把变量看作是一个容器是很有帮助的,它保存着可以在程序中稍后更改的数据。例如:number = 10在这里,我们创建了一个名为number的变量。我们给这个变量赋了值10。你可以把变量想象成一个袋子,用来存放书,书可以在任何时候被替换。number = 10number = 1.1最初number的值是10。后来,它被更改为1.1。注意:在P原创 2022-03-29 21:53:15 · 4544 阅读 · 0 评论 -
Python的数据类型(超详细)
Python的数据类型在本教程中,您将了解可以在Python中使用的不同数据类型。Python中的数据类型Python中的每个值都有一个数据类型。因为在Python编程中所有东西都是对象,所以数据类型实际上是类,变量是这些类的实例(对象)。 Python中有各种数据类型。下面列出了一些重要的类型。Python的数字整数、浮点数和复数属于Python数字类别。它们在Python中被定义为int、float和复杂类。我们可以使用type()函数来知道一个变量或值属于哪个类。类似地,isinst原创 2022-03-26 21:55:39 · 2222 阅读 · 0 评论 -
Python爬虫中如何使用cookie和session
1.CookieCookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据用cookie实现开心网的html爬取:先登录,登陆后查看Network中cookie的内容,代码如下:# 1.导入requestsimport requests# 定义登录成功后访问的URLbase_url = 'http://www.kaixin001.com/set/wap.php'# 定义请求头headers = { 'User-Agent原创 2021-04-27 16:59:24 · 567 阅读 · 1 评论 -
Python连接mysql数据库---超级详细
如何使用Python来对Mysql数据库来进行增删改查呢?咱们今天来写一个自己的小方法首先咱们需要用到的一个python第三方库为: pymysql大家可以执行 pip install pymysql 命令安装1.与数据库建立连接import pymysqlclass MYSQL: def __init__(self,host,user,passwd,db): self.host = host self.user = user self.原创 2021-04-17 16:44:25 · 191 阅读 · 1 评论 -
Python中的多线程(超级详细)
程序代码怎么产生新线程呢?应用程序必须 通过操作系统提供的 系统调用,请求操作系统分配一个新的线程。python3 将 系统调用创建线程 的功能封装在 标准库 threading 中。大家来看下面的一段代码:print('主线程开始')from threading import Threadimport timedef child_thread(next): print(f'子线程{next}开始') time.sleep(1) print(f'子线程{next}结束原创 2021-04-13 20:30:06 · 988 阅读 · 1 评论 -
selenium实现豆瓣网的自动登录
from selenium import webdriverimport timefrom user import username,passworddriver = webdriver.Chrome(r"D:\chromedriver_win32\chromedriver.exe") #谷歌driver.get(“https://accounts.douban.com/passport/login”) #打开网页#定位元素driver.find_element_by_class_name(“a原创 2021-04-11 20:09:18 · 441 阅读 · 0 评论 -
Python 删除文件
①删除文件如需删除文件,必须导入 OS 模块,并运行其 os.remove() 函数:import osos.remove("xxx.txt")②检查文件是否存在为避免出现错误,您可能需要在尝试删除文件之前检查该文件是否存在检查文件是否存在,然后删除它:import osif os.path.exists("xxx.txt"): os.remove("xxx.txt")else: print("The file does not exist")③删除文件夹如需删除整个文件夹原创 2021-04-09 10:34:54 · 147 阅读 · 0 评论 -
Python中写入文件操作
①写入已有文件如需写入已有的文件,必须向 open() 函数添加参数:“a” - 追加 - 会追加到文件的末尾“w” - 写入 - 会覆盖任何已有的内容f = open("xxx.txt", "a")f.write("Now the file has more content!")f.close()f = open("xxx.txt", "r")print(f.read())②创建新文件如需在 Python 中创建新文件,请使用 open() 方法,并使用以下参数之一:“x” -原创 2021-04-06 21:41:34 · 1847 阅读 · 0 评论 -
Python中如何打开并阅读文件----(超详细)
①如需打开文件,请使用内建的 open() 函数open() 函数返回文件对象,此对象有一个 read() 方法用于读取文件的内容f = open("xxx.txt", "r")print(f.read())②读行可以使用 readline() 方法返回一行:f = open("xxx.txt", "r")print(f.readline())③读取文件中的两行f = open("xxx.txt", "r")print(f.readline())print(f.readline()原创 2021-04-05 21:10:14 · 651 阅读 · 0 评论 -
pygame中实现音乐播放的mixer组件
原创 2021-04-03 20:33:00 · 234 阅读 · 0 评论 -
pygame让鼠标隐藏
pygame.mouse.set_visible(False)在代码中写出这一行就可以啦!原创 2021-04-03 20:30:30 · 2086 阅读 · 3 评论 -
pygame中draw绘制图形
import pygameimport sysfrom pygame.locals import *import mathpygame.init()WHITE = (255,255,255)BLACK = (0,0,0)size = width,height = 640,480screen = pygame.display.set_mode(size)clock = pygame.time.Clock()moving = Falsewhile True: for event原创 2021-04-02 19:09:56 · 320 阅读 · 0 评论 -
matplotlib绘制sin函数曲线
import numpy as npimport matplotlib.pyplot as pltx = np.arange(0, 10, 0.2)y = np.sin(x)plt.rcParams['font.sans-serif'] = 'SimHei' # 设置字体为SimHeiplt.rcParams['axes.unicode_minus'] = False # 解决负号“-”显示异常plt.title('sin曲线')plt.plot(x, y)plt.savefig('2.原创 2021-04-01 14:52:34 · 1553 阅读 · 0 评论 -
Python中如何将字典变为列表,只保留键值
编写一个 keys_only() 的函数,将字典中 “键值对” 的 “键” 单独提取并组合成列表返回。:>>> def keys_only(flat_dict): lst = [] for k, v in flat_dict.items(): lst.append(k) return lst>>> ages = {"1": 30, "2": 40, "3": 50, "4": 18}&g原创 2021-03-31 20:18:10 · 1794 阅读 · 0 评论 -
Python中 is 和 == 运算符有什么区别?
is 运算符和 == 运算符都是对对象进行比较判断,但判断的内容并不相同。在 Python 中,对象包含的三个基本要素,分别是:id(标识)、type(数据类型)和 value(值)。is 运算符是同一性运算符,用于判断两个对象是否相同,以 id 为判断因素。== 运算符是相等运算符,用于判断两个对象是否相等,以 value 为判断因素。所以,x 和 y 的值虽然都是 “小哥”,但由于 Python 对于字符串对象的存放逻辑设计,两者并非同一个对象:>>> x = "小哥"&g原创 2021-03-31 20:13:21 · 277 阅读 · 0 评论 -
Python中的join()函数的使用,将列表中的元素拼接成一个字符串
将列表中的元素拼接成一个字符串代码如下:>>> words = ["I", "love", "you"]>>> print(" ".join(words), end='.')'I loveyou'字符串拼接首先要想到字符串的 join() 方法,因为当数据量非常大的时候,join() 的效率是非常高的。....原创 2021-03-31 20:09:23 · 1922 阅读 · 0 评论 -
Python列表(list)的添加元素方法 append、extend、insert-------(超级详细)
在list列表中,如果你想往列表中添加元素,那么你会用到append、extend、insert这三种方法,下面来看看它们的具体用法吧。①append()append()是往列表中添加单个元素的方法,它会将元素插入到列表的尾部。来看代码吧:list_1 = [1,2,3]list_1.append(4)print(list_1)输出结果为:append的括号里可以直接是添加的元素,也可以是变量名,比如:list_1 = [1,2,3]a = 4list_1.append(a)pr原创 2021-03-30 20:11:19 · 6086 阅读 · 0 评论 -
Pygame实现碰撞检测
import pygameimport sys #退出程序使用#初始化pygamepygame.init()size = width,height = 800,600speed = [-2,1]bg = (255,255,255)#创建指定大小窗口screen = pygame.display.set_mode(size)#设置窗口标题pygame.display.set_caption("你好,我是小孙!")#加载图片img = pygame.image.load("S原创 2021-03-29 20:34:03 · 852 阅读 · 1 评论 -
pandas(dataframe)中重置索引(从零开始顺序排序)---(超级详细)
很多小伙伴发现平时在对dataframe进行排序完成后,他的索引是乱的,这样咱们就不好根据元素的下标进行输出了这种问题怎么解决呢??看代码:import pandas as pddata = [['a','3'],['b','1'],['c','2']]df = pd.DataFrame(data)df = df.sort_values(by = 1,axis = 0,ascending = False)print(df)对一个dataframe的列排序后,他的行索引是乱的咱们就可以用原创 2021-03-27 15:21:56 · 50334 阅读 · 6 评论 -
python如何转换dataframe列的类型--astype()方法--------(超级详细)
首先咱们先定义一个str类型的dataframe:student = [["小明","数学","88"],["小红","数学","99"],["小刚","数学","85"]]df = pd.DataFrame(student)print(df)那么如何对他的指定列进行数据类型的转换呢??看代码:df[2] = df[2].astype('int')全部代码为:student = [["小明","数学","88"],["小红","数学","99"],["小刚","数学","85"]]d原创 2021-03-27 15:08:52 · 18736 阅读 · 3 评论 -
python 对二维列表的排序sorted()函数------(超详细)
很多时候小伙伴们需要对二维列表的数据进行排序:例如(成绩排序):如何按照每个人的成绩进行降序排序呢??看代码:student = [["小明","数学","88"],["小红","数学","99"],["小刚","数学","85"]]student2 = sorted(student,key=(lambda x:x[2]),reverse=True) # x[2]这边是按照列表的下标进行选取print(student)print(student2)运行结果:关注小哥儿一起学Pytho原创 2021-03-27 14:59:34 · 4546 阅读 · 0 评论 -
dataframe排序中sort_values方法的使用---(超级详细)
1.sort_values()方法sort_values(by, axis=0, ascending=True, inplace=False, kind=‘quicksort’, na_position=‘last’)①axis 如果axis=0,那么by=“列名”; 如果axis=1,那么by=“行名”;②ascending: True则升序,可以是[True,False],即第一字段升序,第二个降序③inplace: 是否用排序后的数据框替换现有的数据框 ,True,或者False④kind原创 2021-03-27 14:52:33 · 34305 阅读 · 0 评论 -
Python 中一行输入多个数据 print.split() -----(超详细)
大家有时候在做题的时候题目会要求输入在一行,怎么解决呢?往下看:平常大家需要输入多个数据时,一定是像小哥儿这个用循环输入:a = []for i in range(0,5): b = input() a.append(b)print(a)用这种方法来循环输入五个数,那么如何再一行中输入呢,往下看:①如果你只需要简单的几个数据,你可以这样写:x1,x2 = input().split(" ")print(x1,x2)在input后边加一个空格分隔符,这样就能实现一行原创 2021-03-27 14:35:27 · 6899 阅读 · 1 评论 -
害死人不偿命的(3n+1)猜想(PTA)----卡拉兹(Callatz)猜想
#害死人不偿命的(3n+1)猜想 n = int(input()) #输入一个正整数nm = 0 # m为砍的次数while n != 1: if n % 2 == 0: n = n / 2 m +=1 else: n = (3 * n + 1) / 2 m +=1print(m)**Python3编写**原创 2021-03-26 21:38:12 · 171 阅读 · 0 评论 -
Python中numpy库中的一些常用方法--(超详细)
1.array()array()函数是创建numpy.ndarray类型数据的方法具体使用方法如下:①先定义一个list类型的数据,使用array()函数将其改变类型import numpyL = [[1,2],[3,4]]print(L)L = numpy.array(L)print(L)输出结果为:可以看到array()函数将一个列表转换为了二维数组2.ones()ones()函数是直接可以创建元素都为1的二维数组的。代码如下:import numpy as npz1 =原创 2021-03-25 20:42:36 · 851 阅读 · 2 评论 -
Canvas中绘制五角星
代码:from tkinter import *import math as mroot = Tk()w = Canvas(root,width=200,height=100)w.pack()x = 100y = 50r = 50points = [ #左上点 x - int(r * m.sin(2 * m.pi / 5)), y - int(r * m.cos(2 * m.pi / 5)), #右上点原创 2021-03-24 20:46:36 · 493 阅读 · 0 评论 -
unknown option “....“ 同类错误解决
。。一定是你的参数拼错了,认真检查一下吧啊原创 2021-03-23 21:35:27 · 7420 阅读 · 0 评论 -
decimal -- 十进制定点和浮点运算
decimal 模块支持快速正确舍入的十进制浮点运算。它相对于 float 数据类型提供了几个优点:十进制“是基于一个浮点模型,它是为人们设计的,并且必须有一个最重要的指导原则 - 计算机必须提供一个算法,与人们在学校学习的算法一样。 - 摘自十进制算术规范。十进制数可以精确表示。相反,诸如 1.1 和 2.2 的数字在二进制浮点中没有精确表示。最终用户通常不会期望 1.1 + 2.2 显示为 3.3000000000000003,因为它与二进制浮点一样。精确性转化为算术。在十进制浮点中,0.原创 2021-03-23 21:33:01 · 707 阅读 · 0 评论 -
Python(丘比特笔记本)如何消除警告,忽略warning的输出
平常在写代码运行的时候,有时候会出现一大堆警告。就像这样:!!!!!!!!!!!忽略警告只需要再代码中加入这两行就可以啦import warningswarnings.filterwarnings('ignore')完美输出:原创 2021-03-22 17:55:34 · 302 阅读 · 0 评论 -
用Tkinter来做一个简单的计算器
from tkinter import *master = Tk()v1 = StringVar()v2 = StringVar()v3 = StringVar()def test(content): return content.isdigit()testCMD = master.register(test)e1 = Entry(master, textvariable=v1, validate="key", validatecommand=\ (testCMD原创 2021-03-20 18:04:45 · 403 阅读 · 1 评论 -
Label的常用参数(参数大全)
Label(master=None, **options) (class)master – 父组件**options – 组件选项,下方表格详细列举了各个选项的具体含义和用法:选项含义activebackground1. 设置当 Label 处于活动状态(通过 state 选项设置状态)的背景色2. 默认值由系统指定activeforeground1. 设置当 Label 处于活动状态(通过 state 选项设置状态)的前景色2. 默认值由系统指定anchor1.原创 2021-03-18 12:34:32 · 2782 阅读 · 0 评论 -
[Tkinter] Tkinter 窗口组件:Label--(超详细)
1.什么是Label?Label-组件用于在屏幕上显示文本或图像。Label 组件仅能显示单一字体的文本,但文本可以跨越多行。另外,还可以为其中的个别字符加上下划线。2.Label实例:①使用 Label 组件,你可以指定想要显示的内容:from tkinter import *master = Tk()w = Label(master, text="Hello Everyone!")w.pack()mainloop()运行结果:你可以通过 foreground(或 fg)和 bac原创 2021-03-18 12:17:53 · 1124 阅读 · 1 评论 -
<urlopen error [Errno 11001] getaddrinfo failed> 网页找不到------->异常处理(超详细)
下面先来看错误代码:url = "http://www.250sdasda000.com"response = urllib.request.urlopen(url)访问这中不存在的网页的时候是会报错的一般这种情况发生的原因就是网页不存在,你要是访问的单个网页的话,仔细核对一下网站的地址就行啦!如果你是批量的访问网页来爬取内容的话,这里就需要一个异常处理:url = "http://www.250sdasda000.com"try: response = urllib.reques原创 2021-03-17 17:51:48 · 5236 阅读 · 1 评论 -
Python3 的正则表达式 --第一讲 (超级详细)
正则表达式介绍正则表达式(Regular expressions 也称为 REs,或 regexes 或 regex patterns)本质上是一个微小的且高度专业化的编程语言。它被嵌入到 Python 中,并通过 re 模块提供给程序猿使用。使用正则表达式,你需要指定一些规则来描述那些你希望匹配的字符串集合。这些字符串集合可能包含英语句子、 e-mail 地址、TeX 命令,或任何你想要的东东。正则表达式模式被编译成一系列的字节码,然后由一个 C 语言写的匹配引擎所执行。对于高级的使用,你可能需要更关翻译 2021-03-17 15:51:43 · 237 阅读 · 0 评论 -
文件的打开模式和文件对象方法
打开模式 执行操作‘r’ 以只读方式打开文件(默认)‘w’ 以写入的方式打开文件,会覆盖已存在的文件‘x’ 如果文件已经存在,使用此模式打开将引发异常‘a’ 以写入模式打开,如果文件存在,则在末尾追加写入‘b’ 以二进制模式打开文件‘t’ 以文本模式打开(默认)‘+’ 可读写模式(可添加到其他模式中使用)‘U’ 通用换行符支持文件对象方法 执行操作f.close() 关闭文件f.read([原创 2021-03-17 12:44:23 · 219 阅读 · 0 评论 -
HTTP Error 403: Forbidden 爬虫打开网页报错(已解决)
1.首先先来看初始的代码import urllib.requesturl = "http://jandan.net/ooxx"response = urllib.request.urlopen(url)html = response.read().decode("utf-8")print(html)这里直接是给urlopen()传入网址,没有经过任何的隐藏所以报错因为现在大部分的网站都是有反爬的,会给你识别到是不是用户访问页面的这里就需要访问的时候添加headers属性更改后代码为:原创 2021-03-16 10:43:43 · 6824 阅读 · 5 评论 -
Python-re中search()函数的用法-----查找ip(超详细)
1.首先来看一下search()和find()的区别import res1 = "2221155"#search 字符串第一次出现的位置print(re.search("1",s1))print(s1.find("1"))它们的输出分别是:search():函数返回的是查找的字符在字符串中的位置find():函数返回的也是在字符串中的位置目前来看两者并没有什么区别,但是**search()**函数的高级操作还在后边哦!2.search查找ip那么search()函数如何查找字符原创 2021-03-16 12:58:02 · 7178 阅读 · 6 评论 -
user-Agent-网页headers属性获取
1.打开网页(这里拿百度举例)2.右键选择审查元素(快捷键是N)选中Network随便选一个文件,拿取他的 user-Agent 就可以啦原创 2021-03-16 10:43:15 · 1300 阅读 · 0 评论 -
Python-urllib接口实现对图片下载-详细教程
①随便找一张图片这是网页中随便找到的一张图,接下来咱们要找到图片的src地址。可以右键图片,选择“在新标签中打开图片”接下来复制地址,编写代码import urllib.request#打开网页response = urllib.request.urlopen("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fa0.att.hudong.com%2F30%2F29%2F01300000201438121627296084016.jpg&原创 2021-03-16 10:18:45 · 555 阅读 · 0 评论