02 2021 档案

摘要:from functools import reduce list1 = [13, 22, 42, 33, 57, 32, 56, 37] tuple1 = (13, 22, 42, 33, 57, 32, 56, 37) tuple2 = (2,) list2 = [{'a': 10, 'b': 阅读全文
posted @ 2021-02-25 20:33 kevin.l 阅读(125) 评论(0) 推荐(0)
摘要:# 建议所有的界面更新动作都放在主线程中,否则textEdit控件可能会出现程序崩溃的问题 from PySide2.QtWidgets import QApplication from PySide2.QtUiTools import QUiLoader from PySide2.QtCore i 阅读全文
posted @ 2021-02-24 14:21 kevin.l 阅读(885) 评论(0) 推荐(0)
摘要:# 协程 import time import gevent from gevent import monkey # 猴子补丁 monkey.patch_all() def a(): for i in range(5): print('A', str(i)) # 猴子补丁 中 如果需要睡眠效果,必须 阅读全文
posted @ 2021-02-24 02:53 kevin.l 阅读(48) 评论(0) 推荐(0)
摘要:from multiprocessing import Process process = Process(target=函数,name=进程的名字,args=(给函数传递的参数)) process.start() 启动进程并执行任务 process.run() 只是执行了任务但是没有启动进程 pr 阅读全文
posted @ 2021-02-24 01:56 kevin.l 阅读(48) 评论(0) 推荐(0)
摘要:正则表达式: re 模块 import re re.match(pattern,str): 从左边开始匹配,只要匹配失败,就退出 re.search(pattern,str): 从左边开始匹配,如果匹配到第一个,则不再继续匹配 re.findall(pattern,str): 从左边开始匹配,直到匹 阅读全文
posted @ 2021-02-23 10:54 kevin.l 阅读(95) 评论(0) 推荐(0)
摘要:# 明文 import hashlib msg = '我是明文' # md5加密 md5 = hashlib.md5(msg.encode('utf-8')) print(md5.hexdigest()) # sha1加密 sha1 = hashlib.sha1(msg.encode('utf-8' 阅读全文
posted @ 2021-02-22 16:45 kevin.l 阅读(61) 评论(0) 推荐(0)
摘要:# 验证码,大小写字幕和数字的组合 import random def func(length): code = '' for i in range(length): ran1 = str(random.randint(0, 9)) ran2 = chr(random.randint(65, 90) 阅读全文
posted @ 2021-02-22 16:42 kevin.l 阅读(80) 评论(0) 推荐(0)
摘要:1. sys.path 系统的搜索路径 2. sys.version python解析器的版本 3. random.randint('start', 'end') 规定范围的随机数 阅读全文
posted @ 2021-02-22 14:57 kevin.l 阅读(94) 评论(0) 推荐(0)
摘要:Python中的库 Python的标准库有: 名称 作用 builtins 内建函数默认加载 time 时间 calendar 日历 hashlib 加密算法 copy 拷贝 functools 常用的工具 re 字符串正则匹配 datetime 为日期和时间处理同时提供了简单和复杂的方法。 zli 阅读全文
posted @ 2021-02-22 10:02 kevin.l 阅读(99) 评论(0) 推荐(0)
摘要:# 单例模式:只有一个对象生成的类 class Singleton: # 私有化 单例的地址就存在于__instance __instance = None # 重写__new__ def __new__(cls, *args, **kwargs): if cls.__instance is Non 阅读全文
posted @ 2021-02-22 09:43 kevin.l 阅读(64) 评论(0) 推荐(0)
摘要:class P1: pass class P2: pass class P3: pass class A(P1, P2): pass class B(P1, P3): pass class C(P3, P2): pass class D(A, B, C): pass d = D() print(D. 阅读全文
posted @ 2021-02-21 23:08 kevin.l 阅读(91) 评论(0) 推荐(0)
摘要:类的继承特点: 1. 如果类中不定义__init__,调用父类__init__ 2. 如果类继承父类也需要定义自己的__init__,就需要在当前类的__init__调用一下父类的__init__ 3. 如果调用父类__init__: super().__init__(参数) super(类名,对象 阅读全文
posted @ 2021-02-21 21:03 kevin.l 阅读(402) 评论(0) 推荐(0)
摘要:# 类的私有化 # 封装:1.私有化属性 2.定义共有set和get方法 # __属性名,就是将属性私有化,访问范围仅仅限于类中 class Person: def __init__(self, name, age): self.__name = name self.__age = age self 阅读全文
posted @ 2021-02-20 18:51 kevin.l 阅读(533) 评论(0) 推荐(0)
摘要:class Animal: # 类属性 habit = '睡觉' # 魔术方法(构造方法) def __init__(self, name, age, kind): # 对象属性 # 对象中可以访问,类中不能访问 self.name = name self.age = age self.kind = 阅读全文
posted @ 2021-02-20 18:01 kevin.l 阅读(104) 评论(0) 推荐(0)
摘要:#创建类对象时,自动执行的魔术方法顺序:__new__->__init__ class Person: # 魔术方法 ''' __init__:初始化魔术方法 触发时机:初始化对象时触发(不是实例化触发,但是和实例化在一个操作中) ''' def __init__(self): pass ''' _ 阅读全文
posted @ 2021-02-20 17:47 kevin.l 阅读(112) 评论(0) 推荐(0)
摘要:# 1.如果装饰器是多层的,谁距离函数最近,则优先使用那个装饰器 # 2.带参数的装饰器必须有三层函数,如verify->decorate->wrapper # 添加校验功能的装饰器 import time def verify1(t): def decorate(func): def wrappe 阅读全文
posted @ 2021-02-20 14:21 kevin.l 阅读(106) 评论(0) 推荐(0)
摘要:IOS移动端click事件300ms的延迟响应 fastclick可以解决在手机上点击事件的300ms延迟 zepto的touch模块,tap事件也是为了解决在click的延迟问题 触摸事件的响应顺序为 touchstart --> touchmove --> touchend --> click, 阅读全文
posted @ 2021-02-20 10:56 kevin.l 阅读(62) 评论(0) 推荐(0)
摘要:格式: try: 可能出现异常的代码 except: 如果有异常出现的代码 finally: 无论是否有异常出现都会执行的代码 情况1: try: 有可能会产生多种异常 except 异常的类型1: pass except 异常的类型2: pass except 异常的类型3: pass excep 阅读全文
posted @ 2021-02-06 13:23 kevin.l 阅读(87) 评论(0) 推荐(0)
摘要:# 闭包 # 在函数中提出的概念 # 闭包符合的几个条件: 1. 外部函数中定义了内部函数 2. 外部函数是有返回值的 3. 返回值是:内部函数名 4. 内部函数引用了外部函数的变量 # 格式: def 外部函数(): ... def 内部函数(): .... return 内部函数名 # 案例 d 阅读全文
posted @ 2021-02-01 19:01 kevin.l 阅读(101) 评论(0) 推荐(0)
摘要:1. 如果全局变量是不可变类型的变量,则在函数内部修改这个变量的时候需要在函数内部用global进行变量的声明,而且必须在使用之前声明 2. 如果全局变量是可变类型的变量,则在函数内部修改这个变量的时候不需要在函数内部用global进行变量的声明 3. 内部函数可以访问外部函数的变量 4. 内部函数 阅读全文
posted @ 2021-02-01 18:21 kevin.l 阅读(601) 评论(0) 推荐(0)
摘要:# 函数的传参 def func1(name, age, *args, **kwargs): # print(kwargs['skills']) tall, weight, sex = args skills = kwargs['skills'] print('我叫做{},我今年{}岁,身高:{}, 阅读全文
posted @ 2021-02-01 17:16 kevin.l 阅读(95) 评论(0) 推荐(0)
摘要:可变:地址不变,里面的内容改变 (**list dict set** ) 不可变:只要内容改变,必须改变地址(**int str float tuple frozenset**) #经典案例: `list1=[1,3,5,8,9,0]` `list2 = list1` `list1.remove(5 阅读全文
posted @ 2021-02-01 14:38 kevin.l 阅读(274) 评论(0) 推荐(0)