自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

转载 Python的静态方法和类成员方法

Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的:1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数;2)从第1条,静态方法是无法访问实例变量的,而类成员方法也同样无法访问实例变量,但可以访问类变量;3)静态方法有点像函数工具库的作用,而类成员方法则更接近类似Java面向对象概念中的静态方法。实现静态方法...

2017-01-04 11:42:00 170

转载 PYTHON修饰器的函数式编程

Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西。虽然好像,他们要干的事都很相似——都是想要对一个已有的模块做一些“修饰工作”,所谓修饰工作就是想给现有的模块加上一些小装饰(一些小功能,这些小功能可能好多模块都会用到),但又不让这个小装饰(小功能)侵入到原有的模块...

2016-12-27 11:14:00 193

转载 python中__init__.py文件的作用

python的每个模块的包中,都有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module。那么,__init__.py还有什么别的功能呢?其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件。我们可以再__init__.py文件中再导入其他的包,或者模块。[python]import readers...

2016-12-23 15:53:00 176

转载 Unicode 和 UTF-8 有何区别

作者:于洋链接:https://www.zhihu.com/question/23374078/answer/69732605来源:知乎著作权归作者所有,转载请联系作者获得授权。=============很久以前保存的,别人写的但是很明了=============很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好...

2016-12-22 14:51:00 121

转载 python __call__ 内置函数的使用

对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为,如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2...) 等同于调用x.__call__(self, arg1, arg2) 。 模拟函数的对象可以用于创建防函数(functor) 或代理(proxy)class DistanceFo...

2016-12-19 11:39:00 66

转载 python __call__ 函数

