自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝星部队的博客

欲得其中,必求其上。欲得其上,必求上上。

  • 博客(158)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python安装第三方库的方法以及Pycharm无法import安装好的第三方库的原因和解决方法

Python2.0系列已经在2020年01月01日停止支持。本篇文章主要介绍Python3.7的安装第三方库的方法。方法一:pip命令行直接安装打开cmd命令窗口(快捷键win+R,然后输入“cmd”),通过命令 pip install packagename 进行第三库安装。此方法简单快捷,示例安装requests库。命令:pip install requests。注意:1、...

2020-09-15 08:15:48 22424 16

原创 (大众金融)SQL server面试题(3)-客户已用额度总和

此面试题需要使用开窗函数over(),大家可以参考我写的开窗函数博客。https://blog.csdn.net/lanxingbudui/article/details/122823930

2024-01-26 13:44:56 900

原创 (大众金融)SQL server面试题(2)-游戏打包销售折扣

很老的一道面试题目,之前也有人在知乎做过,知乎上提供了第一问的答案,没有第二问的答案,并且是用Oracle格式写的查询SQL,我这里使用SQL server格式重新整理。

2024-01-26 13:18:32 236

原创 (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量

大众金融的面试题目,一道很多年前的题目,在CSDN上可以看到2021年就有人回答过了,但是我的理解和前面人的理解不一样,请辩解。

2024-01-26 11:24:48 564

原创 利用python爬取豆瓣音乐TOP250的数据

一、爬虫设计的技术:1、数据获取:通过http获取网站的数据,如urllib,urllib2,requests等模块。2、数据提取:将web站点所获取的数据进行处理,获取所需要的数据,常使用的技术有:正则re,BeautifulSoup,xpath等。3、数据存储:将获取的数据有效的存储,常见的存储方式包括:文件file,csv文件,Excel,MongoDB数据库,MySQL数据库等。

2022-08-24 07:28:30 1042

原创 多表关联查询过滤条件写在on与where后的区别

前言:多表关联连接方式有inner join、left join、right join、full join四种,下面通过实验来说明不同连接方式谓词放在on与where后的效果与影响。

2022-08-17 16:51:46 3088 1

原创 Python面试题--第80道题目--如何使用BeautifulSoup的CSS选择器获取节点信息--2022年05月05日

一、CSS选择器的作用:CSS选择器可以得到多个节点,前面讲的节点选择器只能获得第一个满足条件的节点。二、实例代码演示:1、.表示class节点为item的所有节点2、#表示id节点的值为myli的所有节点3、获取的列表可以使用for循环读取其中的每个元素from bs4 import BeautifulSouphtml = '''<html><head> <meta charset="UTF-8"> <title&

2022-05-07 10:15:30 586

原创 Python面试题--第79道题目--如何使用BeautifulSoup的节点选择器获取节点信息--2022年05月04日

目录一、BeautifulSoup的简介:二、实例代码演示:1、获取title的name,文本。2、获得li节点的所有属性值或者某个具体的属性值。3、获得a节点的文本。一、BeautifulSoup的简介:1、Beautiful Soup就是Python的一个HTML或XML的解析库,它借助网页的结构和属性等特性来解析网页。2、有了它,我们不用再去写一些复杂的正则表达式,只需要简单的几条语句,就可以完成网页中某个元素的提取。3、官方解释如下:Beautiful So

2022-05-07 10:07:20 826

原创 Python面试题--第78道题目--如何在jinja2模板中使用if指令进行条件控制--2022年05月03日

一、jinja2模板语言:

2022-05-07 09:45:31 512

原创 Python面试题--第77道题目--如何在jinja2模板中使用复杂数据,如Python列表--2022年05月02日

一、jinja2模板:

2022-05-07 09:32:08 236

原创 Python面试题--第76道题目--什么是转发与重定向的区别,在Flask中如何转发和重定向资源--2022年05月01日

一、转发和重定向的定义:1、转发:对用户是透明的,无感的,或者说在web浏览器中的url是不会变的,在服务端会根据请求url取读取特定的资源,并将资源的内容返回给客户端。服务端资源对于用户不一定是可访问的。2、重定向:用户是可见的,web浏览器地址栏中的url将改变服务端资源必须是可访问的二、实例代码操作演示:from flask import *app = Flask('__name__')# test1.txt文件是在当前程序目录中...

2022-05-06 20:39:54 585

原创 Python面试题--第75道题目--静态路由和动态路由的区别,如何在Flask中如何实现动态路由--2022年04月30日

一、静态路由和动态路由的区别:

2022-05-06 06:08:05 458

原创 Python面试题--第74道题目--说明try-except-else中else子句的作用--2022年04月29日

目录一、else的作用:二、实例代码演示:一、else的作用:try-except-else中except子句中的代码会在发生异常时执行,而else子句中的代码会在try-except之间的代码执行完后执行,也就是当代码执行正确时执行。二、实例代码演示:while True: try: x = int(input('请输入x:')) y = int(input('请输入y:')) value = x / y

2022-05-05 12:50:25 529

原创 Python面试题--第73道题目--Python是否支持多继承,按照什么规则处理多个父类中相同的成员--2022年04月28日

1、python支持多继承。2、多个父类存在冲突的成员,首先使用遇到的成员,后面冲突的成员会忽略。

2022-05-05 12:43:48 467

原创 Python面试题--第72道题目--如何定义异常类、抛出异常类以及捕捉异常类--2022年04月27日

1、编写一个自定义异常类,继承于Exception类。2、通过raise抛出异常。3、except捕捉异常。

2022-05-05 12:30:00 768 1

原创 Python面试题--第71道题目--通过url使用多线程下载图像文件,并保存--2022年04月26日

在urls.txt文件中包含了若干个图像Url,一行一个Url,请使用多线程下载这些图像文件,并按Url出现的顺序保存为0.jpg、1.jpg、2.jpg,依此类推。

2022-05-05 12:10:47 1042

原创 Python面试题--第70道题目--什么是信号量,如何使用信号量--2022年04月25日

目录一、信号量的定义:1、信号量:2、信号量是对资源的访问次数进行控制的。二、如何使用信号量:一、信号量的定义:1、信号量:最古老的原语之一,是一个计数器,记录资源的消耗情况。当资源释放时,计数器就会递增。申请资源时,计数器就会递减。可以认为信号量代表资源是否可用。2、信号量是对资源的访问次数进行控制的。二、如何使用信号量:1、需要引入方法:from threading import BoundedSemaphore2、设置最大可以申请资源的次数。3、如果

2022-05-05 10:19:32 308

原创 Python面试题--第69道题目--线程锁是什么,如何使用线程锁--2022年04月24日

1、线程锁的核心目的:就是为了保证数据的一致性,对线程锁内的资源(变量)进行锁定,避免其它线程偷偷进行篡改。以达到我们的预期效果。即:异步变同步。2、为什么需要线程锁:由于多线程同时在完成特定的操作时,所以在完成操作的过程中可能会被打断,去做其他的操作,可能会产生脏数据。

2022-05-04 05:05:39 302

原创 Python使用中报错信息:AttributeError: ‘builtin_function_or_method‘ object has no attribute ‘randint‘

目录一、报错信息:二、报错代码:1、一个简单的生成随机数的代码:2、代码编写的过程:三、报错的原因:1、没有搞清楚导入的是模块,还是方法:2、其他类似的情况:一、报错信息:AttributeError: 'builtin_function_or_method' object has no attribute 'randint'翻译:AttributeError:“内置函数”或“方法”对象没有属性“randint”二、报错代码:1、一个简单的生成随机数的

2022-04-29 22:49:17 33394 6

原创 Python面试题--第68道题目--什么是协程,协程的两个运行任务的函数怎么使用--2022年04月23日

协程,又称微线程,使用async修饰要运行的函数,在运行协程函数时,需要使用await。

2022-04-29 06:02:09 1060

原创 Python面试题--第67道题目--如何创建和使用在线程内部用的全局对象--2022年04月22日

目录一、创建全局对象:1、将线程中local类实例化---->对象2、将对象的值递增3、测试多个线程之间的全局变量是否共享二、实例代码演示:三、总结:一、创建全局对象:1、将线程中local类实例化---->对象2、将对象的值递增3、测试多个线程之间的全局变量是否共享二、实例代码演示:import threadingimport timea = threading.local() # 实例化local类-->变成一个对象ade

2022-04-25 11:22:15 1007

原创 Python面试题--第66道题目--当运行一个线程函数时,如何为该函数传递参数--2022年04月21日

目录一、解题思路:1、导入线程库:threading2、创建线程函数func13、创建作为入参的函数4、启动线程函数二、实例代码演示:三、总结:一、解题思路:1、导入线程库:threading2、创建线程函数func13、创建作为入参的函数4、启动线程函数二、实例代码演示:# 导入线程的库import threading# 创建线程函数func1def func1(s, fun): # 参数为字符串、函数 print('正在执行函

2022-04-25 10:15:42 1014

原创 Python面试题--第65道题目--用Python创建两个进程,在这两个进程之间如何通信--2022年04月20日

一、创建两个进程:1、导入一个模块:from multiprocessing import Queue, Process,队列和进程,通过队列在两个进程之间通信。2、创建两个函数write、read,分别是向队列中增加数据,从队列中读取数据。入参的格式为队列。3、aa = Queue() 创建队列的实例。4、通过队列的实例创建write_data和read_data进程。二、实例代码演示:"""用Python创建两个进程,在这两个进程之间如何通信?"""from multi

2022-04-25 09:50:29 866

原创 Python面试题--第64道题目--获取当前日期的年月日信息--2022年04月19日

目录一、获取当前日期:二、实操代码演示:一、获取当前日期:题目1:获取当前日期的年月日以及是第几天。二、实操代码演示:import timelocaltime = time.localtime(time.time())print(localtime)# 获取年print(localtime.tm_year)# 获取月print(localtime.tm_mon)# 获取日print(localtime.tm_mday)# 获取小时print(localt

2022-04-20 17:32:19 686

原创 Python面试题--第63道题目--递归生成器:将任意多维列表转化为一维列表--2022年04月18日

目录一、题目要求:二、实操代码演示:一、题目要求:请编写一个生成器,将任意多维列表转换为一维列表。二、实操代码演示:testlist = [1,2, [2,3,[3,4,[6,7]]],[23,78,[34,78,[90]]],1]print(testlist)def enumlist(testlist): try: for num in testlist: for n in enumlist(num):

2022-04-20 17:18:40 186

原创 Python面试题--第62道题目--Python生成器yield--2022年04月17日

一、生成器的定义:python生成器:其实就是一个函数,只是需要使用yield关键字处理每一个需要迭代的值。二、实例代码演示:1、循环一个列表:def mygeneratar(): numlist = [1,2,3,4,5,6,7] for num in numlist: yield numfor num in mygeneratar(): print(num, end= ' ')print()# 生成结果如下# 1 2 3 4 5 6

2022-04-20 16:19:45 604

原创 Python面试题--第61道题目--浅拷贝(copy)和深拷贝(deepcopy)的区别--2022年04月16日

目录一、copy和deepcopy的区别:二、实操代码演示:一、copy和deepcopy的区别:1、定义:浅拷贝(copy):只复制深层对象的引用深拷贝(deepcopy):赋值深层对象的本身二、实操代码演示:一个列表中包含列表元素,当列表元素发生改变时,如果只是浅拷贝,拷贝后的对象也会变化,而深拷贝的对象是不会改变的。举例说明:import copya = [1,2,3, [4,5,6]]c = copy.copy(a) # 浅拷贝d = copy.

2022-04-20 15:58:53 1124

原创 Python面试题--第60道题目--lambda表达式的作用--2022年04月15日

一、lambda表达式的定义:lambda表达式是一个匿名函数,可以作为一个函数或方法的参数值。二、实际操作代码举例:1、将一个列表中元组元素中第一个元素放在一个list1中,第二个元素放在一个list2中。a = [('a', 1), ("b", 2), ("c", 3)]a_1 = list(map(lambda x:x[0], a))a_2 = list(map(lambda x:x[1], a))print(a)print(a_1)print(a_2)2、结果如下图:

2022-04-20 15:39:48 548

原创 Python面试题--第59道题目--python反射机制hasattr/getattr/setattr的用法--2022年04月14日

一、python中反射机制:1、用官方的话说"反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力"。2、python的内置函数提供了强大的反射机制:__import__()加载模块dir()列表形式返回属性和方法hasattr():可以判断一个对象是否包含某个属性getattr():可以获取对象中某一个属性的值setattr():可以设置对象中某一个属性的值delattr():可以删除对象中某一个属性的值二、实例操作代码:class Person:

2022-04-20 12:29:51 427

原创 Python面试题--第58道题目--元类(metaclass)的作用是什么--2022年04月13日

一、元类的定义:类似于创建类的模板,所有的类都是通过他来创建的,可以自由控制类的创建过程。可以创建单例模式、ORM模式二、通过元类实现一个单例模式:class Singleton(type): def __init__(self, *args, **kwargs): print('in __init__') self.__instance = None # 实现单例模式,定义一个成员变量 super(Singleton, self).

2022-04-20 10:59:41 154

原创 python暴力破解zip加密文件

前言:日常工作中,会遇到一些加密的zip文件,但是因为某些原因或者时间过长,密码不知道了。但是zip文件中文件有很重要很必须。那么,我们试一试万能的Python,暴力破解密码。第一、破解zip加密文件的思路:1、准备一个加密的zip文件。2、zipfile模块可以解压zip文件。解压时可以提供密码zfile.extractall("./", pwd=password.encode("utf8"))3、...

2022-04-19 12:22:40 6113 5

原创 Python面试题--第57道题目--装饰器@staticmethod和@classmethod的用法和区别--2022年04月12日

目录一、@staticmethod和@classmethod共同点和区别:1、共同点:2、区别:二、代码实例演示:1、静态变量和成员变量区别:2、@staticmethod和@classmethod实际应用:一、@staticmethod和@classmethod共同点和区别:1、共同点:都是用来声明静态方法的。静态方法是不需要实例化类就可以调用的方法,等同于普通函数,调用格式为:类名.方法名。2、区别: @staticmethod不需要表示自身对象的s

2022-04-14 16:39:15 601

原创 Python面试题--第56道题目--如何区分调用的是方法还是函数--2022年04月11日

一、构造方法和函数:1、分别构造一个方法和一个函数,名字都是process。2、方法其实是类下面的函数。3、pass是创建占位程序,pass语句不会执行任何操作。

2022-04-14 15:15:47 640

原创 Python面试题--第55道题目--如何自定义装饰器--2022年04月10日

一、装饰器的定义:1、装饰器就是一个函数,可以给一个函数在不做任何改动的前提下添加额外的功能。2、可以插入日志, 性能测试, 事务处理,缓存等等。二、代码演示:如果理解起来有难度,可以看第三部分的举例,那个简单易懂:from functools import wrapsdef log(flag): def decorate(func): @wraps(func) def _wrap(*args, **kwargs): t

2022-04-13 17:33:26 942

原创 Python面试题--第54道题目--得到文件中出现次数最多的字符--2022年04月09日

一、面试题:现在有一个文本文件,要求得到改文本文件中出现次数最多的字符,最后输出字符和出现的次数,空白符除外。二、解题思路:1、读取文件2、统计字符数3、求出现次数最多的字符三、一个小算法:1、算法的基本原理:首先创建一个字典d,key表示文本文件出现的字符,value表示key指定的字符出现的总次数。2、从文本文件中取出一个字符,然后去字典中检测这个字符,如果不存在说明是头一次出现,增加到字典中,将value设成1;如果在字典中检测到了,就将key对应的value+1。

2022-04-11 06:07:36 594

原创 Python的打印函数print()中占位符%和format()使用以及f格式化字符串

一、print中占位符分为3种:1、%2、format()3、f格式化字符串二、举例说明:1、%占位符:常用的占位符:%s 字符串 %d 整数 %f 浮点数代码演示:name = 'bill'age = 30salary = 300000.01print('my name is %s .'%name) print('my age is %d .'%age)print('my salary is %.2f .'%salary) # 浮点数可以设置保留几位小数位

2022-04-08 17:21:48 19855

原创 Python面试题--第53道题目--如何将with语句用于一个自定义的类--2022年04月08日

目录一、with语句的作用:二、将with语句用于自定义的类:一、with语句的作用:1、适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”工作。2、释放资源:文件使用之后关闭、线程中的锁自动获取、释放。二、将with语句用于自定义的类:# 引入魔法函数:__enter__ __exit__class Myclass: def __enter__(self): print('__enter__ is call!..

2022-04-08 15:20:53 828

原创 Python使用time.strftime报错:‘locale‘ codec can‘t encode character ‘\u5e74‘ in position 2: encoding error

一、报错信息:'locale' codec can't encode character '\u5e74' in position 2: encoding error翻译:“locale”编解码器无法对位置2:编码错误中的字符“\u5e74”进行编码

2022-04-07 15:56:33 3795 1

原创 Python面试题--第52道题目--在JSON序列化时,如何处理日期类型--2022年04月07日

Python面试题----在JSON序列化时,如何处理日期类型?使用json.JSONEncoder.default()方法处理日期类型的数据TypeError: Object of type datetime is not JSON serializable报错信息的处理方法

2022-04-07 15:09:59 901

原创 Python面试题--第51道题目--read()、readline()、readlines()3种方法读取文件的区别--2022年04月06日

一、三种方法的定义区别:1、read() 不指定参数,读取文件的所有内容;指定参数n,读取前n个字符。2、readline() 不指定参数,读取指针当前行的内容;指定参数n,读取前n个字符,最多读取当前行的所有内容。3、readlines() 不指定参数,读取所有内容,只是以列表的形式展现;如果指定参数n,会读取字符总数超过n的行的所有内容。

2022-04-06 21:36:37 1598

利用python爬取豆瓣音乐TOP250的数据----最终结果生成一个music.csv文件

利用python爬取豆瓣音乐TOP250的数据----最终结果生成一个music.csv文件,里面包含247首歌曲的名称作者发行。如果有按照代码就不会出现空行和乱码的现象。

2022-08-24

利用python爬取豆瓣音乐TOP250的数据----爬取的247首歌曲的网址

需要说明的是,豆瓣页面上第4、5、6页只有24首(不是25首),所以总数量是247,不是250。不是爬虫代码有问题,是豆瓣页面上就只有247条数据。 通过函数get_music_info()可以获取所有的网页,通过写入TXT文本文档中,可以直观看到有多少内容。

2022-08-23

空空如也

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

TA关注的人

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