【python】
月疯
得到你最想要的东西,最保险的办法,那就是你能配得上你最想要的东西。机会是留给有准备的人,运气是留给有天赋的努力者。
展开
-
linux打包流程
因为linux有俩个python版本,我们需要切换到python3这个版本,默认是python 2.7。显示出python的版本了,然后查看pip的配置,我们打包里面需要的第三方需要放到pip里面。都安装好之后,我们将需要打包的文件放到一个文件夹下。说明已经ok了,这样拷贝出来,直接可以引用了。加入没有numpy,那么需要安装numpy的库。成功之后,我们就可以去查看我们的exe文件了。查看是否安装了pyinstaller。再次执行:python -V。切换到python3。原创 2024-05-10 19:18:45 · 423 阅读 · 1 评论 -
python的generator生成器用法测试
【代码】python的generator生成器用法测试。原创 2024-03-09 15:24:41 · 155 阅读 · 0 评论 -
python的os库常用代码
os.path.splite(path) # (r'D:\test\number01','huitao.pdf')返回这俩部分。os.path.join(path1,path2) #返回(r'D:\test\number02\huitao.txt')os.path.dirname(path) # 返回 (r'D:\test\number01')os.path.basename(path) #返回 (r'huitao.pdf')os.path.exists(path) #是否存在这个路径。原创 2024-02-12 01:55:16 · 464 阅读 · 0 评论 -
zlib压缩
目前压缩率最好的算法是zlib( rfc1950)和gzip( rfc1952),他们都使用deflate( rfc1951)为底层算法,zlib和gzip只不过是对deflate的一层封装,用了不同的校验算法,定义了不同的Header。重复的东西简化掉,文件的重复的东西很高压缩之后就会很小,文件重复的东西不大,压缩之后也不会很大,这就是信息熵很大。文件压缩主要是对二进制进行要说,主要看文件的信息熵的大小,然后对文件进行压缩和解压缩。压缩速度快,压缩率低,压缩速度小,压缩率高,有缺点,有优点。原创 2023-12-30 21:46:04 · 416 阅读 · 0 评论 -
print()函数小记
objects :(必选,任意类型)需要输出的内容,多个内容用逗号,分隔。# sep :(可选,字符串类型)输出后内容的间隔符,默认是空格。# end :(可选,字符串类型)输出的结尾,默认是换行符\n。# flush :(可选,布尔类型)输出是否被缓存。# file :(可选)要写入的文件对象。原创 2023-12-26 19:56:10 · 414 阅读 · 2 评论 -
python脚本传参
如果一个 ndarray 有 个元素,那么它的 reshape(-1, 1, 2) 方法将返回一个 shape = (n, 1, 2) 的 ndarray.普通参数或flag参数选项参数的名称或标签,例如 epochs 或者 -e, --epochs。metavar: 在 usage 说明中的参数名称,对于必选参数,默认就是参数名称,对于可选参数默认是全大写的参数名称。dest: 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线.表示第几个参数,用来获取指定参数。原创 2023-12-22 20:06:07 · 1422 阅读 · 0 评论 -
如何直接使用别人的Python项目的虚拟环境
注意:如果想使用系统的Python环境,则将“include-system-site-packages”设置为“false”,反之则设置为“true”。它里面的activate文件是用于激活虚拟环境的,还有pyvenv.cfg文件是这个虚拟环境的配置文件。2. `Scripts\activate`以及`Scripts\activate.bat`其中Lib文件夹里存放的就是我们安装的一些第三方库,Scripts文件夹很重要,1. 修改`pyvenv.cfg`文件里的`home`和`version`原创 2023-12-22 01:20:09 · 1767 阅读 · 1 评论 -
python小计(数据库批量in查询自动加分号)
【代码】python小计(数据库批量in查询自动加分号)原创 2023-06-25 10:44:46 · 156 阅读 · 0 评论 -
python列表的合并
Python多个数组合并(拼接)为一个数组。原创 2023-05-24 20:14:38 · 739 阅读 · 0 评论 -
解决pychram的pip无法下载第三方库
装了系统,重新装了pycharm,但是出现问题,pip无法更新第三方库的问题。亲测可用!原创 2023-05-18 12:56:03 · 285 阅读 · 0 评论 -
exe反编译为.py文件
介绍uncompyle6如何使用原创 2023-03-15 17:20:24 · 5070 阅读 · 0 评论 -
Python的logging日志
练习python原创 2022-08-19 14:26:43 · 126 阅读 · 1 评论 -
python之map、reduce、filter
主要介绍了map,reduce,filter的用法介绍原创 2022-07-28 12:20:16 · 426 阅读 · 1 评论 -
exec()和eval()
主要介绍eval和exec的用法原创 2022-07-28 10:49:28 · 908 阅读 · 0 评论 -
python库测试记录(sys、time、datetime、random、hashlib)
sys库测试:'''当你导入一个模块,Python解析器对模块位置的搜索顺序是:1、当前目录2、如果不在当前目录,python则搜索在shell变量PYTHONPATH下的每个目录。3、如果都找不到,python会查看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/模块搜索路径存储在system模块的sys.path变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。''''''自定义模块系统模块(标准库)sys (设置和原创 2022-02-13 19:51:15 · 423 阅读 · 0 评论 -
python笔记记录(包和模块)
模块导入:'''在python中,模块是代码组织的一种方式,把功能相近的函数放到一个文件中,一个文件(.py)就是一个模块(module),模块名就是文件名去掉后缀py,这样做的好处是:-提高代码的可复用、可维护性。一个模块编写完毕后,可以很方便的在其他项目中导入-解决了命名冲突,不同模块中相同的命名不会冲突--------------------------------------------------常用标准库 说明builtins 内建函数默认加载(不是默认的需要导入)原创 2022-02-12 20:58:49 · 571 阅读 · 0 评论 -
python生成器generator和迭代器Iterator测试
为什么需要使用生成器?'''generator生成器通过列表推导式,我们可以创建一个新的列表,但是,受内存限制,列表的容量是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费。所以,如果列表元素可以按照某种算法推算出来,那么我们是可以在循环的过程中不断推算出后续的元素。这样就不必创建完整的list,从而节省大量的空间。在python中,这种一遍循环一遍计算的机制,称为生成器:generator。原创 2022-02-11 12:04:20 · 422 阅读 · 0 评论 -
python列表、集合、字典推导测试
#列表推式、字典推导式、集合推到式#旧的列表--------->新的列表#列表推到式:格式:[表达式 for 变量 in 旧列表] 或者[表达式 for 变量 in 旧列表 if 条件]#集合推导式(列表推导基础上增加一个去除重复功能) 格式:{表达式 for 变量 in 旧列表} 或者{表达式 for 变量 in 旧列表 if 条件}#字典推导式#列表推式、字典推导式、集合推到式#旧的列表--------->新的列表#列表推到式:格式:[表达式..原创 2022-02-11 11:59:38 · 499 阅读 · 0 评论 -
python匿名函数使用
#匿名函数'''lambda表达式lambda 参数,参数:运算'''s = lambda a,b:a+b#调用s(10,10)'''匿名函数作为参数传递'''def fun(a,b,func): g = func(a,b)#调用fun(10,10,lambda a,b:a+b)'''匿名函数与内置函数结合#max zip sorted map....'''listt=[{'a':10,'b':10},{'a':11,'b':11},{'a':12,'b':.原创 2022-02-09 20:35:56 · 1011 阅读 · 0 评论 -
python的OS库测试
01import ospath = os.path.dirname(__file__) #获取当前文件所在再目录print(path)#F:\开发工具\pythonProject\basepython\day02#拼接文件路径path1 = os.path.join(path,'os01.py')print(path1)#F:\开发工具\pythonProject\basepython\day02\os01.py#路径中得到文件名字file = 'F:\开发工具\pythonPro.原创 2022-02-09 11:57:18 · 723 阅读 · 0 评论 -
python的闭包
1、可以保存闭包时的状态def out(a,b): c = 10; def inner(): s = a+ b+ c; print("相加结果:",s) return innerif __name__ == "__main__": inn = out(2,5) innn = out(3,7) innn() inn()F:\开发工具\pythonProject\basepython\venv\Scr原创 2022-01-30 12:04:32 · 9285 阅读 · 0 评论 -
Java调用python的程序
3种方式:1、利用flask或者django的web向外提供接口调用(可参考django和flask的程序)2、利用PyInstaller把python生成一个exe的可执行文件调用3、比较麻烦,安装python,直接调用.py文件第一种不介绍了,直接参考我的博客,flask和django框架搭建。第二种方式:1、可以直接命令安装:pip install pyinstaller也可以使用pychar安装pyinstaller插件。2、生成可执行文件:pyi..原创 2022-01-08 06:22:03 · 3382 阅读 · 4 评论 -
python的内置装饰器
Python中总共包括三个内置装饰器:1、staticmethod (静态方法使用)2、 classmethod (类方法)3、property (把类的方法伪装成属性)1和2之前介绍过了,主要介绍一下property方法【格式】@property装饰适合下面这些场景:1.只读不可修改的属性。只需要实现@property2.输入对setter进行判断。3.需要实时地计算属性值。属性名=property(fget=None, ...原创 2021-12-21 21:36:30 · 10070 阅读 · 1 评论 -
python创建类和类方法
创建一个类的三种方法:class Annimao(): passclass Annimao(object): passclass Annimao: pass三种类方法:1、实例方法class Person: def __init__(self,age,name): self.age = age self.name = name def speak(self): print('说了一段话')i.原创 2021-12-20 20:08:14 · 11123 阅读 · 0 评论 -
python时间函数的使用
Python时间与日期操作(datetime、time、calendar)相关模块模块 说明 time time是一个仅包含与日期和时间相关的函数和常量的模块,在本模块中定义了C/C++编写的几个类。例如,struct_time类 datetime datetime是一个使用面向对象编程设计的模块,可以在Python中使用日期和时间。它定义了几个表示日期和时间的类 calendar 日历是一个提供函数的模块,以及与Calendar相关的几个类,它们支持将日...原创 2021-12-16 21:37:58 · 2347 阅读 · 0 评论 -
eval()函数和zip()函数用法、enumerate()
str():把字典、元组、列表转换为字符串eval():字符串转换为字典、元组、列表eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果。即变量赋值时,等号右边的表示是写成字符串的格式,返回值就是这个表达式的结果。eval(expression[, globals[, locals]])expression : 表达式。globals : 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。locals : 变量作用域,局部命名空间,如果被提原创 2021-12-15 19:46:20 · 206 阅读 · 0 评论 -
python知识总结os**
1、os.walk的用法os.walk的函数声明为:walk(top, topdown=True, onerror=None, followlinks=False)参数top 是你所要便利的目录的地址 topdown 为真,则优先遍历top目录,否则优先遍历top的子目录(默认为开启) onerror 需要一个 callable 对象,当walk需要异常时,会调用 followlinks 如果为真,则会遍历目录下的快捷方式(linux 下是 symbolic link)实际所指的目录(原创 2021-07-01 21:01:48 · 108 阅读 · 2 评论 -
Python的内置函数
1、abs() 函数:返回数字的绝对值2、all() 函数:如果iterable中的所有项目均为true,则all()函数返回True,否则返回False。如果可迭代对象为空,则all()函数也将返回True。原创 2021-06-01 16:57:57 · 1596 阅读 · 1 评论 -
numpy的where方法
1. np.where(condition, x, y)满足条件(condition),输出x,不满足输出y。例子1:如果b小于5,那么就取b,如果不是,那么就取b*10import numpy as npb=np.arange(10)c=np.where(b<5,b,b*10)print(c)结果:F:\开发工具\pythonProject\tools\venv\Scripts\python.exe F:/开发工具/pythonProject/...原创 2021-05-20 11:31:26 · 679 阅读 · 1 评论 -
python--(pickle)文件读写
1、写入文件内容import picklegame_data={"position":"N2 N3","porteck":"lose"}save_file=open("save.dat","wb")pickle.dump(game_data,save_file)save_file.close()2、读出文件内容import pickleload_file=...原创 2020-03-08 07:20:32 · 1796 阅读 · 0 评论 -
python之文件读写
读文件要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:r'表示读,这样,我们就成功地打开了一个文件。f = open('../test.txt', 'r')如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:f.read()最后一步是调用close()方法关闭文件f.close()问题:1、文件不存在或者打不开会报错2、由于文件读写时都..原创 2021-04-24 21:52:15 · 150 阅读 · 1 评论 -
python之爬虫demo
import urllib.request,redef download_html(url): header = { "User-Agent": "Mozilla/5.0(Windows NT 10.0;WOW64" "AppleWebKit/53.36(KHTML,like Gecko)" "Chrome/76.0.3809.87 Safari/537.36 SLBrowser/6.0.1.原创 2021-03-30 01:40:05 · 436 阅读 · 0 评论 -
python之变量的私密处理
变量=s私有变量:__s,外部需要访问和修改,必须使用get和set方法#-*- coding:utf-8 -*-class Car: color="greey" # 私有变量定义 def __init__(self,__name,__time): self.__name=__name self.__time=__time def sport(self): print("我跑起来了") #私有变量外部原创 2021-03-29 19:55:25 · 329 阅读 · 0 评论 -
python之类的封装、多态、继承
#-*- coding:utf-8 -*-class User: #类变量 city="shanxi" schole="cddx" def __init__(self,name,age): #实例变量 self.name=name self.age=age #实例方法 def speak(self): print("我是一个人") def eat(self): pr.原创 2021-03-29 19:28:26 · 151 阅读 · 2 评论 -
python之数字操作
特点总结:整型(int): 通常称为整型或整数,为正数或负数,不带小数点浮点数(float):带小数点的数值,也可以用科学计数法表示复数(complex):由实数部分和虚数部分构成,表达式方式为: a + bj 或 complex(a, b), 其中a为实数部分,b为虚数部分数字常用的类别:数学函数 (主要进行各种数学计算,例如计算绝对值、幂运算、平方根等等,主要定义在math模块中) 随机数函数 (主要用于随机数的处理,例如生成随机数主要定义在random模块中) 三角函数 (..原创 2021-03-28 18:48:45 · 325 阅读 · 0 评论 -
python之字符串操作
字符串的表达:单引' 或 双引" 或 三引号"""字符串api序列:join以指定的字符串将元组、列表中的所有的元素合并为一个新的字符串 split以指定的分隔符来截取字符串,返回一个list对象 find find(str, beg=0, end=len(string)),找到返回下表,找不到返回-1 index同find方法,不同的是,index若未查找到,抛出一个异常信息,而不是返回-1 rfind同find方法,不过rfind是从右边往左边查找。 rindex同i...原创 2021-03-28 18:25:24 · 165 阅读 · 0 评论 -
python之集合操作
特点总结:(它有可变集合(set()) 和不可变集合(frozenset)两种)主要总结set([])集合1、存储的无序的元素2、存储的都是不重复的元素set的api序列:add(元素) 添加一个元素到集合 remove (元素) 删除集合里面的元素 clear() 清空一个集合的元素 update() 把一个列表合并到集合里面 union() 取俩个集合的并集 intersection() 取俩个集合的交集 difference() 取俩个集合的差集 issubset...原创 2021-03-28 17:39:56 · 191 阅读 · 0 评论 -
python之元组操作
特点:元组,使用小括号()来标识,其特点是:元组中的元素不可修改元组api序列:len(元组) 返回元组的长度 max(元组) 返回元组最大值 min(元组) 返回元组的最下值 tuple(列表) 一个列表转换为list 元组[2] 从0开始读取,读取第三个元素 元组[-2] 读取倒数第二个元素 元组[2:4] 读取2-4的元素,这是左闭合右开 元组[2:] 读取从2开始之后的所有元素 元组合并 tup3=tup1+tup2 将俩个元组合并成一个元组 元组的...原创 2021-03-28 16:35:48 · 771 阅读 · 0 评论 -
python之列表操作
列表api序列:len (列表) 列表的长度 max(列表) 返回列表的最大值 min(列表)返回列表的最小值 list(列表)列表转换为元组 append(obj) 列表的尾部添加对象 count(obj) 统计列表内的某个元素出现的次数 extend(序列) 在列表的尾部添加一个序列,合并成一个新的列表 index(obj) 匹配到索引对象的下标 insert(index, obj) 将obj元素插入到索引index的位置 pop(obj=list[-1]) 移除列表...原创 2021-03-28 15:58:38 · 254 阅读 · 0 评论 -
python之字典的操作
#-*- coding: utf-8 -*-#字典#1、字典的创建d1={"one":1,"two":2,"three":3}#字面量句法d2=dict(one=1,two=2,three=3)d3=dict([("one",1),("two",2),("three",3)])d4=dict({"one":1,"two":2,"three":3})d5=dict(zip(["one","two","three"],[1,2,3]))#zip并行解包print(d1==d2==d3==d4=.原创 2021-03-27 19:34:51 · 1194 阅读 · 1 评论