Python
Bruce_0712
这个作者很懒,什么都没留下…
展开
-
python 一个.py文件如何调用另一个.py文件中的类和函数
在同一个文件夹下调用函数:A.py文件:def add(x,y): print('和为:%d'%(x+y))B.py文件:import AA.add(1,2)或from A import addadd(1,2)调用类:A.py文件:class A: def __init__(self,xx,yy): self.x=xx self.y=yy def add(self): print("x和y的和为:%d"...转载 2021-03-04 16:35:57 · 3941 阅读 · 1 评论 -
Python配置-virtualenv和conda的区别
之前详细说过如何在windows上部署conda环境,详细可以查看我的这篇博客。其他平台(主要是linux和macos)在我看来异曲同工,只是几个命令由conda变为了source。(如conda activate myvenv变为source activate myvenv)什么是virtualenv(venv)这是一个虚拟环境管理器,作为非数据科学领域的开发者来说是很实用的。它可以让你每个项目甚至每个脚本配置一个自定义的Python解释器环境,这最大的好处是我可以不污染开发环境。举个例子,我有转载 2020-06-07 11:13:11 · 2344 阅读 · 0 评论 -
搞懂Python切片操作
写在前面:利用python解决问题的过程中,经常会遇到从某个对象中抽取部分值的情况。“切片”操作正是专门用于实现这一目标的有力武器。理论上,只要条件表达式得当,可以通过单次或多次切片操作实现任意目标值切取。切片操作的基本语法比较简单,但如果不彻底搞清楚内在逻辑,也极容易产生错误,而且这种错误有时隐蔽得较深,难以察觉。本文通过详细例子总结归纳了切片操作的各种情形,下文均以list类型作为实验对象,其结论可推广至其他可切片对象。一、 Python可切片对象的索引方式包括:正索引和负索引两部分,如下图转载 2020-05-12 11:23:41 · 302 阅读 · 0 评论 -
Python 直接赋值、浅拷贝和深度拷贝解析
直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy):copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 字典浅拷贝实例实例>>>a = {1: [1,2,3]} >>> b = a.copy() >>> a, b ({1: [1, 2, 3]}, {1: [1, 2, 3]}) >>> a[1].app...转载 2020-05-12 11:09:08 · 130 阅读 · 0 评论 -
Python多进程编程
阅读目录1. Process2. Lock3. Semaphore4. Event5. Queue6. Pipe7. Pool序. multiprocessingpython中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有...转载 2018-05-11 22:10:13 · 160 阅读 · 0 评论 -
python转txt到xml并编译为exe
最近要整理一个小项目: 把机器学习各个算法用到的参数都提取出来, 并在前台显示. 对于此要求来说, 使用xml文档存储参数最好不过了, 后台可以轻松读取xml并转为相应对象类型.但是, 直接手写xml是很费劲的, 于是写了一个小程序将简单的txt转为xml,顺便把该程序转为exe 供没有安装python的人使用.txt格式 参数名1, 默认值1, 描述1 参数...转载 2018-04-19 23:37:10 · 362 阅读 · 0 评论 -
Linux下Python与C++混合编程
C++调用PythonPython模块代码: 1 #!/usr/bin/python 2 #Filename:TestModule.py 3 def Hello(s): 4 print "Hello World" 5 print s 6 7 def Add(a, b): 8 print 'a=', a 9 print 'b=', b10 ...转载 2018-04-02 21:23:18 · 871 阅读 · 0 评论 -
pandas与numpy数据结构
Pandas是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数据包开发的PyData开发team继续开发和维护,属于PyData项目的一部分。Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持。 Pandas的名称来自于面板数据(panel da...转载 2018-02-10 20:22:26 · 2929 阅读 · 0 评论 -
Python Import 详解
一 module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。二 package通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如转载 2018-01-25 23:12:34 · 814 阅读 · 0 评论 -
Python入门教程(三)Python中文编码
前面章节中我们已经学会了如何用 Python输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。Python文件中如果未指定编码,在执行过程会出现报错:#!/usr/bin/pythonprint"你好,世界";以上程序执行输出结果为: File"test.py", line2Synt转载 2017-04-09 17:55:01 · 342 阅读 · 0 评论 -
Python入门教程(二)Python环境搭建
# Python环境搭建Python可应用于多平台包括 Linux和 Mac OS X。你可以通过终端窗口输入 "python"命令来查看本地是否已经安装Python以及Python的安装版本。 # Python下载Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到:Python官网:http://www.python.org/你可以在以下链转载 2017-04-09 17:44:09 · 787 阅读 · 0 评论 -
Python入门教程(一)Python简介
# Python简介Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。转载 2017-04-09 17:43:06 · 1098 阅读 · 0 评论 -
Python之print函数详解
字符串整数浮点数出度及精度控制strHello = 'Hello Python' print strHello#输出结果:Hello Python#直接出字符串1.格式化输出整数python print也支持参数格式化,与C言的printf似,strHello = "the length of (%s) is %d" %('Hello World',len(转载 2017-04-08 16:13:23 · 10974 阅读 · 0 评论