自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树的存储和遍历——python实现前,中,后序遍历

python实现二叉树的前,中,后序遍历。

2022-06-14 15:56:46 296 1

原创 BFS模板题目(长草—python实现)

python解BFS题目。Queue和List区别。

2022-06-13 17:01:02 416

原创 DFS-N皇后问题(python)

蓝桥杯备考!!!

2022-06-12 15:31:26 249

原创 魔板(BFS——python实现)

'''问题 B: 魔板利用队列实现宽度优先搜索(BFS)'''import sysfrom queue import Queuedef A(s): a = s[:4] b = s[4:] return b + adef B(s): a = s[3] b = s[7] s1 = s[:3] s2 = s[4:7] return a + s1 + b + s2def C(s): a, b, c, d, ...

2022-04-03 14:46:17 738 1

原创 Python之进程,线程,协程

进程:关于进程的理解:多任务概念:生活中,你可能一边听歌,一边写作业;一边上网,一边吃饭... 这些都是生活中的多任务场景。 电脑也可以执行多任务,比如你可以同时打开浏览器上网,听音乐,打开pycharm编写代码......简单的说**多任务就是同一时间运行多个程序**单核和多核:--单核CPU实现多任务原理:操作系统轮流让各个任务交替进行,QQ执行2us,切换到微信,再执行2us,再切换到陌陌,执行2us...。 表面是看,每个任务反复执行下去,但是CPU调...

2021-10-06 10:19:58 342

原创 Python之正则表达式

