![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 61
费马马
这个作者很懒,什么都没留下…
展开
-
Python中的join()函数和split()函数的用法
题意:给两个长度相等的0,1字符串,在相同的位置的两个字符不同就输出1,否则输出0.比如:10101000100101就输出:1110001代码:[python] view plaincopyprint ''.join("10"[i==j] for i,j in zip(raw_input(),raw_input转载 2015-08-28 10:25:07 · 834 阅读 · 0 评论 -
python yield
# example 1.1def func(): return 1def gen(): yield 1print(type( func )) # print(type( gen )) # print(type( func() )) # print(type( gen() )) # 从例 1.1 可以看到,func和gen都是函数, 但前者返回数字 1,转载 2015-10-27 16:57:53 · 353 阅读 · 0 评论 -
Python兵器谱
曾经因为NLTK的缘故开始学习Python,之后渐渐成为我工作中的第一辅助脚本语言,虽然开发语言是C/C++,但平时的很多文本数据处理任务都交给了Python。离开腾讯创业后,第一个作品课程图谱也是选择了Python系的Flask框架,渐渐的将自己的绝大部分工作交给了Python。这些年来,接触和使用了很多Python工具包,特别是在文本处理,科学计算,机器学习和数据挖掘领域,有很多很多优秀的Py转载 2015-10-29 11:20:00 · 513 阅读 · 0 评论 -
python性能鸡汤
阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视频的请求. 你转载 2015-10-29 10:23:58 · 590 阅读 · 0 评论 -
Python特殊语法:filter、map、reduce、lambda [转]
Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and转载 2017-12-08 14:36:03 · 190 阅读 · 0 评论 -
Python 面向对象编程(一)
虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。 类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义:class className: bloc转载 2015-08-27 14:59:07 · 384 阅读 · 0 评论 -
python命名规范
文件名全小写,可使用下划线包应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。模块与包的规范同。如mymodule。类总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。 函数&方法函数名应该为小写,可以用下划线风格单词以增加可读性。如:myfunction,my_example_function。*注意*:混合大小写仅被允许用于这种风格已转载 2017-12-14 00:33:10 · 346 阅读 · 0 评论 -
python 快速入门手册
一、入门#!/usr/bin/python表明此文件用python来解析,如果没有这一句,运行时必须:python ./test.py二、中文编码python默认的编码格式为ASCII格式,这种情况下没法打印中文字符头部加入:# -*- coding:UTF-8-*-或者: #coding=utf-8即可原创 2015-10-21 16:28:28 · 620 阅读 · 0 评论 -
python面向对象(一)
Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来转载 2017-12-14 15:25:48 · 639 阅读 · 0 评论 -
python 包和模块
Python基础:模块一、概述二、导入语句1、基本语法2、推荐风格三、模块1、模块名2、模块属性3、可导出的公有属性4、直接执行四、包1、包名2、包属性3、可导出的公有属性4、其他五、导入原理1、导入依赖2、导入过程3、更多细节4、sys.path六、重新加载七、相对导入1、导入语句2、导入原理3、直接执行转载 2017-12-14 10:06:52 · 318 阅读 · 0 评论 -
Python入门全目录
python规范目录结构 外部入门教程 python3入门教程 python命名规范 python快速入门手册 python兵器图谱(好用工具包) python面向对象(一) python 包和模块 python time datetime dateutil模块使用 Linux环境下非root用户安装Python及相关库 python使用笔记摘要...原创 2017-12-14 10:16:17 · 648 阅读 · 1 评论 -
Python 标准库中 time 和 datetime 的区别与联系
Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里。今天稍微梳理一下这两个模块在使用上的一些区别和联系。time在 Python 文档里,time是归类在Generic Operating System Services中,换句话说, 它提供的功能是更加接近于操作系统层面的。通读文档可知,time 模块是围绕着 Unix Timestamp...转载 2018-05-11 16:37:42 · 9214 阅读 · 0 评论 -
python format 格式化函数
原文地址:http://www.runoob.com/python/att-string-format.htmlPython2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。实例>>>"{} {}".form...转载 2018-12-12 16:58:52 · 157 阅读 · 0 评论 -
Python中的__init__()和__call__()函数
在Python的class中有一些函数往往具有特殊的意义。__init__()和__call__()就是class很有用的两类特殊的函数。__init__()在Python中,__init__()函数的意义等同于类的构造器(同理,__del__()等同于类的析构函数)。因此,__init__()方法的作用是创建一个类的实例。__call__()Python中的函数是一级对象。这意味着P...转载 2018-12-13 15:17:50 · 1331 阅读 · 0 评论 -
python迭代器 yield
1.yield :https://liam.page/2017/06/30/understanding-yield-in-python/2.python os sys区别:https://blog.csdn.net/liu5257/article/details/53740214转载 2019-01-18 16:30:35 · 227 阅读 · 0 评论 -
Python模块和包
一、Python程序的结构Python的程序由包(package)、模块(module)和函数组成。包是由一系列模块组成的集合。模块是处理某一类问题的函数和类的集合。如下图所示:包就是一个完成特定任务的工具箱,Python提供了许多有用的工具包,如字符串处理、图形用户接口、Web应用、图形图像处理等。这些自带的工具包和模块安装在Python的安装目录下的Lib子目录中。转载 2015-10-26 16:39:22 · 474 阅读 · 0 评论 -
PYTHON getattr setattr hasattr delattr内置函数
getattr()函数是Python自省的核心函数,具体使用大体如下:获取对象引用getattrGetattr用于返回一个对象属性,或者方法class A: def __init__(self): self.name = 'zhangjing' #self.age='24' def meth转载 2015-10-11 17:44:44 · 426 阅读 · 0 评论 -
python property
@property 可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,但是有时候setter/getter也是需要的假设定义了一个类Cls,该类必须继承自object类,有一私有变量__x1. 第一种使用属性的方法:[python] view plaincopyprint?#!/usr/bin/env pyt转载 2015-10-26 19:23:25 · 399 阅读 · 0 评论 -
理解 Python 中的 *args 和 **kwargs
Python是支持可变参数的,最简单的方法莫过于使用默认参数,例如:def test_defargs(one, two = 2): print 'Required argument: ', one print 'Optional argument: ', twotest_defargs(1)# result:# Required argument: 1# Optional转载 2015-08-27 10:06:37 · 358 阅读 · 0 评论 -
python 模块
一、模块模块是Pyhon最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。实际的角度,模块往往对应Python程序文件。每个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名。模块可以由两个语句和一个重要的内置函数进行处理。import: 使客户端(导入者)以一个整体获取一个模块。from:容许客户端从一个模块文件中获取特定的变量名。reload转载 2015-08-20 19:03:24 · 419 阅读 · 0 评论 -
python __name__ == '__main__'解析
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的转载 2015-08-20 16:52:21 · 382 阅读 · 0 评论 -
python __init__.py文件的作用
python的每个模块的包中,都有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module。那么,__init__.py还有什么别的功能呢?其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件。我们可以再__init__.py文件中再导入其他的包,或者模块。[python]import rea转载 2015-08-20 16:42:28 · 1228 阅读 · 0 评论 -
Python修饰器的函数式编程
Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西。虽然好像,他们要干的事都很相似——都是想要对一个已有的模块做一些“修饰工作”,所谓修饰工作就是想给现有的模块加上一些小装饰(一些小功能,这些小功能可能好多模块都会用到),但又不让这个小装饰(小功能)侵入到原有的模块中的代码里转载 2015-09-10 19:45:16 · 404 阅读 · 0 评论 -
Python字符串
Python 字符串字符串是 Python 中最常用的数据类型。我们可以使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!'var2 = "Python Programming"Python访问字符串中的值Python不支持单字符类型,单字符也在Python也是作为一个字符串使用。Pyt转载 2015-09-25 15:44:26 · 337 阅读 · 0 评论 -
Python自省(反射)指南
首先通过一个例子来看一下本文中可能用到的对象和相关概念。123456789101112131415#coding: UTF-8import sys# 模块,sys指向这个模块对象import inspect转载 2015-08-21 17:18:41 · 373 阅读 · 0 评论 -
python异常处理
查看exception异常的类型import exceptionsdir(exceptions)python标准异常异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是转载 2015-09-14 11:21:54 · 449 阅读 · 0 评论 -
python文件从windows到linux换行符的变化
切换换行符:单个文件dos2unix 文件名文件夹find ./ -type f -exec dos2unix {} \;转载 2015-09-14 14:24:31 · 2938 阅读 · 0 评论 -
python日志logging
一、从一个使用场景开始 开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件 Python代码 import logging # 创建一个logger logger = logging.getLogger('mylogger') logger.setLevel(logging.DEBUG) #转载 2015-09-14 16:15:48 · 429 阅读 · 0 评论 -
python中super出现的TypeError: must be type, not classobj 原因及解决
示例如下[python] view plaincopyclass A(): def __init__(self):pass class B(A): def __init__(self): super(A, self).__init__() 调用B创建对象时出现错误转载 2015-10-21 19:52:29 · 3576 阅读 · 0 评论 -
Python生成器
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种转载 2015-10-23 17:17:11 · 602 阅读 · 0 评论 -
python socket编程详细介绍
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yangrong.blog.51cto.com/6945369/1339593Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它转载 2015-09-21 11:55:10 · 458 阅读 · 0 评论 -
python装饰器
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print('2015-3-25')...>>> f = now>>> f()2015-3-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__name__'now'>>> f.__name__'now'转载 2015-10-26 15:25:26 · 311 阅读 · 0 评论 -
Python偏函数
return int(x, base)这样,我们转换二进制就非常方便了:>>> int2('1000000')64>>> int2('1010101')85functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2:>>> import functools>>> int2 = f转载 2015-10-26 15:34:24 · 339 阅读 · 0 评论 -
python笔记摘要
(注:主要是用来记录使用过程有用的python知识,只是作为一个笔记,不具有参考价值)1.os和sys模块的区别:os模块主要是针对与操作系统的交互操作,比如查找文件路径os.pathsys模块主要是python这个系统内部的操作,比如获取程序的执行参数sys.argv2.yield、lambda、enumerate、zip、map、reduce使用3.list tuple d...原创 2019-03-13 16:58:23 · 216 阅读 · 0 评论