__call__Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。[python]view plaincopyclassg_dpm(object):def__init__(self,...

2016-12-19 11:38:00 70

转载 python apply()函数

python apply函数的具体的含义:apply(func [, args [, kwargs ]]) 函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。如果省略了args,任 何参数都不会被传递,kwargs是一个包含关键字参数的字典。apply()的返回值就是func()的返回值,apply()的元素参数...

2016-12-19 11:36:00 219

转载 python 动态获取当前运行的类名和函数名的方法

一、使用内置方法和修饰器方法获取类名、函数名python中获取函数名的情况分为内部、外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性复制代码代码如下:def a():passa.__name__除此之外还可以:复制代码代码如下:getattr(a,'__name__')尽管有些脱裤子放屁,总之,从外部获取的方法是非常灵活的。...

2016-12-19 11:35:00 389

转载 python 中如何计算时间差...

Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等A:使用datetime模块可以很方便的解决这个问题,举例如下:>>> import datetime>>> d1 = datetime.datetime(2005, 2, 16)>>> d2 = datetime.datetime(2004, 12, 31)&g...

2016-12-15 15:09:00 103

转载 用python脚本计算某一个文件的行数

python可以统计文件的行数,你相信吗?不管你信不信反正我信了。下面我们来看一下python怎样统计文件的行数,代码很简单,我也做了注释,很简单的实现。。。123456789101112131415161718192021#_*_coding:utf_8#引入sys和...

2016-12-15 11:53:00 128

转载 Python3 - 时间处理与定时任务

无论哪种编程语言,时间肯定都是非常重要的部分,今天来看一下python如何来处理时间和python定时任务,注意咯:本篇所讲是python3版本的实现,在python2版本中的实现略有不同,有时间会再写一篇以便大家区分。1.计算明天和昨天的日期12345678910111213#! /usr/bin/...

2016-12-15 11:03:00 77

转载 python正则表达式函数match()和search()的区别详解

match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢?match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none例如:123456...

2016-12-15 11:00:00 175

转载 python获取本机IP、mac地址、计算机名

在python中获取ip地址和在php中有很大不同,在php中往往比较简单。那再python中怎么做呢?我们先来看一下python 获得本机MAC地址:1234importuuiddefget_mac_address():mac=uuid.UUID(int=uuid.getnode()).hex[-12:]...

2016-12-15 10:58:00 211

转载 python切片详解

先从原理上分析切片运算:list的切片,内部是调用__getitem__,__setitem__,__delitem__和slice函数。而slice函数又是和range()函数相关的。给切片传递的键是一个特殊的slice对象。该对象拥有可描述所请求切片方位的属性,例如:1234a = [1,2,3,4,5,6]x...

2016-12-15 10:57:00 107

转载 from module import 和 import 的区别

最近在用codecademy学python,遇到一些题目错误,小小记录一下如from math import sqrt是把sqrt作为本文件的方法导入进来了,使用的时候只需要直接调用sqrt。而如果import是import math,那么调用的时候要采用math.sqrt的方式。那么如果在自己的文件里定义了相同名字的函数怎么办呢,来实验一下123...

2016-12-15 10:51:00 84

转载 python执行linux命令的两种方法

python执行linux命令有两种方法:在此以Linux常用的ls命令为例:方法一:使用os模块123shell# python>>importos>> os.system('ls -l')执行结果:12345678...

2016-12-15 10:51:00 117

转载 python中__get__,__getattr__,__getattribute__的区别

__get__,__getattr__和__getattribute都是访问属性的方法,但不太相同。object.__getattr__(self, name)当一般位置找不到attribute的时候,会调用getattr,返回一个值或AttributeError异常。object.__getattribute__(self, name)无条件被调用,通过实例访问属...

2016-12-15 10:50:00 141

转载 python中try except处理程序异常的三种常用方法

如果你在写python程序时遇到异常后想进行如下处理的话,一般用try来处理异常,假设有下面的一段程序:12345678try:语句1语句2..语句Nexcept.........:do something .......但...

2016-12-15 10:37:00 81

转载 Python基础1 Hello World!

从今天开始和大家分享一下python最基础的知识,以便帮助初学者快速入门。最最基础的当然是hello world 了,无论哪门语言都会从它开始。。。简单的‘Hello World!’1. 直接运行python假设你已经安装好了python, 那么在Linux命令行输入:$python将直接进入python。然后在命令行提示符>>>后面输入:...

2016-12-15 10:36:00 71

转载 python常用函数年初大总结

1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 dir(o...

2016-12-15 10:34:00 104

转载 解决python中文编码错误问题

对于初学者而言,编码问题或许还没有没重视起来,但是编码问题是中文开发者必须面对的。今天来看下python开发中如何解决编码问题。注意:本篇讲的是最常见的一种编码问题,其他编码问题,如json函数引起的编码问题,其他函数的编码问题,以后会陆续为大家讲解。编写程序的过程中会碰到中文字符串,但由于Python默认采用ASCII编码方式,所以对中文不支持。要解决此问题,必须设置当前编码方式为...

2016-12-15 10:27:00 220

转载 总结python 元组和列表的区别

python的基本类型中有元组和列表这么俩个,但是这哥俩却比较难于区分,今天就来用简单的实例说明两者的不同。列表:1.使用中括号([ ])包裹,元素值和个数可变实例:aaa = ['sitename','www','pythontab','com']元组:1.使用中括号(())包裹,不可以被更改(尽管他们的内容可以)bbb = ['sitename','www','p...

2016-12-15 10:25:00 213

转载 Python标准模块logging

http://blog.csdn.net/fxjtoday/article/details/6307285开发Python, 一直以来都是使用自己编写的logging模块. 比较土......今天发现python的标准模块的这个功能做的挺好, 记录一下, 以后使用模块来进行logging.对于这个模块的介绍网上也很多, 我也不用自己写了, 比较好的如下,http:/...

2016-12-14 16:09:00 64

转载 Python模块学习:logging 日志记录

原文出处:DarkBull许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪。在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4cpp,而在python中,我们不需要第三方的日志组件,因为它已经为我们提供了简单易用、且功能强大的日志模块:logging。logging模块支持...

2016-12-14 15:47:00 91

转载 提高python执行效率的方法

python上手很容易,但是在使用过程中,怎么才能使效率变高呢?下面说一下提高python执行效率的方法,这里只是说一点,python在引入模块过程中提高效率的方法。例如:1.我们要使用os模块中的某个属性,那我们可以单独引入os中某个属性from os import version同样的我们也可以把引入的模块属性或者对象,直接赋给另外一个变量,使用as方法...

2016-12-14 11:51:00 92

转载 json.dumps错误:'utf8' codec can't decode byte解决方案

一次在使用json.dumps()过程中,出现错误提示:ERROR:"UnicodeDecodeError: 'utf8' codec can't decode byte 0xe1 in position 5: unexpected end of data"通过错误提示我们知道,肯定是编码问题,找到问题所在,就不难解决了。。。正常情况:123456...

2016-12-14 11:50:00 809

转载 简明Python3教程 1.介绍

Python是少有的几种既强大又简单的编程语言。你将惊喜地发现通过使用Python即可轻松专注于解决问题而非和你所用的语言格式与结构。下面是Python的官方介绍:Python is an easy to learn, powerful programming language. It has efficient high-level data structures ...

2016-12-14 11:49:00 124

转载 linux下easy_install的安装与使用详解

Python中的easy_install工具用起来非常好用,它的作用类似于Php中的pear,或者Ruby中的gem,或者Perl中的cpan。1.easy_install安装如果想使用easy_install工具,需要先安装setuptools,不过更酷的方法是使用ez_setup.py脚本:执行如下命令:12shell#wget-q...

2016-12-14 11:47:00 988

转载 python进制转换(二进制、十进制和十六进制)及注意事项

使用内置函数实现进制转换实现比较简单,主要用到以下函数:bin()、oct()、int()、hex()下面分别详解一下各个函数的使用(附实例)第一部分:其他进制转十进制1.二进制转十进制使用函数:int()实例:123#结果是4int('100',2)...

2016-12-14 11:43:00 191

转载 python基础之获取版本信息

在工作中经常会需要确定使用的py的版本信息,以便适配更多的系统,达到更大的兼容性。一般关于python的信息和参数都要调用sys模块,关于操作系统的信息和调用都要使用os模块所以这次我们使用sys模块import syssys.version #获取python版本等信息PS:dir(sys)可获取sys所有接口第二种方法是在linux命令行下键入:python,然...

2016-12-14 11:40:00 74

转载 判断python字典中key是否存在的两种方法

今天来说一下如何判断字典中是否存在某个key,一般有两种通用做法,下面为大家来分别讲解一下:第一种方法:使用自带函数实现。在python的字典的属性方法里面有一个has_key()方法,这个方法使用起来非常简单。例:12345#生成一个字典d={'name':{},'age':{},'sex':{}}#打印返回值pr...

2016-12-14 11:39:00 2983

转载 python基础之文件操作

一:知识点对文件的访问方式一般有三种模式:读模式('r')、写模式('w')或追加模式('a'). 另外两种可混合使用的模式: 二进制模式(‘b’),读/写模式(‘+’)。 如:‘rb’: 读取二进制文件模式 ‘r+’:可读可写模式写文件的流程:1:可写方式打开文件 2:写文件操作 3:关闭文件读文件流程:1:只读方式打开文件 2:读取文件(使用...

2016-12-14 11:29:00 85

转载 关键字参数与非关键字参数(可变参数)详解

学过php或者其他语言的同学都知道,php里面的参数不是个数不是可变的(只是很多时候是可以省略的,因为在函数定义的时候为参数设置了默认值)。但是在python里却不是这样,python里面运行可变参数的出现,参数中出现(*arg,**arg2)的形式。今天我们来详解一下这种用法:例如:def foo1(arg1,arg2,key1=1,key2=2,*arg,**keywords):...

2016-12-14 11:20:00 297

转载 python基础之列表解析

python列表解析:是一个让人欣喜的术语,你可以在一行使用一个for循环将所有的值放在一个列表之中。python列表解析属于python的迭代中的一种,相比python for循环速度会快很多。example:a = [x+2 for x in range(10)]print a输出的结果:[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]这个例子的执行过程:python...

2016-12-14 11:18:00 48

转载 初学者学习python2还是python3?

如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让人纠结的!搜索一下便会发现python3 和 python2 是不兼容的,而且差异比较大,到底学习哪个版本呢?下面就来为大家分析一下:其实python是linux上最常用的软件...

2016-12-14 11:17:00 268

转载 给曾经是phper的程序员推荐个学习网站

如果你原来是一个php程序员,你对于php函数非常了解(PS:站长原来就是一个php程序员),但是现在由于工作或者其他原因要学习python,但是python很多函数我们并不清楚,在这里我给大家推荐一个好的网站,http://www.php2python.com从这个网站的域名你可能就知道了,这是一个什么样的网站。呵呵,如果你想实现一个功能,你知道在php里面怎么做但是你不知道在py...

2016-12-14 11:16:00 118

转载 详解python2 和 python3的区别

看到这个题目大家可能猜到了我接下来要讲些什么,呵呵,对了,那就是列出这两个不同版本间的却别!搜索一下大家就会知道,python有两个主要的版本,python2 和 python3 ,但是python又不同于其他语言,向下兼容,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的,下面就来总结一下python2和python3的区别。1.性能Py3....

2016-12-14 11:14:00 95

转载 Python如何进行中文注释

最近,由于实习工作的需要,开始接触Python,但是第一个大的脚本写下来之后,连中文注释都没办法加,很郁闷,遂在网上找解决办法,在Python官网上看到这个页面:http://www.python.org/dev/peps/pep-0263/。在Python脚本文件的第一行或第二行添加一句:#coding:gbk或#coding:utf-8或##-*- coding : gbk...

2016-12-14 11:13:00 48

转载 import方法引入模块详解

在python用import或者from...import或者from...import...as...来导入相应的模块,作用和使用方法与C语言的include头文件类似。其实就是引入某些成熟的函数库和成熟的方法,避免重复造轮子,提高开发速度。python的import方法可以引入系统的模块,也可以引入我们自己写好的共用模块,这点和php非常相似,但是它们的具体细节还不是很一样...

2016-12-14 11:08:00 476

转载 详解python 局部变量与全局变量

本文将详细分析python的全局变量与局部变量,学过php的人都知道,php里面的全局变量是无法在function里面去使用的,只有超全局变量才可以,那么python会怎么处理全局变量与局部变量呢?下面我们来看一下:其实python里面的全局变量,一般跟c语言里面是一样的123456789101112...

2016-12-14 11:02:00 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除