随笔分类 -  python基础

python中的单例模式
摘要:单例模式 单例模式(singleton pattern)是一种常用的软件设计模式,主要目的是确保代码运行时,某一个类只有一个实例存在。这样可以避免多次实例化同一个类,浪费内存资源。 基于__new__方法实现 我们知道,当实例化对象时,是先执行了类的__new__方法(未定义时默认调用object. 阅读全文
posted @ 2022-10-25 16:38 qev211 阅读(254) 评论(0) 推荐(0) 编辑
python枚举类型 Enum
摘要:在python中枚举是一种类(Enum) 枚举类中不能存在相同的标签名 枚举是可迭代的 例: from enum import Enum class Vip(Enum): MONDAY = 0 TUESDAY = 1 WEDNESDAY = 2 THURSDAY = 3 FRIDAY = 4 SAT 阅读全文
posted @ 2021-11-15 10:41 qev211 阅读(121) 评论(0) 推荐(0) 编辑
pycharm系列---基本配置
摘要:自动加入头文件 # _*_ coding: utf-8 _*_ # @Time : ${DATE} ${TIME} # @Author : xiechunhui # @Version:V 0.1 # @File : ${NAME}.py # @desc : 函数自动注释 格式化工具black $Py 阅读全文
posted @ 2021-09-22 11:15 qev211 阅读(54) 评论(0) 推荐(0) 编辑
python 基本使用 异常判断
摘要:简单常用 isinstance 判断一个对象是否是一个已知的类型 arg=123 isinstance(arg, int) #输出True isinstance(arg, str) #输出False isdigit str = "123456"; print (str.isdigit()) >>> 阅读全文
posted @ 2021-09-15 16:22 qev211 阅读(216) 评论(0) 推荐(0) 编辑
python 正则表达式
摘要:正则表达式 定义 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。 + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。 . 阅读全文
posted @ 2021-09-15 16:20 qev211 阅读(38) 评论(0) 推荐(0) 编辑
python 总是忘函数
摘要:sorted sorted()函数对所有可迭代对象进行操作,返回的是一个新列表;列表的list方法只对列表有效,且不生成新的列表。 # 对成绩升序排列,名字降序排列 d1 = [{'name':'alice', 'score':38}, {'name':'bob', 'score':18}, {'n 阅读全文
posted @ 2021-09-15 16:18 qev211 阅读(50) 评论(0) 推荐(0) 编辑
装饰器
摘要:参考:https://www.jianshu.com/p/ee82b941772a 装饰器让你在一个函数的前后去执行代码,例: from functools import wraps def decorator_name(f): @wraps(f) def decorated(*args, **kw 阅读全文
posted @ 2021-09-08 16:19 qev211 阅读(16) 评论(0) 推荐(0) 编辑
多线程相关
摘要:守护线程(Daemon Thread) Java中有两类线程:用户线程(User Thread)、守护线程(Daemon Thread) 守护线程是在 程序运行的时候在后台提供通用服务的线程,比如垃圾回收线程。当所有的非守护线程结束时,程序会终止并杀死进程中的所有守护线程。反过来,只要有非守护线程在 阅读全文
posted @ 2021-08-09 16:52 qev211 阅读(27) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2021-07-08 18:05 qev211 阅读(39) 评论(0) 推荐(0) 编辑
文件操作总结
摘要:os模块 os.path.exists('D:/xx') # 文件存在与否进行判断,也可以是文件夹。 存在返回True os.path.getctime('D:/xx') # 获取文件的创建时间 为time.time()类似的数字 os.path.isdir(path) # 此路径是目录还是文件 o 阅读全文
posted @ 2021-07-02 16:18 qev211 阅读(49) 评论(0) 推荐(0) 编辑
时间模块总结
摘要: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 阅读全文
posted @ 2021-07-02 16:08 qev211 阅读(44) 评论(0) 推荐(0) 编辑
python-代码编程规范
摘要:命名 常用简写 名称相关 # 信息 information: info # 功能 function : func # 数量 quantity:qty # 元素uiautomatr id_ text_ des_ class_ PYQT相关 button : btn_ checkbox : chkbox 阅读全文
posted @ 2021-06-30 18:11 qev211 阅读(67) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2021-02-20 16:48 qev211 阅读(233) 评论(0) 推荐(0) 编辑
列表、元组、字典、字符串、集合
摘要:LIST 列表 1、判断列表是否为空 Python中判断list是否为空有以下两种方式: # way1 list_temp = [] if len(list_temp): # 存在值即为真,返回的是列表的元素个数; else: # list_temp是空的 # way2 list_temp = [] 阅读全文
posted @ 2020-05-13 13:17 qev211 阅读(368) 评论(0) 推荐(0) 编辑
廖---进程与线程
摘要:多进程 multiprocessing模块提供了一个Process类代表一个进程对象。 在创建子进程时,只需要传入一个执行函数 和 函数的参数,即可创建一个 Process 实例。 用start()方法启动此进程即可。 如果要启动大量的子进程,可以用进程池 pool 的方法批量创建子进程。Pool对 阅读全文
posted @ 2017-10-01 23:42 qev211 阅读(108) 评论(0) 推荐(0) 编辑
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, 阅读全文
posted @ 2017-09-16 20:52 qev211 阅读(93) 评论(0) 推荐(0) 编辑
廖---函数式编程
摘要:引入: 越低级的语言,越贴近计算机,执行效率高;越高级的语言,越贴近计算,执行效率低。 函数式编程的特点:允许函数本身作为参数传入另一个函数,还允许返回一个函数。 高阶函数 将函数作为参数传入,此函数称为 高阶函数。 def add(x, y, f): #参数f 为函数 return f(x) + 阅读全文
posted @ 2017-09-10 23:18 qev211 阅读(122) 评论(0) 推荐(0) 编辑
可迭代对象 迭代器 生成器
摘要:可迭代对象:Iterable 可以直接作用于 for 循环的对象,统称为 可迭代对象:Iterable。 基本集合数据类型: list、tuple、dict、set、str 与 generator皆为可迭代对象 判断方法: >>>from collections import Iterable >> 阅读全文
posted @ 2017-09-10 14:03 qev211 阅读(136) 评论(0) 推荐(0) 编辑
廖---高级特性 切片 迭代 列表生成式
摘要:切片(slice) 实际就是通过 类 range()函数取值。 >>>L = ['zhao', 'qian', 'sun', 'li'] >>>L [0:3] ['zhao', 'qian', 'sun'] >>> L = list(range(100)) >>> L [0, 1, 2, 3, .. 阅读全文
posted @ 2017-09-10 10:16 qev211 阅读(114) 评论(0) 推荐(0) 编辑
廖---函数
摘要:enumerate 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 >>> list(enumerate(seasons, start=1)) # 下标从 1 开始 [(1, 'Spring'), (2, 'Summer 阅读全文
posted @ 2017-09-08 07:55 qev211 阅读(159) 评论(0) 推荐(0) 编辑

 
点击右上角即可分享
微信分享提示