![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Python记录
BuLingLings
这个作者很懒,什么都没留下…
展开
-
python统计单词的出现次数并按照次数从最高到最低排序
要统计单词的出现次数并按照次数从最高到最低排序,可以使用Python编程语言来实现。以下是一个简单的例子,使用Python中的。表示按照出现次数从高到低排序。最后,打印排序后的单词和它们的出现次数。来计算每个单词出现的次数。函数根据出现次数对单词进行排序,按照空格分割成单词,然后使用。以上示例由ChatGPT生成。类来统计单词频率,并使用。这段代码首先将文本字符串。原创 2023-12-13 13:01:44 · 1013 阅读 · 0 评论 -
python单例模式
(cls)调用父类(在这个例子中是object类)的__new__方法来创建类Singleton的一个新实例。这是因为__new__是在创建实例之前被调用的特殊方法,它实际上负责创建实例。如果cls._instance已经存在,即之前已经创建过实例,那么__new__方法将返回这个已存在的实例而不是创建一个新的实例。单例模式确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。通过以上方式,无论你尝试创建多少次Singleton类的实例,所有的变量都会指向同一个实例。这就是单例模式的核心特点。原创 2023-12-13 12:53:57 · 318 阅读 · 0 评论 -
python匿名函数
lambda 参数1,参数n:返回值原创 2022-12-06 22:37:35 · 360 阅读 · 1 评论 -
python二分查找
二分查找:高效查找数据的一种方式 ,分而治之的思想原创 2022-12-06 12:32:31 · 278 阅读 · 0 评论 -
Python迭代器
python迭代器与for循环原创 2022-12-04 15:24:03 · 372 阅读 · 0 评论 -
Python装饰器模板
Python无参装饰器 + 有参装饰器原创 2022-12-04 12:19:41 · 278 阅读 · 0 评论 -
python知识点(三)
面向对象思想以及类和对象'''面向对象思想: 对一类事物的 属性 和 行为进行封装通过实例化的方式 产生一个个不同的对象而实例化的对象 就拥有该类的 属性 和 行为(方法) 类的创建 实例化对象 类属性 类方法 实例属性 实例方法 静态方法'''# 1、类的创建'''定义格式:class 类名称: 类属性 类方法'''# 1.1定义一个cat类class Cat: # 1.类属性 zoo.原创 2022-01-23 13:37:34 · 450 阅读 · 0 评论 -
python知识点(二)
'''函数:将重复的代码 放在一起 并给起个名字 使用时调用函数名即可 创建函数 调用函数 形参 实参 可变参数 返回值 函数作用域 函数嵌套 闭包 装饰器'''# 1、创建'''定义格式:def 函数名称(参数列表): 语句块'''def func(): pass# 2、调用 - 函数名(参数列表)func()# 3、形参(定义时 括号里面的参数)# 3.1位置形参 .原创 2022-01-22 22:01:52 · 419 阅读 · 0 评论 -
python知识点(一)
'''程序结构 顺序结构: 语句1 语句2 语句n... 选择结构: 如果 判断为真: 语句1 否则: 语句2 循环结构: 循环 判断为真: 语句块'''# 语句 就是 一行行代码# 而一行代码 代表不同的操作,比如定义一个变量'''变量 定义格式:变量名 = 值 1、在内存中开辟一块空间原创 2022-01-20 23:22:25 · 473 阅读 · 0 评论 -
python深入类和对象
声明:学习笔记,参考B站视频 https://www.bilibili.com/video/BV1Cq4y1Q7Qv?p=12鸭子和多态# -*- coding: utf-8 -*-'''鸭子类型 当看到一只鸟走起来像鸭子 游泳起来像鸭子,叫起来也像鸭子 那么这只鸟就可以被成为鸭子'''class Cat(object): def say(self): print('i am a cat')class Dog(object): .原创 2021-09-25 20:57:11 · 109 阅读 · 0 评论 -
python魔法函数
for普通方式class Company(object): def __init__(self, employee_list): self.employee = employee_listcompany = Company(['san', 'si', 'wu'])employee = company.employeefor c in employee: print(c)魔法函数__getitem__class Company1(object): de原创 2021-09-22 20:21:24 · 932 阅读 · 0 评论 -
Python中一切皆对象
声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1Cq4y1Q7Qv?p=3python一切皆对象python中一切皆对象类和函数也是对象,都是python的一等公民'''python中一切皆对象类和函数也是对象,都是python的一等公民'''# 1.1函数对象可以赋值给变量def ask(name='bobby'): print(name)my_func = askmy_func() # bobby# 1..原创 2021-09-17 14:05:40 · 267 阅读 · 0 评论 -
python3实现可切片的对象
声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1Cq4y1Q7Qv?p=29通过__getitem__魔法函数实现对类的实例对象得切片操作import numbersclass Group: '''实现切片操作''' def __init__(self, group_name, staffs): self.group_name = group_name self.staffs = staff.原创 2021-09-08 20:52:49 · 245 阅读 · 0 评论 -
Python3递归方式实现斐波那契数列
斐波那契数列: 0、1、1、2、3、5、8、13、21、34、……公式:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)意思就是 第1项是0,第2项是1,从第3项开始,每一项都等于前两项之和def fib(n): # 第1项是0 if n <= 0: return 0 # 第2项是1 if n == 1: return 1 # 第3项开始,每一项都等于前两项之和 .原创 2021-08-07 18:33:51 · 358 阅读 · 0 评论 -
Python3实现快速排序
def kuaipai(lst, left, right): ''' 快速排序 :param lst: 无序列表 :param left: 最左下标 :param right: 最右下标 :return: ''' # 将最左元素拿出来 存放到临时变量中 tmp = lst[left] while left < right: # 右向左跳(从最右边开始找比列表left位置大的数) whil.原创 2021-07-21 09:18:15 · 371 阅读 · 0 评论 -
Python3实现冒泡排序
冒泡排序'''冒泡排序 数 索引 5 3 7 2 9 1 1 0 两两相比,如果前面的比后面的值大,则对换位置 a. 1跟9比,1没有9大,不需要对换 b. 9跟7比,9比7大 -> 下标1=9,下标2=7 -> 下标1=7,下标2=9 c. 9跟5比,9比5大 -> 下标2=9,下标3=5 -> 下标2=5,下标3=9 一次对比过后: .原创 2021-07-20 13:30:45 · 358 阅读 · 0 评论 -
Python3 - time模块练习题
import time'''根据年月日判断是那一年的第几天'''def get_data_num(tm): # 将输入的年月日转成时间戳格式 tm = time.mktime(time.strptime(tm,'%Y-%m-%d')) # 根据时间戳获取 结构化时间 data_num = time.localtime(tm) # 返回 tm_yday return data_num.tm_ydayprint(get_data_num('1993-1原创 2021-07-17 20:55:35 · 907 阅读 · 0 评论 -
Python3二分查找猜数字
lst = [11,22,33,44,55,66]lst = [i for i in range(0,101)]guess = 56# 最低索引left = 0# 最高索引right = len(lst) - 1while right > left: # 中间位置 mid = (left + right + 1) // 2 # 如果猜的数 == 中间位置的数 if guess == lst[mid]: print('找到了')原创 2021-07-16 13:30:39 · 402 阅读 · 0 评论 -
Python3实现文本数据行转列
工作中需要将如下图得行数据(以空格分割)转成列数据待处理效果代码实现'''需求: 空调 旧房 铝管 受热 均匀 鹞儿胡同 煤改电 闸盒根据 空格 转成一列格式 并去重: 空调 旧房 铝管 受热'''import osdef row_to_column(file): back_file = file + '_副本.txt' with open(file, mode='r', encoding='ut.原创 2021-07-16 12:54:18 · 1667 阅读 · 2 评论 -
Python3递归获取文件夹
声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1PA411x72W?p=60'''递归遍历文件夹D:\test: 1.txt 2.doc 3: 4.xlsx'''import osdef get_file_path(path, n=1): ''' 递归遍历文件夹 :param path: 初始路径 :param n: 文件夹层数 :return: .原创 2021-07-15 08:49:42 · 326 阅读 · 0 评论 -
python3线程基础实践
GIL'''> GIL(cpython) gil相当于在cpu上加了一把锁 在同一时刻只有一个线程在cpu上执行字节码 无法发挥多核cpu得优势> gil释放机制 根据执行得字节码行数 根据执行时间 遇到IO操作'''多线程'''> 多线程 threading.Thread(target=fn, args=(x,)) 对于IO操作来说, 多线程和多进程性能差别不大'''import timeim.原创 2021-07-07 21:00:54 · 101 阅读 · 0 评论 -
python3基础大全
读取文件内容并转成字典'''test.txt内容 name:apple1 price:10 amount:3 year:2020 name:apple2 price:20 amount:2 year:2021转成:[{'name': 'apple1', 'price': '10', 'amount': '3', 'year': '2020'}, {...}]'''with open('test.txt', mode='r', encoding='utf-8') as f:.原创 2021-06-25 18:54:23 · 269 阅读 · 0 评论 -
Python3函数对象基础实践
# -*- coding: utf-8 -*-# @Time : 2021/6/10 11:29 # @Author : ext.liuchangjian# @File : 函数对象.py # @Software: PyCharm# 1. 函数可以被引用def func(x, y): return x + yadd = func # 不要加括号, 加括号表示执行函数print(add(1, 2)) # 3# 2. 函数可以作为容器类型的元素func_dict = {原创 2021-06-19 20:31:30 · 117 阅读 · 0 评论 -
Python 从入门到项目实践学习笔记(二)
声明:《Python 从入门到项目实践》7-12章节 个人学习笔记字符串和正则表达式在Python开发过程中,为了实现某项功能,经常需要对某些字符串进行特殊处理比如拼接字符串、截取字符串、格式化字符串等拼接字符串在Python中,使用 “+” 号运算符可完成对多个字符串的拼接从而生成一个新的字符串对象str1 = '人生苦短'str2 = '我用Python'print(str1 + str2) # 人生苦短我用Python在Python中,字符串不允许直接与其他类型的数据拼接原创 2021-06-19 20:27:42 · 236 阅读 · 0 评论 -
python3装饰器基础实践
1.什么是装饰器在不修改原函数的源代码和调用方式前提下通过定义一个函数来为原函数增加新的功能,这种实现形式就是装饰器2.为什么要有装饰器代码的开放封闭原则开放:对拓展功能开放封闭:对修改源代码封闭3.如何使用装饰器无参装饰器 + 有参装饰器 + 多个装饰器'''无参装饰器示例(2层)'''import timedef outter(func): def inner(*args, **kwargs): start = time.time()原创 2021-06-19 20:21:49 · 108 阅读 · 0 评论 -
Python3函数基础实践
函数1. 什么是函数函数就相当于具备某一功能的工具,要先定义后使用2. 为何要用函数代码冗余、组织结构不清晰、可读性差、可维护性差、可扩展性差3. 如何使用函数先定义(3中定义方式)、后调用(3中调用方式)、返回值(3中返回值的形式)定义函数定义函数发生的事情1.申请内存空间保存函数体代码2.将内存地址绑定给函数名3.定义函数时不会执行整体代码,只会监测函数体语法定义函数的语法def 函数名(参数1, 参数2, ...参数n): """文档描述""" 函数体 retu原创 2021-05-23 00:00:05 · 283 阅读 · 0 评论 -
Python3小技巧汇总
# -*- coding: utf-8 -*-# @Time : 2021/3/25 20:27 # @Author : ext.liuchangjian# @File : knowledge.py# @Software: PyCharm# 1.时间差 - 2位小数格式(四舍五入)import timestart = time.time()time.sleep(1.3333)end = time.time()print(round(end - start, 2)) # 1.33原创 2021-03-28 11:20:18 · 221 阅读 · 0 评论 -
Python3-进程线程入门基础实践
声明:参考B站自学成长记录https://www.bilibili.com进程 / 线程概念进程:(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础线程:(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务代码示例# coding=utf-8from threadin.原创 2020-12-30 13:12:23 · 155 阅读 · 0 评论 -
Python3.6 k-近邻算法基础入门实践
声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1L4411s7mQ?p=152分类算法:k-近邻算法所谓K近邻算法, 即是给定一个训练数据集对新的输入实例, 在训练数据集中找到与该实例最邻近的K个实例(邻居)这K个实例的多数属于某个类, 就把该输入实例分类到这个类中import pandas as pdfrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.mod.原创 2020-11-12 18:11:07 · 239 阅读 · 0 评论 -
Python语音识别基础实践-SpeechRecognition
声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1Jk4y1R7a5?p=2并参考博客:https://blog.csdn.net/Datapad/article/details/82970253安装SpeechRecognitionC:\Users\Administrator>pip3 install SpeechRecognition......Installing collected packages: SpeechRecogni.原创 2020-11-05 13:41:15 · 3417 阅读 · 1 评论 -
python_locust实现http接口性能测试
locust官方API文档:https://docs.locust.io/en/stable/api.htmllocust简介开源python开发基于事件支持分布式Web UI 执行测试 / 结果展示性能测试工具locust使用的核心库gevent:基于协程的python网络库,它使用greenlet在libev或libuv事件循环之上提供高级同步APIflask:是一个微型的Python开发的Web框架requests:Python Http库msgpack-python.原创 2020-10-29 11:34:55 · 1919 阅读 · 0 评论 -
PyQt5之designer.exe启动报错解决办法
启动 C:\Python36\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe 报错:丢失MSVCP140_1.dll, 如下图下载Visual C++并安装https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads参考:https://blog.csdn.net/PJ201608/article/details/1068876转载 2020-10-26 19:11:22 · 1195 阅读 · 0 评论 -
Python机器学习之特征抽取
安装相关包安装 NumPy / Scikit-learn:–清华镜像pip3 install numpy scipy matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simplepip3 install Scikit-learn -i https://pypi.tuna.tsinghua.edu.cn/simple代码实现# coding=utf-8# 字典数据抽取from sklearn.feature_extraction import原创 2020-10-26 18:13:59 · 279 阅读 · 0 评论 -
Python3.6.5单例模式封装logging
#coding=utf-8import loggingimport osimport timeimport threadinglog_dir = os.path.dirname(os.path.dirname(__file__)) + '\logs\\'class Log(object): _instance_lock = threading.Lock() def __new__(cls, *args, **kwargs): if not hasattr(原创 2020-10-26 17:55:21 · 347 阅读 · 0 评论 -
基于python3.6.5实现邮件发送功能(包含发送附件功能)
直接pip install 安装相关包,补全发送邮件 / 接收邮件即可实现邮件发送功能# coding=utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.multipart import MIMEMultipart def send_mail(self, html_path): """ 发送邮件 :param html_path:.原创 2020-10-26 17:40:06 · 535 阅读 · 0 评论 -
Python通过栈方式实现括号匹配
from pythonds.basic.stack import Stack"""思路: 通过传入参数的长度进行遍历 从左到右依次取括号 如果是左括号, 则入栈 如果是右括号, 则从栈顶移除一个左括号 如果是右括号且栈内为空, 则不继续匹配并判定匹配失败 当所有遍历操作完成后栈内为空, 则括号成对匹配成功"""def checker_brackets(brackets): """ 通过栈方式匹配括号是否成对出现 :param原创 2020-09-18 11:49:48 · 1093 阅读 · 0 评论 -
python算法之计数比较
计数比较方式实现变位词判断'''需求: 比较两个字符串是否为变位词计数比较方式解题思路: 对比两个词中每个字母出现的次数 如果26个字母出现的次数都相同 则两个字符串一定是变位词'''def count_comparison(s1, s2): c1 = [0] * 26 c2 = [0] * 26 for i in range(len(s1)): # i = 0 pos = ord(s1[i]) - ord('a'.原创 2020-09-17 10:15:59 · 298 阅读 · 0 评论 -
Python 从入门到项目实践学习笔记(一)
声明:《Python 从入门到项目实战》 个人学习笔记Python是一种跨平台、开源的、免费的面向对象的解释型的高级编程语言Python 版本:Python 2.xPython 3.xPython 的应用领域:web开发大数据处理人工智能自动化运维云计算网络爬虫Python文件的扩展名:.py...原创 2020-09-16 13:38:39 · 929 阅读 · 0 评论