Fork me on GitHub

随笔分类 -  python进阶篇

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

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