Python学习笔记
微丶念
所谓的不感兴趣,仅仅只是自己没有做好而已。
展开
-
Python每日小结(八)之 logging模块
Python logging模块 logging模块为我们提供了通用的日志系统,我们可以选择使用不同的日志级别,并且可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,或者我们也可以实现自己的日志记录方式,下面参考Logging facility for python对logging模块进行简要说明。 该模块提供了四个...原创 2017-11-06 09:55:21 · 370 阅读 · 0 评论 -
浅说Anaconda
动机 在我对MacOS进行更新之后,我的TensorFlow不能用了。整了半天,感觉自己把电脑整得很乱了,于是我想到了备受夸赞的Anaconda。安装与卸载 我是在MacOS Si原创 2018-03-17 19:30:32 · 1141 阅读 · 0 评论 -
Anaconda + TensorFlow
更新Anaconda 当我正兴致勃勃地输入:$ conda create -n tensorflow python=2.7 conda告诉我说,你需要更新conda啦~那更新就更新原创 2018-03-18 00:15:21 · 910 阅读 · 0 评论 -
Python每日小结(十三)之 unexpected indent
本文讲一下常见的IndentatinoError: unexpected indent。 在写代码时,尤其是在复制粘贴一段代码时,常常会遇到上面的这种错误,主要原因是原始代码用的缩进方式与我们后面修改时的缩进方式不一致造成的。这个时候一些可以查看缩进方式的编辑器就很有帮助了,比如Sublime Text: 仔细观察上面的图,最后一行前面先有几个小点,然后才是一段一段...原创 2018-03-05 19:27:40 · 1406 阅读 · 0 评论 -
说一说\r与\n
动机 今天在用Python读取txt文件的时候,遇到了一个比较坑的问题,那就是“\n”和“\r”究竟有什么区别?”历史 在计算机还没有出现之前,人们设计了一种机器叫做电传打字机,这种机原创 2018-03-18 21:53:46 · 13094 阅读 · 0 评论 -
关于Python中*与**的区别与使用
(*)与(**)的区别 一个星(*)表示将参数作为元组来处理;两个星(**)表示将参数作为字典来处理。实例a)在函数参数列表中使用 在函数参数列表中使用*或者**表示将调用时传原创 2018-03-19 13:01:59 · 2113 阅读 · 0 评论 -
numpy.newaxis的使用
作用 numpy.newaxis从字面上来理解就是用来创建新轴的,或者说是用来对array进行维度扩展的。举例>>> import numpy as np>>> x = np.array([1, 2, 3, 4])>>原创 2018-03-21 01:03:53 · 11013 阅读 · 1 评论 -
Python对象序列化
引言 我们知道在Python中,一切皆为对象,实例是对象,类是对象,元类也是对象。本文正是要聊聊如何将这些对象有效地保存起来,以供后续使用。pickle与cPickle pickl原创 2018-03-22 11:23:21 · 6192 阅读 · 0 评论 -
Python语法糖之@property
引子 今天阅读OpenAI Gym的robotics/robot_env.py时,遇到了@property这个语法糖,因此记录一下,以备下次使用。简介 我们知道,在Python中,原创 2018-04-26 10:34:31 · 1339 阅读 · 0 评论 -
Python每日小结(十二)之 os.path
今天我们来总结一下os.path模块的使用,介绍几个我认为常用的方法:1.os.path.abspath(path): 返回绝对路径。2.os.path.dirname(path): 返回文件路径。3.os.path.join(path1[, path2[, ...]]): 将目录和文件名合成一个路径。比如a="/hi/dir",b="x.txt",该函数...原创 2018-01-06 22:09:12 · 244 阅读 · 0 评论 -
Python每日小结(三)之 类私有成员变量、zip()与*
1.类私有成员变量 Python没有真正的私有变量。内部实现上,是将私有变量进行了转化,规则是:_<类名><私有变量>,举例说明如下:Class A(object): def __init__(self): self.x=5 self.__x=10if __name...原创 2017-10-24 09:02:34 · 208 阅读 · 0 评论 -
Python每日小结(六)之 传参错误
1.Python pprint pprint为PrettyPrinter,该模块提供了打印出任何python数据结构类和方法。 2.Python传参错误 错误代码: w_init=tflearn.initializations.uniform(minval=-3e-3,3e-3) 上面的代码将会报错: ...原创 2017-10-30 10:58:11 · 702 阅读 · 0 评论 -
Python每日小结(五)之 命令行参数读取
1.random.seed() 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的,比如: 2.Python 命令行读取参数 一般我们处理命令行参数有两种方法,一是使用sys模块,一是使用argparse模块。 首先我们来介绍一下sys模块:import syspri...原创 2017-10-26 15:44:42 · 649 阅读 · 0 评论 -
Python每日小结(九)之 super
今天我们来学习一个比较有用的方法(类),叫做super。为什么要学习这个方法?这个方法有什么用? 比如说,我们在写一个类,现在要调用其父类的某个方法,在Python2.2之前,通常是这样写的:class A: def __init__(self): print "A" print "~A"class B(A): de...原创 2017-11-09 14:48:54 · 194 阅读 · 0 评论 -
Python每日小结(四)之 __call__()、__str__()、__repr__()
1.Python特殊函数__call__() 在Python中,函数其实是一个对象,比如说: 在上面的代码中,由于f可以被调用,所以,f被称为可调用对象。 所有函数都是可调用对象,一个类实例也可以变成一个可调用对象,只需要我们自己去实现一个特殊方法__call__(): 我们为类Person实现了...原创 2017-10-25 22:13:25 · 329 阅读 · 0 评论 -
Python每日小结(七)之 标准random模块与numpy.random
1.random.choice与random.sample Python标准库中的random模块,可以生成随机浮点数、整数、字符串,甚至帮助我们随机选择列表序列中的一个元素,打乱一组数据等。 下面我们主要关注random.choice函数与random.sample函数。 random.choice(seq): 从一个非空序列...原创 2017-11-03 11:06:14 · 1543 阅读 · 0 评论 -
Python每日小结(十)之 *args与**kwargs
好久没有写博客了,今天写代码的时候遇到了*args与**kwargs,现在将其用法总结如下:def foo(*args,**kwargs): print 'args = ', args print 'kwargs = ', kwargsif __name__=='__main__': foo(1,2,3) foo(a=1,b=2,c=3)...原创 2017-12-19 19:00:46 · 252 阅读 · 0 评论 -
Python每日小结(十一)之 获取函数签名
因为我的电脑上没有一个类似于PyCharm的集成开发环境,所以每次使用函数的时候都要去查文档,刚刚我去找了点资料,找到了一个还可以的方法,下面介绍一下如何利用这种方法来获取函数的签名。 大致方法如下: 有时候我们又想要了解类的实例化怎么办呢?用类的构造函数~ 用了上面的方法,再也不用担心不记得函数的参数列表咯...原创 2017-12-22 15:59:00 · 1940 阅读 · 11 评论 -
Python每日小结(一)之 List pop()、sort()与built-in sorted
1.Python List pop()方法 pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 示例: 该函数可以指定pop列表中的某一个元素,而不仅仅是两端的,list.pop(index)即可。 2.sorted函数的使用 我们对于List进行排序有两种方法: ...原创 2017-10-19 09:21:34 · 508 阅读 · 0 评论 -
Python每日小结(二)之 collections
1.collections中的deque collections是Python内建的一个集合模块,提供了许多有用的集合类。这里我们主要关注deque。 在使用list存储数据时,按索引访问元素很快,但是插入和删除元素就很慢了,因为list是线性存储,数据量大的时候,插入和删除效率很低。 deque是为了实现高效地插入和删除操作的双向列表,适合...原创 2017-10-23 22:18:38 · 265 阅读 · 0 评论 -
关于rospy中图像的实时处理
引子&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;前一段时间做项目时遇到了一个图像处理的问题,当时的任务是要在ROS中实时地获取图像并作为网络的输入进行前向计算。如果是使用C++的话将没有什么问题,直接获取图像处理就是了,但是如果使用Python的话,就会遇到数据格式的问题。下面我们对此进行简要介绍。rosmsg中的数据格式原创 2018-06-26 17:31:06 · 1436 阅读 · 0 评论