正则表达式的定义:正则表达式是对字符串(包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式, 就是用事先定义好的一些特定字符,及这些字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式的作用和特点:给定一个正则表达式和另一个字符串,可达到以下目的:1.给定的字符串是否符合正则表达式的过滤逻辑(称作:...

2021-09-23 09:59:16 441

原创 Python之模块合集(基础笔记)

常用标准库(模块):builtins 内建函数默认加载 math 数学库 random 生成随机数 time 时间 datetime 日期和时间 hashlib 加密算法 copy 拷贝 functools 常用的工具 os 操作系统接口 re 字符串正则匹配 sys Python自身的运行环境 multiprocessing 多进程 threading 多线程 json 编码和解码 JSON对象 logging 记录日志,调试下面

2021-09-15 21:39:55 430

原创 Python之模块和包的导入

模块:在Python中,模块是代码组织的一种方式,把功能相近的函数放到一个文件中,一个文件(.py)就是一个模块(module),模块名就是文件名去掉后缀py。模块的好处:1.提高代码的可复用性,可维护性,一个代码写完后可以很方便的在其他项目中导入2.解决了命名冲突,不同模块中相同的命名不会冲突模块的调用:一般的,模块可分为两类:自定义模块和系统的模块。下面我们讲一下模块的调用方式:1.import 模块名 此方式调用后并不方便,在需要使...

2021-09-14 20:40:01 1133

转载 Python之单例模式

单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在

2021-09-13 22:24:48 153

原创 Python之面向对象(封装,继承,多态)

目录封装:特点:私有化:Python中的dir()函数:举例说明:@property装饰器:格式:继承:has a:is a:特点:对于super关键词的用法介绍:使用格式:多继承(了解):多态:封装:特点:1.可理解为私有化属性2.在类中定义公有set方法和get方法,通过调用这两个方法来操作私有化属性3.被私有化的属性不能被继承在Python中,封装的概念可理解为私有化。那么我们为...

2021-09-11 17:06:01 290

原创 Python之面向对象(对象方法,类方法,静态方法,魔术方法)

面向对象:1.所有的类名要求首字母大写,多个单词时使用驼峰式命名2.所有自定义类的祖先是object3.在类中的方法有四种:普通方法,类方法,静态方法,魔术方法。##简单面向对象举例class car: #自动继承了object brand = '红旗'print(car)#使用类创建对象 (利用一个模子来复刻)jsy = car() #对象的产生print(jsy)print(jsy.brand) #使用类中定义好了的属性jsy.brand =

2021-09-08 19:18:12 442

原创 Python之生成器和迭代器

生成器简介:通过列表生成式(列表推导式),我们可以直接创造一个列表。但是,受到内存限制,列表容量肯定是有限的。 而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,要是我们仅仅需要访问前面几个元素, 那后面绝大多数元素占用的空间都会被白白浪费了。所以,如果列表元素可以按照某种算法推导出来,那我 们就可以在循环的过程中不断推算出后续的元素。这样就不必创建完整的list,从而节省大量的空间。在Python 中,这种一边循环一边计算的机制,称为生成器:generator得到生成器方式:

2021-08-31 18:58:29 159

原创 Python之异常机制

异常情况:异常情况以类的形式出现,每一个异常都是一个类,而这些类之中具有继承关系。举个例子:object--->BaseException---->Eception---->以树状型分支的各种Error其中,object是所有类的父类,BaseException作为它的子类之一,管理着所有异常情况,而Exception又是BaseException的子类之一,管理着大部分的异常情况,而具体的异常又是Exception的子类,在它们的类里对具体的异常有着具体的描...

2021-08-28 11:18:54 374

原创 Python之文件操作(含os模块)

文件的读写操作:关于文件的读写操作,我们不得不提到系统函数open()函数了。在使用open()函数时,需要一个变量来接住它,这个变量就相当于一个将Pycharm和文件连接的管道,我们对文件的读写操作都有基于这个管道进行。open()参数:open(file,mode,buffering,encoding)file 是文件路径+文件名,如果该参数有误,则会报错mode 是读写模式,其值可以是:'rt' 读取纯文本 ...

2021-08-27 17:08:51 509

原创 Python之 函数笔记

第一节:函数可简单分为以下:1.无参数2.带可变参数3.带默认值参数4.带返回值定义一个函数:def 函数名(可选择参数): 函数体一个简单函数的使用: (无参数)def jsy(): # 将函数加载到内存空间 print('jsy')jsy() # 调用函数输出:jsy没有参数时,函数就相当于一个具体功能的实现。带参数的函数:该代码为求 1~n 的总和#求 1~n 的...

2021-08-21 19:17:51 146

原创 Python之 列表推导式(含例题)

列表推导式:最终得到的是一个列表格式1:list1 = [ i for i in range(1,21)] (其中最左边i,是输出列表中的元素)等价于简单代码:list1 = []for i in range(1, 21): list1.append(i)print(list1)输出结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, ...

2021-08-14 16:47:19 11892

原创 Python之 集合(set)

集合的特点:1.没有重复的元素,且元素无序存放(故集合没有下标和切片)2.使用时为 { } 与字典区分:当花括号里的元素不是键值对的时候为集合3.集合的底层其实是通过字典来封装的集合的简单使用:定义一个空集合set1 = set()print(type(set1), len(set1))输出<class 'set'> 0添加操作add 用于加入元素update 用于集合...

2021-08-14 12:05:05 488

原创 Python之 字典

定义一个字典:字典:外部是花括号 { }元素:以键值对的形式存在 {键 :值,键 :值,....}注意:键是唯一的不可重复,值是可以重复的;而且字典里没有下标和切片#定义一个字典dict1 = {}dict1['name'] = 'JJ'dict1['age'] = 20dict1['sex'] = '男'print(dict1)输出为:{'name': 'JJ', 'age': 20, 'sex': '男'}关于字典的那些操作:1....

2021-08-11 11:16:35 940 2

原创 Python之 元组

元组同列表的区别:1.元组与列表类似,不同之处在于元组的元素不能进行增删改,仅可查询其中元素。2.元组使用小括号 ( ) ,列表使用方括号 [ ]元组的定义:元组名 = (元素,元素)注意:如果元组里只有一个元素,必须加逗号 ( 'aa', )t2 = ('jsy') #此时不表示元组print(type(t2))print(t2)t3 = ('jsy',) #如果元组里只有一个字符串,需要在字符串后加逗号,才表示元组print(type(t3))prin..

2021-08-07 18:22:15 84

原创 Python之列表(学习笔记)

Python中的列表好比一个容器,可装任何类型数据。如何定义一个列表:1.空列表: [ ]2.有内容的列表: [' ',' ',' '], [1,2,3,4],[3.5,9.9,5.2] #可放任意数据类型,还可在列表里嵌套列表列表的简单使用:list1 = []list2 = ['牛奶', '12', '辣条', '方便面'] # 与字符串中的机制十分相似print(list2)print(list2[2])输出:['牛奶', '12', '...

2021-08-05 17:03:04 312

原创 Python之字符串精讲

一、转义字符:\n 换行\t TAB键\\ 输出 \ 符号\' 输出 ' 符号\" 输出 " 符号以下为转义字符的使用:二、关于字符串的地址:s1 = 'hello's2 = s1 # s1 的地址给 s2 ,使其内容一致s3 = 'hello' # 只要有指针地址指向hello,它就不会被回收s4 = 'jsy'print(s1, s2, s3)print(id(s1)) # 输出其地...

2021-08-02 17:00:10 364

原创 Python之流程控制

Python里有条件语句,循环语句,以及他们之间的嵌套,这些逻辑性很强的语句帮我们支撑起了代码,下面我们学习一下这些基础的语句。一、条件语句1.格式: (pass代表条件成立要执行的语句)if 条件: pass ----------------------------------------------if 条件: passelse: pass...

2021-07-29 22:02:13 71

原创 Python中的进制转换和位运算

进制转换一般我们常见的进制有二进制,八进制,十进制,十六进制话不多说,先看例子,实践是检验真理的唯一标准!# 利用Python进行数据间的转换'''输出值看前缀:0b 二进制0o 八进制0x 十六进制默认 十进制'''a = 149print(bin(a)) # binary 转二进制 (无论当前参数是几进制的)print(oct(a)) # 转八进制print(hex(a)) # 转十六进制其输出结果分别为:二进制 ...

2021-07-26 21:49:14 1320

原创 Python学习笔记之 运算符

算数运算符在很久很久以前,我们学到的最基础的算数运算有 加 减 乘 除 。之后我们慢慢的学习了解到了有 求余,求次幂,还有整除等运算方式。看下图应用:a = 1b = 2c = a + bprint(c / 2) # 除法print(c // 2) # 整除print(2 ** 3) # *代表 2的次幂print(3 % 2) # 求余 判奇偶 或是倍数在Python里,// 代表整除** 代表求次幂% 代表求余...

2021-07-25 15:47:54 170

原创 Python数据类型和类型转换

哈哈,又是学习Python的一天,今天又来分享学习笔记喽!数据类型:Python的数据类型大致分为以下几种:数字:int,float,long布尔(Boolean):bool字符串:String列表:List元组:Tuple字典:Dictionary我们可以利用type()函数来看出数据的类型。money = '28'print(type(money)) # 打印输出该变量的数据类型,且该变量值可发生变化money = 1pri...

2021-07-21 19:57:48 350

原创 Python学习笔记(pip及PyCharm的相关介绍)

Hello,各位小伙伴们,今天又是搞Python的一天!下面给大家分享一下今天的学习内容。一、Pip是Python的包安装和管理工具,管理的是一些扩展的库文件。放在(Lib/site-packages)的路径目录下,而Lib是Python的标准库。在安装了Python后,我们可以在终端输入 pip ,显示其用法。可以看到pip命令的使用格式。pip <command> [options]可以试着安装一个库文件 pip install request...

2021-07-17 15:19:03 1294

原创 Python及PyCharm的安装及配置(Windows 手把手式)

大家好,欢迎大家来看我写的第一篇博客!本人为在校大学生,该文章旨在记录自己学习过程中的心得体会方法,若能帮助各位,甚是荣幸!相信每个学习Python的小白,在学习过程中的第一步便是搞好自己电脑上的环境配置,下面请看具体的安装介绍。一、Python1.安装Python(解释器)所谓解释器,是为将Python语言转换为电脑可识别的机器语言的工具。建议先安装Python,再安装PyCharm,完成之后便可以直接在PyCharm中配置Python解释器。(百度搜索Python找到官网

2021-07-16 11:15:50 1229 1

空空如也

空空如也

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

TA关注的人

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