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

浙公网安备 33010602011771号