
Python
文章平均质量分 57
python5915
我愿分享我所学的,持之以恒
展开
-
Python时间格式化
Python时间格式化搞Oracle太长时间了,忘记高级语言的时间格式化,这边记录下常用的一种:>>> import time>>> time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))'2017-05-27 08:47:09'>>>格式化的一些符号:%y 两位数的年份表示(00-99)原创 2017-05-27 08:55:05 · 1452 阅读 · 0 评论 -
Python的条件表达式和lambda表达式
Python的条件表达式和lambda表达式条件表达式 条件表达式也称为三元表达式,表达式的形式:x if C else y。流程是:如果C为真,那么执行x,否则执行y。 经过测试x,y,C可以是函数,表达式,常量等等; def put(): print('this is put()')def get(): print('this i原创 2017-08-04 15:58:17 · 17464 阅读 · 3 评论 -
numpy.chararray.flat的使用
numpy.chararray.flat开始一直没明白是什么意思,其实很简单,就是将2维的数组转换成一维。numpy的文档中也说了:A 1-D iterator over the array.This is a numpy.flatiter instance, which acts similarly to, but is not a subclass of, Python’s原创 2017-10-26 14:00:04 · 1239 阅读 · 0 评论 -
Python模块导入与__name__变量的使用
我有以下三个python文件:在python中每一个py文件都是一个模块,不管里面写了什么。现在main.py调用test1模块,那么导入的方式可以是:import test1导入test1包,在使用其中的类或者方法时,需要指定,如:test1.test()from test1 import * 导入test1模块所有的内容,在main中可以直接test()from test1 impo...原创 2018-03-24 23:39:20 · 788 阅读 · 0 评论 -
PyCharm中使用Jupyter NoteBook
在PyCharm中可以使用Jupyter NoteBook,我觉得这个是非常的方便,下面就是使用方式。首先,你肯定得有Anaconda,并且开启Jupyter NoteBook服务了,记下token。然后创建一个notebook。 3.再是写入点代码,执行,此时会连接notebook server,之前没有连接过的话会让你输入服务地址,就是上面包含token的那部分内容,配...原创 2018-04-08 09:57:28 · 10078 阅读 · 0 评论 -
Python模块导入时全局变量"__all__"的作用
Python中一个py文件就是一个模块,“__all__”变量是一个特殊的变量,可以在py文件中,也可以在包的__init__.py中出现。1、在普通模块中使用时,表示一个模块中允许哪些属性可以被导入到别的模块中, 如:全局变量,函数,类。如下,test1.py和main.py test1.py__all__=["test"]def test(): print('----tes...原创 2018-03-26 10:49:26 · 7305 阅读 · 1 评论 -
Python获取对象的应用个数
在Python中获取对象的应用个数是使用sys模块。如下:In [1]: class Myclass: ...: pass ...:In [2]: c = MyClass()------------------------------------------------NameError Traceb&l...原创 2018-03-21 20:11:29 · 2083 阅读 · 0 评论 -
Python浅拷贝和深拷贝的思考
简而言之,浅拷贝就是只是复制了引用,并没有复制引用指向地址的内容,可以看做是同一个对象,使用is操作符时返回true,而深拷贝刚好相反,不管变量或者对象包含多少其他的引用都原模原样复制一份,即在内存中开辟了新的空间。 1、Python的浅拷贝: 浅拷贝内存示意图: 2、Python的深拷贝 深拷贝内存示意图: 在copy包...原创 2018-03-28 11:28:01 · 272 阅读 · 0 评论 -
Python对象的命名和私有化
在Python中常见的变量和方法等命名通常是这样的:name:一般变量,在类中,类外都可以使用,对象直接可以访问__name:双下划线私有变量,在类中可以访问,类外不能直接访问_name:单下划线的变量,与双下划线有点类似也是私有变量,区别在于from 模块 import *时不能导入,类和对象能直接访问__init__:类似这样的两边都有的双下划线的方法时系统具有特殊功能的方法,一般不要这样...原创 2018-03-28 15:55:04 · 838 阅读 · 0 评论 -
Python字典(dict)简介
Python字典(dict)简介Python字典就是键值对的形式存储的一种映射类型,key:value,key在整个字典中是唯一的,value是随意的。key重复时会被覆盖。字典是无序的,即每次输出的键值对的顺序是随机的。1、创建dict创建空的字典dict1 = {}创建非空字典>>> a = dict(one=1, two=2, three=3)>>> b = {原创 2017-07-18 23:36:59 · 580 阅读 · 0 评论 -
Pythonsocket上传和下载文件
Pythonsocket上传和下载文件服务端:import socket ,os,jsonserver = socket.socket(socket.AF_INET,socket.SOCK_STREAM)server.bind(('',9999))server.listen(5)while True: conn,addr = server.accept()原创 2017-07-18 22:12:45 · 2585 阅读 · 0 评论 -
Pythondatetime模块中datetime类的使用
Pythondatetime模块中datetime类的使用主要记录下datetime类的一些用法,在碰到时间相关的运算时有个积累。timedelta对象表示两个不同的date或者time的持续时间,类似于一个时间间隔。class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, min原创 2017-06-25 21:17:03 · 6419 阅读 · 0 评论 -
Python字符串前的'r'
Python字符串前的r最近学习python发现字符串前面会多出一个‘r’,不解。网上查询和自己测试了下:加上‘r’,是让字符串不转义,这样可以保留原始的字符串,如:>>> filepath='D:\IStudy\Python\program_test\2017-05-10.txt'>>> print(os.path.basename(filepath))pro原创 2017-05-18 09:00:34 · 511 阅读 · 0 评论 -
Python的os.path常见用法
Python的os.path常见用法首先需要导入os模块import os1、os.path.isfile判断是否是文件,正确返回True,不是返回Flase>>> import os>>> path=r'D:\IStudy\Python\program_test\2017-05-10.txt'>>> os.path.isfile(path)True原创 2017-05-19 10:25:10 · 1984 阅读 · 0 评论 -
Python读取包含中文字符文件时报错
Python读取包含中文字符文件时报错gbk' codec can't decode byte 0x8a in position 87: illegal multibyte sequence读取包含中文文件时报错,如题:read3.py#----coding:utf-8-----def read1(path): for line in open(path,'r')原创 2017-05-20 17:36:56 · 3881 阅读 · 0 评论 -
Python的Object基类的__init__方法
Python的Object基类的__init__方法Python的__init__方法是用来初始化的实例的,是在__new__()方法执行后但是还没有return的情况下执行的__init__()方法。__new__()方法是用来创建实例的。这个__init__类似于构造方法,是可以直接从object类中继承的。如果一个BaseClass有__init__()方法,那么他的派生类(子类原创 2017-06-19 20:02:30 · 5366 阅读 · 0 评论 -
Python的Object基类__del__方法
Python的Object基类__del__方法Python的这个方法是一个析构方法,是在实例被销毁的时候执行的,销毁实例相关的内存,方法,属性等。同样是如果基类指定了特殊的属性或者其他方法,那么子类也是需要显式的指定的。 一般情况下无需覆盖这个方法。Python3.4文档:object.__del__(self)Called when the i原创 2017-06-19 20:10:25 · 1351 阅读 · 0 评论 -
Python的Object基类__repr__方法
Python的Object基类__repr__方法Python基类的內建方法__repr__是执行一个官方的(或者正式的)代表一个对象的字符串,也就是说可以将字符串转换成一个Python对象。如果可能的话,最好是有效的表达式字符串。如果不可能的话,那需要返回useful description...>类似这样的字符串,必须返回字符串。 如果一个类定义了__repr__,原创 2017-06-20 09:22:41 · 3288 阅读 · 0 评论 -
Python内置的heapq模块简析
Python内置的heapq模块 Python3.4版本中heapq包含了几个有用的方法:heapq.heappush(heap,item):将item,推入heap>>> items = [1,2,9,7,3]>>> heapq.heappush(items,10)>>> items[1, 2, 9, 7, 3, 10]>>> heapq.heap原创 2017-06-21 20:34:38 · 8292 阅读 · 2 评论 -
Python日期时间对象转换为字符串
Python日期时间对象转换为字符串1、标准转换格式符号说明%a 本地星期的短名称 如:Sun, Mon, ..., Sat (en_US); So, Mo, ..., Sa (de_DE)%A 本地星期全名称 如 :Sunday, Monday, ..., Saturday (en_US);Sonntag, Montag, ..., Samstag (de_DE)%w原创 2017-06-24 16:21:55 · 8688 阅读 · 1 评论 -
Python居然可以定义两个同名通参数的函数
一个意外的场景,我发现Python模块中是可以定义相同的名称和参数的函数的,虽然在eclipse中报错了,但是执行时没有问题的,这个是IDE的问题。其中的含义是因为第一个函数原本由test指向,然后解释器解析到第二个test函数时,相当于test指向了第二个函数,那么调用test()时,执行的是第二个函数内容。最近发现python更加灵活和自由,但是需要知道其中的原理,不然会输出莫名其妙的结果。...原创 2018-03-29 13:48:24 · 10804 阅读 · 0 评论