- 博客(52)
- 收藏
- 关注
原创 python函数不定参数求和
'''想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教程。也可以加入我们的Python学习Q群:902936549,送给每一位python的小伙伴教程资料。'''# 先来看python函数定参数求和def dup1(m ,n ,l): total = 0 total = m + n + l return totalprint(du...
2020-04-22 11:40:15
3414
1
原创 Python密文,if else判断和while,for循环
1,编写用户名及密码然后加密import getpassusername = input("username")password = getpass.getpass("password")print(username,password)变秘文需要有模块,调用标准库(import中有的,不需要安装的库,叫做标准库)import getpass,可以将明文变成密文...
2020-04-22 11:39:21
1103
原创 python列表的复制,扯一下浅拷贝与深拷贝的区别
将一个列表的数据复制到另一个列表中。使用列表[:],可以调用copy模块'''想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教程。也可以加入我们的Python学习Q群:902936549,送给每一位python的小伙伴教程资料。'''import copyA = [21,22,23,24,['a','b','c','d'],25,26]B =...
2020-04-22 11:38:32
1057
原创 Python list,tuple,dict,set高级变量常用方法
list列表增加append 在列表中追加,一次只能加一个 insert 按索引插入,一次只能插一个 extend 迭代追加到列表中list1 = [1, 2, 3]list2 = [4, 5, 6]list1.append(2)print(list1)list1.insert(1, 4)print(list1)list1.extend(list2)print(...
2020-04-22 11:37:49
872
原创 python中json文件处理
一、概念理解1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串) (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数...
2020-04-22 11:36:18
1541
1
原创 Python名称空间和作用域
一、名称空间和作用域1.全局名称空间(名称空间、命名空间):py文件运行时代码从上之下依次执行,看到一个变量就会将这个变量与对应值的内存地址的关系存到名称空间里,代码要运行时(print时)从名称空间里找变量与对应值的内存地址,通过内存地址找到对应的值。2.局部名称空间(临时名称空间):函数名放在内存地址里,当执行函数时,会在内存中开辟一个临时名称空间 ,存放函数体内的所有变量与值...
2020-04-22 11:35:07
838
原创 python的rsa公钥解密方法
示例:'''想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教程。也可以加入我们的Python学习Q群:902936549,送给每一位python的小伙伴教程资料。'''# -*- coding: UTF-8 -*-import M2Cryptoimport base64#私钥加密,公钥解密def pri_encrypt(msg, file_n...
2020-04-22 11:34:08
1528
原创 python各个模块循环引用问题解决办法
当项目中的模块过多,或功能划分不够清晰时会出现循环引用的问题,如下有两个模块moduleA 和 moduleB:'''想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教程。也可以加入我们的Python学习Q群:902936549,送给每一位python的小伙伴教程资料。'''#moduleA from moduleB import bdef a()...
2020-04-22 11:33:19
1732
原创 python基础对list的增删查改和列表的排序
1.对list的增加,这个主要有三种方式(1).采用append方法,append方法是在list表的尾部增加元素list=[1,3,56,8,7]d=list.append("50")print(d)(2).调用add函数,add()是在list的头部插入元素'''想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教程。也可以...
2020-04-22 11:32:35
833
原创 用python打开文件夹的三种方式
一、利用explorer.exeimport os# 利用explorer.exe执行start_directory = r'C:\代码\软件包'os.system("explorer.exe %s" % start_directory)二、用os.startfile'''想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教程。也可...
2020-04-22 11:31:45
19033
1
原创 python中的operator.itemgetter函数
operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号,看下面例子:import operatora = [1, 2, 3]b = operator.itemgetter(1) # 定义函数b,获取对象的第1个域的值print(b(a))结果:2'''想最快的入门Python吗?请搜索:"泉小朵",来学习Pyt...
2020-04-20 16:27:40
859
原创 Python:if判断与while、for循环语句
if判断在代码命令中,经常会出现需要条件判断后后选择执行方向的情况,在通常情况下我们可以选择if条件判断。if条件判断:if 条件1 :code1code2code3..意思是当条件1为真的时候,执行下面的代码块if else 条件判断:if 条件1 : 代码块1else: 代码块2在if条件使用的情况中,既然存在有满足条...
2020-04-20 16:26:39
1465
原创 Python:对字符串匹配算法的分析
问题描述字符串匹配问题可以归纳为如下的问题:在长度为n的文本T[1...n]中,查找一个长度为m的模式P[1...m]。并且假设T,P中的元素都来自一个有限字母集合Ʃ。如果存在位移s,其中0≤s≤n-m,使得T[s+1..s+m] = P[1..m]。则可以认为模式P在T中出现过。1. 朴素算法最简单的字符串匹配算法是朴素算法。该算法最直观,通过遍历文本T,对每一个可能的位移s都比较...
2020-04-20 16:25:46
2023
原创 Python的filter() 函数使用
描述filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。语法以下是 filter() 方法的语法:filter(function, iterable)参数function --...
2020-04-20 16:24:53
1425
原创 Python中的dict字典的用法
Python中的字典特点: 速度快,内部使用二分查找的方式 可以用来存储大量的关系型数据 字典是无序的 字典的定义方式:1.dic = dict(name =”zhangsan”, age = 19)2.dic1 = dict(((“name”, “zhangsan”), (“age”, 19)))3.dic2 = {“name”:”laow...
2020-04-20 16:24:15
1187
原创 python logging文件乱码的解决方法
一下文件执行将产生乱码,切.log文件显示问好,打不开import loggingdef shop_logging(name): name = name+"登录成功!" logger = logging.getLogger() fh = logging.FileHandler("test.log") formatter = logging.Format...
2020-04-20 16:23:19
2690
原创 Python基础: 双下方法
1、双下方法定义:双下方法是特殊方法,它是解释器提供的 由双下划线加方法名加双下划线 方法名的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我们在开发中尽量不要使用双下方法,但是深入研究双下方法,更有益于我们阅读源码。(1)调用:不同的双下方法有不同的触发方式,<1> __ len__ -- len() 触发class A(object):...
2020-04-20 16:22:19
827
原创 Python 类中三大关系(依赖 / 组合/ 继承关系)
在面向对象的中,类与类之间存在三种关系:依赖关系、组合关系、继承关系。1、依赖关系:将一个类的类名或对象当做参数传递给另一个函数被使用的关系就是依赖关系class People: def __init__(self,name): self.name = name def open(self,bx): bx.open_door(self)...
2020-04-20 16:21:27
1413
原创 Python 类的约束以及super()剖析
1、类的约束第一版:'''想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教程。也可以加入我们的Python学习Q群:902936549,看看前辈们是如何学习的。'''class WechatPay: def pay(self): print("微信支付")class AliPay: def pay(self)...
2020-04-20 16:20:04
883
原创 Python 数据类型之间的相互转换 以及 在编程中会遇到的数据类型的坑
1、数据类型总结:可变,不可变,有序,无序(1)可变的数据类型:list dict set(2)不可变的数据类型:int str bool tuple(3)有序的数据类型:list tuple str(4)无序的数据类型:dict set(5)取值方式:<1> 索引: list tuple str<2> 键: dict<3> 直...
2020-04-20 16:19:03
928
1
原创 python logging模块写入中文,文件乱码的解决方法
一下文件执行将产生乱码,切.log文件显示问好,打不开import loggingdef shop_logging(name): name = name+"登录成功!" logger = logging.getLogger() fh = logging.FileHandler("test.log") formatter = logging.Format...
2020-04-19 10:57:15
4536
原创 Python单例模式4种方式
单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppCo...
2020-04-19 10:56:31
386
原创 python函数后面的->表示什么
python的函数注释:def f(text:str,max_len:'int>0'=80) ->str: """这个是函数的帮助说明文档,help时会显示""" return True"""函数声明中,text:strtext 是参数 :冒号后面 str是参数的注释。如果参数有默认值,还要给注释,如下写。max_len:'int>0'=8...
2020-04-19 10:54:42
11279
原创 python—Celery异步分布式
Celery 是一个python开发的异步分布式任务调度模块,是一个消息传输的中间件,可以理解为一个邮箱,每当应用程序调用celery的异步任务时,会向broker传递消息,然后celery的worker从中取消息Celery 用于存储消息以及celery执行的一些消息和结果对于brokers,官方推荐是rabbitmq和redis对于backend,也就是指数据库,为了简单一般使用r...
2020-04-19 10:52:59
136
原创 Python正则表达式之 - ?: / ?= / ?!
用圆括号将所有选择项括起来,相邻的选择项之间用|分隔。但用圆括号会有一个副作用,使相关的匹配会被缓存,此时可用?:放在第一个选项前来消除这种副作用。'''想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教程。也可以加入我们的Python学习Q群:902936549,送给每一位python的小伙伴教程资料。'''其中 ?: 是非捕获元之一,还有两个非捕获元是...
2020-04-19 10:51:48
1127
原创 Python -- 使用pickle 和 CPickle对数据对象进行归档和解析
经常遇到在Python程序运行中得到了一些字符串、列表、字典、对象等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。这个时候Pickle模块就派上用场了,它可以将对象转换为一种可以传输或存储的格式。使用Pickle给对象归档:import pickleclass Student(object): def __init__(self...
2020-04-19 10:49:39
98
原创 python中的pika模块
工作中经常用到rabbitmq,而用的语言主要是python,所以也就经常会用到python中的pika模块,但是这个模块的使用,也给我带了很多问题,这里整理一下关于这个模块我在使用过程的改变历程已经中间碰到一些问题的解决方法1.刚开写代码的小菜鸟在最开始使用这个rabbitmq的时候,因为本身业务需求,我的程序既需要从rabbitmq消费消息,也需要给rabbitmq发布消息,代码的逻辑...
2020-04-19 10:46:40
533
原创 学Python用到频率最高的单词
application 应用程式 应用、应用程序application framework 应用程式框架、应用框架 应用程序框架architecture 架构、系统架构 体系结构argument 引数(传给函式的值)。叁见 parameter 叁数、实质叁数、实叁、自变量array 阵列 数组'''想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教...
2020-04-19 10:44:39
256
1
原创 Python list,tuple,dict,set高级变量常用方法
list列表增加append 在列表中追加,一次只能加一个 insert 按索引插入,一次只能插一个 extend 迭代追加到列表中list1 = [1, 2, 3]list2 = [4, 5, 6]list1.append(2)print(list1)list1.insert(1, 4)print(list1)list1.extend(list2)print(...
2020-04-17 16:23:50
179
原创 Python:使用Future、asyncio处理并发
并发的意义为了高效处理网络I/O,需要使用并发,因为网络有很高的延迟,所以为了不浪费CPU周期去等待,最好在收到网络响应之前做些其他的事。在I/O密集型应用中,如果代码写得正确,那么不管是用哪种并发策略(使用线程或asyncio包),吞吐量都比依序执行的代码高很多。并发是指一次处理多件事。并行是指一次做多件事。一个关于结构,一个关于执行。并行才是我们通常认为的那个同时做多件事情...
2020-04-17 16:22:27
639
原创 python中json文件处理
一、概念理解1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串) (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数...
2020-04-17 16:21:26
120
原创 Python3之hashlib
简介:用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法。 在python3中已经废弃了md5和sha模块,简单说明下md5和sha的使用。什么是摘要算法呢?摘要算法又称为哈希算法,散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)用于加密相关的操作。...
2020-04-17 16:20:38
209
原创 Python filter() 函数的使用
描述filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。语法以下是 filter() 方法的语法:filter(function, ...
2020-04-17 16:19:43
316
原创 使用Python处理yaml格式的数据简单到爆
一、思考1.什么是yaml?不是标记语言 对用户极其友好 数据序列化标准 跨语言 所有编程语言都支持 跨平台 所有平台都支持 Windows、linux、Mac 格式简单 比json小姐姐穿得更少 应用非常广泛2.Python中哪些模块可以处理yaml?yyaml 应用最广泛 封装的api不够简单 不支持YAML 1.2最新版 ruamel.yaml 是...
2020-04-17 16:18:57
396
原创 python并发编程(一些基本概念)
一.内存(id)1.查询内存地址(id)name = 'alex'print(id(name))li = [1,2,3]print(id(li))每次输出的结果都是不同的2.判断是否是同一内存地址(is)'''想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教程。也可以加入我们的Python学习Q群:902936549,看...
2020-04-17 16:17:59
160
原创 python网页内容提取神器lxml
一、Xpath是什么XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。XPath 使用路径表达式在 XML 文档中进行导航 XPath 包含一个标准函数库 XPath 是 XSLT 中的主要元素 XPath 是一个 W3C 标准 二、XPath在python内容提取中的常用规则1.选取节点XP...
2020-04-17 16:17:13
313
原创 Python xlsxwriter模块
简介:xlsxWriter支持多种excle功能;与excel完美兼容;写大文件,速度快且只占用很小的内存空间不支持读或者改现有的excel文件2.安装:pip install xlsxwriter3.使用示例:import xlsxwriterworkbook = xlsxwriter.Workbook('hello.xlsx') # 建立文件# 建立...
2020-04-17 16:16:41
585
原创 Python装饰器的用法
01. 装饰器语法糖如果你接触 Python 有一段时间了的话,想必你对 @ 符号一定不陌生了,没错 @ 符号就是装饰器的语法糖。它放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入它头顶上这顶帽子,这顶帽子我们称之为装饰函数 或 装饰器。你要问我装饰器可以实现什么功能...
2020-04-17 16:15:51
239
原创 python中子进程不支持input()函数输入
错误的源代码:import socketimport threadingimport multiprocessing# 创建socketserve_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)serve_socket.bind(('', 8086))serve_socket.listen(128)link_...
2020-04-16 17:06:32
308
原创 python 模块相互import
模块A中import B,而在模块B中import A。这时会怎么样呢?这个在Python列表中由RobertChen给出了详细解释,抄录如下:[A.py] from B import D class C:pass [B.py] from A import C class D:pass'''想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快...
2020-04-16 17:04:45
467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人