随笔分类 - python基础
python中的单例模式
摘要:单例模式 单例模式(singleton pattern)是一种常用的软件设计模式,主要目的是确保代码运行时,某一个类只有一个实例存在。这样可以避免多次实例化同一个类,浪费内存资源。 基于__new__方法实现 我们知道,当实例化对象时,是先执行了类的__new__方法(未定义时默认调用object.
阅读全文
python枚举类型 Enum
摘要:在python中枚举是一种类(Enum) 枚举类中不能存在相同的标签名 枚举是可迭代的 例: from enum import Enum class Vip(Enum): MONDAY = 0 TUESDAY = 1 WEDNESDAY = 2 THURSDAY = 3 FRIDAY = 4 SAT
阅读全文
pycharm系列---基本配置
摘要:自动加入头文件 # _*_ coding: utf-8 _*_ # @Time : ${DATE} ${TIME} # @Author : xiechunhui # @Version:V 0.1 # @File : ${NAME}.py # @desc : 函数自动注释 格式化工具black $Py
阅读全文
python 基本使用 异常判断
摘要:简单常用 isinstance 判断一个对象是否是一个已知的类型 arg=123 isinstance(arg, int) #输出True isinstance(arg, str) #输出False isdigit str = "123456"; print (str.isdigit()) >>>
阅读全文
python 正则表达式
摘要:正则表达式 定义 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。 + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。 .
阅读全文
python 总是忘函数
摘要:sorted sorted()函数对所有可迭代对象进行操作,返回的是一个新列表;列表的list方法只对列表有效,且不生成新的列表。 # 对成绩升序排列,名字降序排列 d1 = [{'name':'alice', 'score':38}, {'name':'bob', 'score':18}, {'n
阅读全文
装饰器
摘要:参考:https://www.jianshu.com/p/ee82b941772a 装饰器让你在一个函数的前后去执行代码,例: from functools import wraps def decorator_name(f): @wraps(f) def decorated(*args, **kw
阅读全文
多线程相关
摘要:守护线程(Daemon Thread) Java中有两类线程:用户线程(User Thread)、守护线程(Daemon Thread) 守护线程是在 程序运行的时候在后台提供通用服务的线程,比如垃圾回收线程。当所有的非守护线程结束时,程序会终止并杀死进程中的所有守护线程。反过来,只要有非守护线程在
阅读全文
python 函数参数
摘要:关键字参数 def func(a, b=5, c=10): print('a is', a, 'and b is', b, 'and c is', c) func(3, 7) func(25, c=24) func(c=50, a=100) 输出: $ python function_keyword
阅读全文
文件操作总结
摘要:os模块 os.path.exists('D:/xx') # 文件存在与否进行判断,也可以是文件夹。 存在返回True os.path.getctime('D:/xx') # 获取文件的创建时间 为time.time()类似的数字 os.path.isdir(path) # 此路径是目录还是文件 o
阅读全文
时间模块总结
摘要:time # 1、时间戳 类型:浮点数 >>> time.time() 1625208594.7282684 # 2、时间字符串 >>> time.strftime("%Y-%m-%d %X") '2021-07-02 15:38:17' >>> time.strftime("%Y-%m-%d %H
阅读全文
python-代码编程规范
摘要:命名 常用简写 名称相关 # 信息 information: info # 功能 function : func # 数量 quantity:qty # 元素uiautomatr id_ text_ des_ class_ PYQT相关 button : btn_ checkbox : chkbox
阅读全文
pycharm系列---django
摘要:manage debug Python Console基本配置 DJANGO_SETTINGS_MODULE=mini_project.settings import sys import django print('Python %s on %s' % (sys.version, sys.plat
阅读全文
列表、元组、字典、字符串、集合
摘要:LIST 列表 1、判断列表是否为空 Python中判断list是否为空有以下两种方式: # way1 list_temp = [] if len(list_temp): # 存在值即为真,返回的是列表的元素个数; else: # list_temp是空的 # way2 list_temp = []
阅读全文
廖---进程与线程
摘要:多进程 multiprocessing模块提供了一个Process类代表一个进程对象。 在创建子进程时,只需要传入一个执行函数 和 函数的参数,即可创建一个 Process 实例。 用start()方法启动此进程即可。 如果要启动大量的子进程,可以用进程池 pool 的方法批量创建子进程。Pool对
阅读全文
Python---lambda
摘要:什么是lambda表达式 例: g = lambda x : x+1` g(1) >>>2 lamba表达式定义了一个匿名函数,x为入口参数,x+1为函数体,用函数表示如下: def g(x): return x + 1 在python中有几个定义好的全局函数如下: >>>foo = [2, 18,
阅读全文
廖---函数式编程
摘要:引入: 越低级的语言,越贴近计算机,执行效率高;越高级的语言,越贴近计算,执行效率低。 函数式编程的特点:允许函数本身作为参数传入另一个函数,还允许返回一个函数。 高阶函数 将函数作为参数传入,此函数称为 高阶函数。 def add(x, y, f): #参数f 为函数 return f(x) +
阅读全文
可迭代对象 迭代器 生成器
摘要:可迭代对象:Iterable 可以直接作用于 for 循环的对象,统称为 可迭代对象:Iterable。 基本集合数据类型: list、tuple、dict、set、str 与 generator皆为可迭代对象 判断方法: >>>from collections import Iterable >>
阅读全文
廖---高级特性 切片 迭代 列表生成式
摘要:切片(slice) 实际就是通过 类 range()函数取值。 >>>L = ['zhao', 'qian', 'sun', 'li'] >>>L [0:3] ['zhao', 'qian', 'sun'] >>> L = list(range(100)) >>> L [0, 1, 2, 3, ..
阅读全文