随笔分类 - python进阶篇
python进阶系列学习笔记
摘要:一、Python实现多线程的几种方式 _thread:模块提供了基本的线程和互斥锁支持;更底层的的线程管理实现模块 threading:threading模块则通过封装_thread,提供了更加全面的线程使用方法。 _thread案例: # *coding:utf-8 * #用_thread启动多个
阅读全文
摘要:一、pathlib 的简单介绍 pathlib 是 Python 3.4 及更高版本中内置的标准库,提供了一种面向对象的方式来处理文件系统路径。它为不同操作系统提供了合适的路径语义,并支持常见的文件和目录操作,比如判断路径是否存在、获取路径的各个部分、创建/删除目录等操作。 二、基本操作 1、获取当
阅读全文
摘要:1、使用os.system()函数 import os # 运行cmd命令 os.system('dir') 2、使用subprocess模块 import subprocess # 运行cmd命令 subprocess.run(['dir'], shell=True) 3、使用os.popen()
阅读全文
摘要:一、定义 Python logging模块是一个可以通过控制日志级别、输出位置等方式来实现记录日志的模块。 logger对象的不同方法来记录不同级别的日志。 其中,debug()方法用于记录debug级别的日志,info()方法用于记录info级别的日志,warning()方法用于记录warning
阅读全文
摘要:一、单例模式定义 单例模式是一种常用的创建型设计模式,它保证一个类只有一个实例,并提供一个全局的访问点。 二、实例展示 实例1: class Singleton: _instance = None def __new__(cls): if cls._instance is None: cls._in
阅读全文
摘要:一、Python解包定义 Python解包是指将一个可迭代对象(如列表、元组、字典等)中的元素分别赋值给多个变量的过程。解包可以通过在变量前添加星号 `*` 来实现,也可以通过在变量前添加双星号 `**` 来实现字典解包。解包可以简化代码,使代码更加清晰易懂。 二、解包实例 1、最简单的解包 a,
阅读全文
摘要:一、什么是多进程? 1、进程是指在系统中正在运行的一个应用程序,程序一旦运行就是进程。 2、进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。 3、一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。 使用多进程示例: from random import randint fr
阅读全文
摘要:一、定义 对象赋值:其实就是对象的引用(别名)。 浅拷贝(copy):浅拷贝会创建一个新对象,该新对象存储原始元素的引用 深拷贝(deepcopy): copy 模块的 deepcopy 方法,创建一个新对象,且存储的对象引用也是新的,会把所有子元素对象也复制生成一个新对象 二、名词解释 变量:存储
阅读全文
摘要:一、命名空间 1、定义: 命名空间(Namespace)是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的 2、三种命名空间: 内置名称(built-in names), Python 语言内置的名称,比如函数名 abs、char 和异常名称 BaseException、Ex
阅读全文
摘要:一、capwords() 将字符串中所有单词的首字母大写。 import string s = 'The quick brown fox jumped over the lazy dog.' print(s) print(string.capwords(s)) The quick brown fox
阅读全文
摘要:在之前的学习中,对象的属性,我们都是通过把变量值赋值给对象本身来实现的。 >>> class Student:pass ... >>> >>> s = Student() >>> s.name = "王炳明" >>> s.age = 27 直接赋值会存在一个问题,就是无法对属性值进行合法性较验,比如
阅读全文
摘要:一、基本用法 JSON对数据进行封装。python和json数据类型的转换,看作为编码与解码。 1)编码json.dumps(A):(dict类型数据变成json字符串类型) import json d=dict(name="Bob",age=20,score=80) print("python d
阅读全文
摘要:1.打开文件--open()方法 举例: fo = open(r"F:/pyqt/lx01/dict_test.txt", "w")print ("访问模式 : ", fo.mode)#返回被打开文件的访问模式。print ("文件名: ", fo.name)#返回文件的名称。print ("是否已
阅读全文
摘要:一、sys模块的用法 1. 命令行参数 传递给 Python 程序的命令行参数由 sys 模块存储在名为 argv 的列表中。默认情况下,argv 的长度为1,由程序名称组成。 假如我写了一个名为 sys01.py 程序,内容如下: from sys import argvfor i in rang
阅读全文
摘要:总结了一些常见的 文件 和目录的操作。 os模块 import os print '***获取当前目录***') print os.getcwd() print os.path.abspath(os.path.dirname(__file__)) print '***获取上级目录***' print
阅读全文
摘要:定义:Python中,对日期和时间的操作,主要使用这3个内置模块: datetime 、 time 和 calendar1、某个函数执行大概耗费了多少时间,就可以使用time.time()来做。获取时间差 def fun1(): pass import time before=time.time()
阅读全文