![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
mhrobot
这个作者很懒,什么都没留下…
展开
-
Python中 bisect、diff、cumsum函数及 Python中append和extend的区别
1. bisect1.1 查找 bisect.bisect(array,item)bisect是Python内置模块,主要用于有序序列的插入与查找!使用这个模块的函数前先确保操作的列表是已排序的查找 bisect(array, item)若列表array中无itembisect.bisect 系列返回的是插入索引的位置!import bisecta = [1, 8, 9, 10, 11, 15]pt = bisect.bisect(a, 7)print(pt)print(a)#结果原创 2020-11-24 20:39:39 · 248 阅读 · 0 评论 -
python中len()、range()和enumerate()的用法
1. len()len()函数返回序列类型对象(字符或字符串、元组、列表和字典等)的项目个数(长度)。x = 'playpython'print(len(x))102. range()range() 函数可创建一个整数列表,一般用在 for 循环中。range(start, end, step)如:1)start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);2)end:技术到end结束,但不包括end.例如:range(0, 5) 是[0,原创 2020-05-27 21:51:38 · 2339 阅读 · 0 评论 -
Python深拷贝和浅拷贝
1 . 深拷贝和浅拷贝1) 深拷贝:通过切片(重新开辟内存) 和 copy.deepcopy() 的作用类似M=[A,b,a,c]N=M[:]2) 浅拷贝:通过赋值(共用一片内存)和 copy.copy()的作用类似N=M注意:虽然表面看起来两者的实现效果是一样的,但是如果你要继续对N进行操作的时候就会出现问题,因为对于正确的第一种拷贝复制,它的作用是将列表M复制下来给N,如果后面对M进行操作,它对于N是完全没有影响的,而我们如果采用赋值的方式,那么在后面对M操作以后就会影响到N,N的值也原创 2020-05-27 21:06:27 · 147 阅读 · 0 评论 -
基本排序算法及其python实现
1.排序算法分类2. 算法的复杂度排序算法在程序猿的编程生涯中虽然用的不多,但是作为基本功,还是要掌握一下。排序算法是「数据结构与算法」中最基本的算法,它分为「内部排序」和「外部排序」;「内部排序」(In-place: )一般在内存中实现;当数据量很大时,内存有限,不能将所有的数据都放到内存中来,这个时候必须使用「外部排序」(Out-place)。3.算法原理及其python实现3.1 冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素原创 2020-05-27 11:03:54 · 187 阅读 · 0 评论 -
python的min函数、zip函数
1. min函数函数功能为取传入的多个参数中的最小值,或者传入的可迭代对象元素中的最小值。min(iterable, key, default])min(arg1, arg2, *args[, key])key—可做为一个函数,用来指定取最小值的方法。default—用来指定最小值不存在时返回的默认值。1.1 传入多个参数取最小值(元组、列表、集合)print(min(1,2,3,4,5,6))1.2 传入命名参数key,其为一个函数,用来指定取最小值的方法(灵活运用,根据字典的键值)s原创 2020-05-18 21:33:59 · 425 阅读 · 0 评论 -
python 列表生成器
列表生成式:用来生成列表,在元列表的基础上生成一个新列表,可以让代码更简洁格式 1:[exp for var in iterable]exp:表达式var:变量iterable:可迭代对象执行过程:1,先遍历可迭代对象中的元素2,将此元素赋值给var3,将var的值作用到exp这个表达式上4,将表达式的结果生成一个新列表如:l1=[1,2,3,4]l2=[i*i for i in l1]print(l1)print(l2) #[1, 2, 3, 4]#[1, 4, 9,原创 2020-05-18 21:26:35 · 228 阅读 · 0 评论 -
ros中有关欧拉角和四元数互转的python写法
1.欧拉角转四元数如:pos = Pose()q = tf.transformations.quaternion_from_euler(0, 0, point.z)pos.orientation = q经测试,这样写是有问题的,正确的写法如下:pos = Pose()q = tf.transformations.quaternion_from_euler(0, 0, point.z)...原创 2020-03-15 14:52:03 · 5534 阅读 · 0 评论 -
有关python的requirements.txt文件
为了便于新环境部署,python项目中需要包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号requirements.txt可以通过pip命令自动生成和安装1.生成requirements.txt文件cd 项目目录执行 pip freeze > requirements.txt2.安装pip install -r requirements.txt...原创 2020-03-15 14:43:17 · 127 阅读 · 0 评论 -
有关python包和模块的问题
1.python模块是:自我包含并且有组织的代码片段为模块。表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。2. python包是:包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件...原创 2020-03-15 14:38:45 · 169 阅读 · 0 评论 -
python 可变长参数
参数组:*args,**kwargs实参有按位置和按关键字两种形式定义,*args和**kwargs位置参数:按照从左到右的顺序定义的参数 位置形参:必选参数 位置实参:按照位置给形参传值关键字参数:按照key=value的形式定义的实参 无需按照位置为形参传值 注意的问题: 1. 关键字实参必须在位置实参右面 ...原创 2020-01-20 15:04:37 · 163 阅读 · 0 评论 -
在PyCharm中使用Qt Designer
Qt Designer的介绍在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成...原创 2020-01-20 14:58:16 · 4303 阅读 · 0 评论 -
python中的__name__=='__main__'如何简单理解
1. 摘要:通俗的理解_name_ == ‘main’:假如你叫小明.py,在朋友眼中,你是小明(name == ‘小明’);在你自己眼中,你是你自己(name == ‘main’)。if name == 'main’的意思是:当.py文件被直接运行时,if name == 'main’之下的代码块将被运行;当.py文件以模块形式被导入时,if name == 'main’之下的代码块不被运行...转载 2019-10-21 14:43:32 · 407 阅读 · 0 评论 -
在线交互笔记本jupyter notebook
######将图片从200开始命名import osfrom PIL import Imagedir = “convert_train_image_mh”new_dir = “new_image”filelist = os.listdir(dir)i = 200for filename in filelist:path = dir + “/” + filenameimg = Im...原创 2019-10-16 22:06:51 · 318 阅读 · 0 评论