Python
文章平均质量分 58
Python
MallocLu
生命不息,搬砖不止
展开
-
matplotlib
【代码】matplotlib。原创 2022-11-13 17:12:03 · 362 阅读 · 0 评论 -
yaml&easydict作为参数文件
【代码】yaml&easydict作为参数文件。原创 2022-09-26 09:59:14 · 267 阅读 · 0 评论 -
python通过pypiwin32操作PPT
python通过pypiwin32操作PPT原创 2022-07-20 23:03:44 · 1650 阅读 · 1 评论 -
Python魔术方法
浅)复制和深复制要分别实现和方法}) : return Test(deepcopy(self . val , memodict)) def __str__(self) : return str(self . val) # 简单对象(例如单层容器) a = Test([ 1 , 2 , 3 ]) # 1. 引用 b1 = a # 2. (浅)复制 b2 = copy(a) # 3. 深复制 b3 = deepcopy(a) a . val [ 1 ] = 4 # 引用b1 和 (浅)复制b2 值发生了变化。.原创 2022-08-04 23:45:59 · 319 阅读 · 0 评论 -
None和nan、NaN、NAN
None和nan、NaN、NAN原创 2022-07-22 18:03:49 · 670 阅读 · 0 评论 -
python程序打包成exe——pyinstaller
安装pyinstaller包pip install pyinstaller使用pyinstaller命令常用参数 https://www.jb51.net/article/206825.htmeg:pyinstaller -w --distpath ..\DirectRun -y -F -n 手势操作.exe --add-data="E:\anaconda\Lib\site-packages\mediapipe\modules;mediapipe\modules" -i ..\minicar.ic.原创 2022-04-15 22:41:48 · 751 阅读 · 0 评论 -
Python单例模式
可以看到,在test.py中创建的变量l,只在第一次import的时候被初始化(id相同),所以完全可以作为单例模式使用(test.py中也可以搭配其他函数)原创 2022-08-03 17:19:47 · 73 阅读 · 0 评论 -
python del vs. __del__
del用来删除变量,删除变量x后再使用x则会NameError: name ‘x’ is not defined。删除变量后其所指向的对象引用数-1,若该对象引用数变为0,则系统会销毁该对象并执行__del__(如果定义了__del__的话)【例1】。使用sys.getrefcount可以获取某个对象当前引用数(需要-1,因为该函数本身也添加了一个引用)【例2】。...原创 2022-08-04 18:46:38 · 261 阅读 · 0 评论 -
ArgumentParser使用详解
定义argparse对象class argparse.ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-', fromfile_prefix_chars=None, argument_default=None, conflict_handler='error', add_help=Tru原创 2022-05-24 11:05:03 · 6129 阅读 · 0 评论 -
PyCharm Console的IN和>>>
Python Console叫做Python控制台,即Python交互模式;Terminal叫做终端,即命令行模式。Python交互模式主要有两种:CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。Python交互式模式可以直接输入代码,然后执行,并立刻得到结果,因此Python交互模式主要是为了调试Python代码用的。命令行模式与系统的CMD(命令提示符)一样,可以运行各种系统命令。将>>>作为提示符如果虚拟环境中没有安装原创 2022-04-11 19:56:40 · 4352 阅读 · 3 评论 -
pandas读写Excel&Csv
import numpy as npimport xlsxwriter# 数据(2维list) 路径 sheet名 保留几位小数def writeXlsx(data:list, path, sheetname, decimals=-1): t = np.array(data) if decimals != -1: t = np.around(t, decimals=decimals) with xlsxwriter.Workbook(path) as wor原创 2022-05-03 10:21:13 · 1288 阅读 · 0 评论 -
Python2与Python3的字符编码
Python2默认使用编码ascii,不支持中文,所有代码和注释中出现中文将报错。通过在py文件开头注释。Python3默认使用编码utf-8,支持中文,其英文编码部分和ascii相同。原创 2022-09-02 19:59:54 · 467 阅读 · 0 评论 -
第15章 Python和Web
15.1 屏幕抓取15.2 使用CGI创建动态网页15.3 使用Web框架15.4 Web服务:更高级的抓取原创 2021-03-07 11:56:53 · 90 阅读 · 0 评论 -
第14章 网络编程
14.1 几个网络模块14.2 SocketServer及相关的类14.3 多个连接14.4 Twisted原创 2021-03-07 11:23:58 · 102 阅读 · 0 评论 -
第13章 数据库支持
13.1 Python数据库API13.2 SQLite和PySQLite原创 2021-03-07 10:18:44 · 138 阅读 · 0 评论 -
第12章 图形用户界面
12.1 创建GUI示例应用程序12.2 使用其他GUI工具包原创 2021-03-06 19:25:29 · 97 阅读 · 0 评论 -
第11章 文件
11.1 打开文件11.2 文件的基本方法11.3 迭代文件的使用原创 2021-03-06 16:10:23 · 80 阅读 · 0 评论 -
第11章 文件
pythonsomescript.py执行Python脚本somescript。这个脚本从其标准输入中(sys.stdin)读取,并将结果写入到标准输出。catsomefile.txt将文件somefile.txt的内容写入到标准输出(sys.stdout)。sort读取标准输入中的所有文本,将各行按字母顺序排序,并将结果写入到标准输出。...原创 2022-07-31 16:59:30 · 153 阅读 · 0 评论 -
第10章 开箱即用
10.1 模块10.2 探索模块10.3标准库:一些深受欢迎的模块原创 2021-03-05 20:26:26 · 208 阅读 · 0 评论 -
第10章 模块和包
包:将 多个功能模块 放在 一个包含__init__.py的文件夹里 , 对 不同功能的模块 进行分组管理。包可以嵌套定义。模块:一个封装 具有相似功能的多个函数 的Python文件。(在PyCharm中,创建普通文件夹并在其中创建__init__.py,普通文件夹将自动转换标记为package,和直接创建package结果相同)...原创 2022-08-03 23:45:02 · 189 阅读 · 0 评论 -
第9章 异常try...except...else...finally
8.1 异常是什么Python使用异常对象来表示异常状态,并在遇到错误时引发异常。异常对象未被处理(或捕获)时,程序将终止并显示一条错误信息(traceback)。>>>1 / 0Traceback (most recent call last): File "<input>", line 1, in <module>ZeroDivisionError: division by zero8.2 让事情沿你指定的轨道出错1. 使用raise引原创 2020-12-27 14:43:44 · 256 阅读 · 1 评论 -
第9章 异常try...except...else...finally
Python使用异常对象来表示异常状态,并在遇到错误时引发异常。异常对象未被处理(或捕获)时,程序将终止并显示一条错误信息(traceback)。异常包含内置异常和自定义异常2种(没有本质区别,内置异常即Python已经定义且经常使用的异常,自定义异常则多与实际开发的业务有关)仅常见的内置异常,其实还有很多...原创 2022-07-29 17:57:43 · 232 阅读 · 0 评论 -
附3:特性、迭代器、生成器
1. 特性1. 特性的引入和实现存取方法用于获取或设置属性(这些属性可能是私有的)。如果访问给定属性时必须采取固定的措施,那么像这样封装状态变量(属性)很重要。class Rectangle: def __init__(self): self.width = 0 self.height = 0 def set_size(self, size): self.width, self.height = size def ge..原创 2021-01-04 17:11:06 · 198 阅读 · 0 评论 -
附2:使用*收集和分配参数
6.1 懒惰是一种美德略6.2 抽象和结构函数是结构化编程的核心。6.3 自定义函数1. 内置函数callable用来判断某个对象是否可调用>>>import math>>>x = 1>>>y = math.sqrt>>>callable(x)False>>>callable(y)True2. 自定义函数>>>def hello(name):...原创 2020-12-25 23:39:01 · 157 阅读 · 0 评论 -
附1:格式化字符串(完整版)
替换字段:在格式化字符串中被花括号括起来的为替换字段,要在最终结果中包含花括号,可在格式字符串中使用两个花括号(即{{或}})来指定。例如:{{和}}经过format函数处理后将留下{和}; 而如果直接使用{和},经过format函数处理后,由于{}之间不是有效的替换字段,所以将会报错>>>"{{ceci n'est pas une replacement field}}".format()"{ceci n'est pas une replacem...原创 2020-12-22 20:37:09 · 282 阅读 · 0 评论 -
五、类和对象
函数、实例方法、类方法、静态方法、代码段、构造函数、析构函数、私有方法class Person: # 代码段,创建类对象时调用 print('Create a Person') # 构造函数__init__ # 析构函数为__del__,一般不要使用 def __init__(self, name): self.name = name # 实例属性,一般在__init__中定义 def greet(self): sel.原创 2022-01-18 22:07:15 · 307 阅读 · 0 评论 -
四、函数_
有返回值/无返回值def fun1(): return "hello, fun1"def fun2(): print("hello, fun2")if __name__ == '__main__': print(fun1()) fun2() 函数注释def fun(): """this is fun""" print("hello, fun2")if __name__ == '__main__': fun()..原创 2022-01-18 22:06:46 · 402 阅读 · 0 评论 -
三、顺序 选择 循环
选择真值/假值假(7种):False(标准真值)、None、0、()、[]、{}、’’(或"")真(无数种):其他所有(包括True(标准真值))>>>bool('I think, therefore I am')True>>>bool(42)True>>>bool('')False>>>bool(0)Falseif elsenum = int(input('Enter a number: '))原创 2022-01-18 22:05:59 · 1781 阅读 · 0 评论 -
二、容器_
1.序列索引(正/负)序列中所有元素的编号从0开始递增;使用负数索引时,从右开始往左数,-1是最后一个元素的位置;>>>greeting = 'Hello'>>>greeting[0]'H'>>>greeting[-1]'o'>>>'Hello'[1]'e'>>>fourth = input('Year: ')[3]Year: 2005>>>fourth'5'切.原创 2022-01-19 09:30:39 · 105 阅读 · 0 评论 -
二、容器_
Python 列表 元组 字符串 集合 字典详解原创 2022-07-23 22:59:12 · 104 阅读 · 0 评论 -
一、基础知识
算数运算序号表达式含义13/2除以,结果1.523//2整除,结果132**3pow(2, 3),结果8获取用户输入>>>x = input("x:")x:>? 123>>>y = input("y:")y:>? 456>>>print(int(x)*int(y))56088print用法打印多个参数时,在参数中间插入了空格>>>print..原创 2022-01-18 22:00:32 · 199 阅读 · 0 评论