![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
文章平均质量分 64
在学习中发现问题,解决问题
HHHHardy
这个作者很懒,什么都没留下…
展开
-
构建一个高可用的MySQL主从复制集群
根据刚刚查找到的mysql可执行程序目录,查找mysql配置文件所在目录,查找后会输出多个目录,mysql按照顺序中这些文件中读取配置,如果上一个配置文件不存在则会去读取下一个,依次类推。尝试查看第一个配置文件/etc/my.cnf的内容,刚刚使用一键安装脚本安装的时候创建了,因此就在这个文件中设置log_bin,设置之前要先查看MySQL版本(我这里是5.7.37)这里有报警,不影响,只是系统提醒我们直接把密码输入到命令行不安全,我这里只是做实验就直接输入了,在工作中就不要把密码直接输入到命令行中了。..原创 2022-08-14 20:19:16 · 959 阅读 · 0 评论 -
python 模块 — logging模块、smtplib和email模块
代码】python 模块 — 日志模块和mail模块。原创 2022-08-12 17:50:48 · 782 阅读 · 0 评论 -
python — 上下文管理器(例子:python连接数据库)
进入上下文管理器时,每次代码执行的一致性当退出上下文管理器时,相关的资源会被正确地回收(即使内部代码出错,退出步骤也会执行)contextlib模块实现上下文自动管理这个生成器可以用更简单的方法创建上下文管理器。...原创 2022-08-12 14:32:26 · 807 阅读 · 0 评论 -
python — 正则表达式
最简单的正则表达式是那些仅包含简单的字母数字字符的表达式,复杂的正则可以实现强大的匹配。当使用分组时,除了可以获得整个匹配,还能够获得选择每一个单独组,使用 () 进行分组。groups返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。匹配任何(除\n外)的单个字符,它仅仅只以出现在方括号字符组以外。正则表达式字符前面加r,让转义字符原样交给正则表达式引擎去匹配。使用()分用,用\0, \1, \2引用 (\0表示匹配的整个。start方法提供了原始字符串中匹配开始的索引。...原创 2022-08-11 20:47:25 · 343 阅读 · 0 评论 -
闭包与装饰器超详细
在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。装饰器是这样一种设计模式如果一个类(函数)希望添加其他类(函数)的一些功能,而不希望通过继承或是直接修改源代码实现,那么可以使用装饰器模式简单来说Python中的装饰器就是指某些函数或其他可调用对象,以函数或类作为可选输入参数,然后返回函数或类的形式。装饰器的本质就是闭包。{-}...原创 2022-07-29 19:36:55 · 444 阅读 · 1 评论 -
函数式编程与高阶函数
把函数作为参数传入,这样的函数称为高阶函数。原创 2022-07-28 10:12:49 · 87 阅读 · 0 评论 -
浅试celery和redis
celery是由python开发的,简单、灵活、可靠的分布式任务处理框架,celery本身不提供队列服务,对接用Redis或RabbitMQ实现队列服务。memcached只是在内存中运行的redis可以固化,可以把数据写到磁盘里面去,redis是一种键值存储的数据库。Broker中间人,接收生产者发来的消息即Task,将任务存入队列。任务的消费者是Worker。Worker执行任务的单元,它实时监控消息队列,如果有任务就获取任务并执行它。Task就是任务,有异步任务和定时任务。...原创 2022-07-25 18:55:40 · 1651 阅读 · 1 评论 -
迭代器和生成器
列表推导式只能构建比较负责并且有规律的列表超过三层循环才能构建成功的,就不建议用列表推导式查找错误(debug模式)不行。原创 2022-07-22 22:21:59 · 348 阅读 · 0 评论 -
python — 面向对象【4】
python中并没有提供抽象类与抽象方法,但是提供了内置模块abc(abstractbaseclass)来模拟实现抽象类ABC,AbstractBaseClass(抽象基类),主要定义了基本类和最基本的抽象方法,可以为子类定义共有的API,不需要具体实现。抽象基类提供了逻辑和实现解耦的能力,即在不同的模块中通过抽象基类来调用ABC类实际上是一个元类#定义抽象方法pass#这不用写任何东西,但是它的子类要实现eat这个方法也就是说,只需要定义接口规范,不需要具体实现pass。...原创 2022-07-22 21:45:04 · 173 阅读 · 0 评论 -
python — 面向对象【3】
新式类”和“经典类”的区分在Python3.x之后就已经不存在,在Python3.x之后的版本,因为所有的类都派生自内置类型object(即使没有显示的继承object类型),即所有的类都是“新式类”property广泛应用在类的定义中,可以让调用者写出简短的代码,同时保证对参数进行必要的检查,这样,程序运行时就减少了出错的可能性。代表Python中特殊方法专用的标识。在Python2.x及以前的版本中,由任意内置类型派生出的类(只要一个内置类型位于类树的某个位置),都属于“新式类”......原创 2022-07-22 12:00:00 · 131 阅读 · 0 评论 -
python — 面向对象【2】
由于Python是动态语言,所以,传递给函数animal_talk(x)的参数x不一定是Animal或Animal的子类型。对于父类的方法,只要不符合子类描述实物的时候,都可以进行重写,只需要在子类中定义一个方法,与父类中的相同即可。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。通过继承animal类创建了一个新的类,使用者无需更改自己的代码,还是用func(animal)去调用。子类继承其父类的所有属性和方法,同时还可以定义自己的属性和方法。...原创 2022-07-21 23:31:59 · 161 阅读 · 0 评论 -
python — 面向对象【1】
一般首字母大写(大驼峰式命令)例如python2==》经典类,新式类python3==》新式类python2显示object的类是新式类,没有就是经典类(python3默认是新式)classApassclassB()passpass__new__是创建实例的方法__init__是创建好的实例进行初始化的方法__new__方法必须要传入一个参数(cls),代表当前类__new__必须返回一个实例对象__init__的self就表示__new__返回的实例,__init__不会执行。...原创 2022-07-20 23:35:15 · 104 阅读 · 0 评论 -
python --- 异常处理篇(只能处理异常,不能处理错误)
程序运行过程中,出现的意料之外的错误如打开的文件不存在、被除数为0、操作的数据类型不对、存储错误,互联网请求错误。原创 2022-07-19 22:30:00 · 261 阅读 · 0 评论 -
python文件操作
文件是存放在外部介质(如硬盘、U盘)上的一组完整信息的集合。这些信息可为各种文字、图形、图像、电影、音乐,甚至包括病毒程序等两种重要的文件类型文本文件(TextFile)文本文件是可直接阅读的,使用记事本打开即可看到文件的内容。二进制文件(BinaryFile)这类文件将数据按照它的进制编码的形式存储。如BMP,由于这类文件内容是二进制编码,使用记事本打开是显然是乱码,BMP可用图片查看器解码文本文件和二进制文件的优缺点无论什么类型的文件,在硬盘/内存=>二进制文本方式读注意输出。...原创 2022-07-15 20:34:30 · 1052 阅读 · 0 评论 -
time模块
time模块概念time模块包含用于获取当前时间 、操作时间和日期、从字符串中读取日期、将日期格式化为字符串函数。日期可以表示为自从 1970 年 1 月 1 日午夜(历元)经过了秒的一个实数,也可以表示为包含9个整数的元组。时间戳与时间元组时间戳的定义定义:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。可以使用time()来获取时间戳import timetime1 = time.time转载 2022-04-17 15:38:17 · 1564 阅读 · 0 评论 -
python文件操作
python文件操作文件的基本概念什么是文件文件是存放在外部介质 (如硬盘、U盘) 上的一组完整信息的集合。这些信息可为各种文字、 图形、图像、电影、音乐,甚至包括病毒程序等两种重要的文件类型文本文件(Text File文本文件是可直接阅读的,使用记事本打开即可看到文件的内容。二进制文件(Binary File)这类文件将数据按照它的进制编码的形式存储。如BMP,由 于这类文件内容是二进制编码,使用记事本打开是显然是乱码,BMP可用图片查看器解码文本文件和二进制文件的优缺原创 2022-03-07 00:00:00 · 1992 阅读 · 1 评论 -
python3常用模块(chardet)
安装方法>>>pip3 install chardet导入>>>import chardet基本用法>>>import chardet>>>str = "python".encode('gbk')>>>result = chardet.detect(str)>>>print(result)>>>输出:{'encoding': 'ascii', '原创 2022-03-06 11:03:50 · 1702 阅读 · 0 评论 -
python解释器的类型、python2和python3的区别
解释器类型Cpython:默认是Cpython解释器,C语言实现(官方)Ipython:基于Cpython之上的一个交互式解释器Jpython:Java实现,python代码会先转化成Java字节码Ironpython:C#实现pypy:python实现的python解释器pypy运行效率高Cpython VS PyPyPyPy:运行效率高 JIT(just in time 即时编译)Cpython:支持的第三方库(别人写好的代码)多python的编码风格pep8:G原创 2022-03-04 00:00:00 · 290 阅读 · 0 评论 -
编译型与解释型的区别
编译型与解释型的区别 编译型:一次性编成二进制,再执行 优点:执行效率高 缺点:不能跨平台,开发效率低 代表语言:C 解释型:逐行解释成二进制,再执行 优点:可以跨平台,开发效率高 缺点:执行效率低 代表语言:python ...原创 2022-03-02 00:00:00 · 72 阅读 · 0 评论 -
字典嵌套问题
字典嵌套问题如何获得嵌套字典的内部value#变量 = 字典名[外层键名变量].get('内键名')item_price = items[shopping_lst].get('商品价格')如何更改嵌套字典内部key 的value值#变量 = 字典名[要查找的key的key].get('内部key名称')item_name = items[shopping_lst].get('商品名称')bought[item_name] = {'price':item_price,'count':原创 2022-02-06 13:44:21 · 537 阅读 · 0 评论 -
程序流程控制(顺序结构、选择结构(if)、循环结构(for、while)程序设计的基本结构、程序设计的基本结构
程序流程控制程序设计的基本结构任何算法(程序)都可以由顺序结构、选择结构、循环结构,这3种基本结构组成来实现,顺 序结构是程序的基础。 顺序结构 选择结构 循环结构 程序流程图任何算法(程序)都可以使用一系列图形、流程线和文字说明算法中的基本操作和控制流程。流程控制的基本元素: 操作框 流程线 文字说明 顺序结构顺序结构是按照线性顺序自上而下依次执行的一种运行方式。#将三角形三条边长,求面积im.原创 2022-01-18 11:30:00 · 1020 阅读 · 0 评论 -
运算符与表达式(算数、赋值、比较、逻辑、成员关系、对象实例测试、位运算、一元运算)运算符的优先级
运算符运算符分类python3中地板除>>> 8//3 #使用两个//就可以2算数运算符赋值运算符比较运算符可以多个运算符连用**如3>5>3 等价于3>5and 5>3逻辑运算符对于包含了and or not的表达式,从左往右运算,但是会有短路运算原则,若or左侧表达式为True,则短路后面所有的表达式*(不管是and或or)如果and左侧表达式为false,则短路...原创 2022-01-17 11:30:00 · 787 阅读 · 0 评论 -
字符串拼接(加号拼接,join拼接)字符串格式化(使用%占位符进行格式化,format格式化,f 标志化 格式化(python2中没有))
字符串拼接加号拼接str1="i"+"am"+"lilie"str2="lilie"*3print(str1)print(str2)输出: iamlilie lilielilieliliejoin拼接str3="".join(["i" ,"am" ,"lilie"])print(str3)输出: iamlilie字符串格式化使用%占位符进行格式化基本格式:%(name)[width].[precision]typecode (n...原创 2022-01-16 11:30:00 · 498 阅读 · 0 评论 -
字符串(str):表示方式,级连字符串,字符串的切片取值,字符串的常用方法,upper(),lower(),split().len(),isdigit(),isnumeric(),cout()
判断系列(isdigit(),isnumeric(),isalnum(),istitle(),isalpha(),isupper()),查找统计类,转换类原创 2022-01-15 11:30:00 · 792 阅读 · 0 评论 -
python中的decimal模块
精确小数,因为float是不精确的,只是无限接近,对于一些需要精确小数点后位数的就需要用decimal原创 2022-01-14 11:15:00 · 2041 阅读 · 0 评论 -
python基本数据类型(整型int、浮点型float、复数complex)进制转换。
二进制转换bin、八进制转换oct、十六进制转换hex、十进制转换int原创 2022-01-13 11:15:00 · 1167 阅读 · 0 评论 -
python的输入输出(input、print)
python中对于输入输出的一个介绍,可以快速了解python的输入输出原创 2022-01-11 12:00:00 · 573 阅读 · 0 评论 -
python的基本语法(命令提示符、赋值、标识符、注释、语法规则、内建函数和python应用领域)
python交互式命令行提示符>>> print("hello \ #>>>主要提示符 ... world") #\续行符hello world #...次要提示符,表示上一条语句没有结束python赋值直接赋值>>>a=1连续赋值>>>a=b=1多项赋值>>> name,age="sc",1原创 2022-01-10 13:30:06 · 5537 阅读 · 0 评论 -
变量和简单数据类型
变量和常量变量定义:可以变的量,由用户自行命名,命名需要符合变量命名规则。变量使用规则 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但是不能以数字开头。如,可以number_1,但是不可以1_number. 变量名不能包含空格,可用下划线来分割。如number_one但是不可以number one。 不能使用关键字和函数名用作变量名。如print。 变量名最好简洁有描述性。 简单数据类型python中有六个标准的数据类...原创 2021-12-19 16:30:17 · 628 阅读 · 0 评论 -
python学习第一步【环境配置】
在Windows系统中搭建python环境1.安装python下载网址:http://python.org/downloads/,进入官网后点击download,最好下载最新版本。在安装程序中,一定要勾选复选框Add Python to PATH 添加环境变量,如果安装的时候没有勾这个复选框也没关系,可以手动添加,知识操作会略微复杂一点。手动添加PATH:右击【此电脑】—【高级系统设置】—打开“系统属性”对话框,选择【环境变量】,在系统变量里面找到【path】,双击打开后选择新建...原创 2021-12-02 16:48:07 · 526 阅读 · 0 评论