python
文章平均质量分 90
庚庚911
IT 运维一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python基础--中时间差中seconds和total_seconds
在python中经常会用到计算两个时间差,两个日期类型进行相减可以获取到时间差经常会使用seconds来获取,其实seconds获取的是时间差的秒数,遗漏了天seconds是获取时间部分的差值,而total_seconds()是获取两个时间之间的总差import datetimet1 = datetime.datetime.strptime("2016-08-24 10:30:0...转载 2018-11-01 01:19:29 · 2245 阅读 · 0 评论 -
python基础----列表生成式、生成器表达式
结论:1.把列表解析的[]换成()得到的就是生成器表达式2.列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存3.Python不但使用迭代器协议,让for循环变得更加通用。大部分内置函数,也是使用迭代器协议访问对象的。例如, sum函数是Python的内置函数,该函数使用迭代器协议访问对象,而生成器实现了迭代器协议,所以,我们可以直接这样计算一系列值的和:...转载 2018-11-08 22:20:49 · 233 阅读 · 0 评论 -
python基础-文件读写with open as语句
读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。读文件要以读文件的...转载 2018-11-08 23:15:52 · 743 阅读 · 1 评论 -
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)错误解
1. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)错误解决1.1. 实例:下面代码运行出现标题错误#-*- encoding: UTF-8 -*-name = "梅"print (u"姓名:%s"%name)1.2. 解决① 方...转载 2018-12-05 14:28:44 · 8546 阅读 · 0 评论 -
为什么有时候必须添加sys.setdefaultencoding('utf-8')
今天在尝试Python的CGI模块时遇到中文字符不能正确显示的问题,很郁闷.在网上仔细找了找,终于解决了这个问题,现在将解决方法陈述如下,以防下次失误.页面源代码如下#-*- coding: utf8 -*-import cgitb , cgicgitb.enable()form = cgi.FieldStorage()if (form.has_key("name") and...转载 2018-12-05 14:58:26 · 725 阅读 · 0 评论 -
Python--openpyxl 浅谈(最全总结 足够初次使用)
Python_Openpyxl1. 安装pip install openpyxl2. 打开文件① 创建from openpyxl import Workbook # 实例化wb = Workbook()# 激活 worksheetws = wb.active② 打开已有>>> from openpyxl import load_wo...转载 2018-12-05 15:15:10 · 8391 阅读 · 0 评论 -
Python乱码解决以及sys编码格式
1. Python中文乱码解决① 错误:SyntaxError: Non-ASCII character '\xe9' in file② 解决:加上# -*- coding: utf-8 -*-,代码如下:# -*- coding: utf-8 -*-print '中文乱码'2. 修改系统模块(sys)的编码格式2.1. 方式一:# -*- coding: utf-8...转载 2018-12-05 15:18:27 · 2124 阅读 · 0 评论 -
Python--openpyxl模块新版老版使用对比
openpyxl模块介绍 openpyxl模块是一个读写Excel文档的Python库,能同时读取和修改Excel文档。openpyxl使用方法更新 openpyxl 2.4及后续版本对使用方法做了一部分的更新,使用老方法可能会报warning或error。Workbook提供的方法比对如下:1.get_sheet_names:获取所有表格的名称(新版不建议使用,通过Workboo...转载 2018-12-05 15:27:25 · 5376 阅读 · 0 评论 -
python xlrd,xlwt 读写excel文件
python 读excel文件,需要xlrd库。下载地址:https://pypi.python.org/pypi/xlrdpython 写excel文件,需要xlwt库。下载地址:https://pypi.python.org/pypi/xlwt/1.1.2下载后修改扩展名为rar, 解压后安装:安装成功后就可以引用了。如下代码:# -*- coding: utf-8 -*-...转载 2018-12-05 15:29:51 · 243 阅读 · 0 评论 -
Python使用openpyxl读写excel文件
这是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。如果使用Aanconda,应该自带了。读取Excel文件需要导入相关函数。from openpyxl import load_workbook# 默认可读写,若有需要可以指定write_only和read_only为Truewb = load_workbook('mainbui...转载 2018-12-05 15:29:46 · 477 阅读 · 0 评论 -
CentOS6 下多版本python管理(pyenv+python+virtualenv+ipython)
pyenv是个多版本python管理器,可以同时管理多个python版本共存,如pypy,miniconde等等第一部分 安装介绍1 环境准备 安装相关软件和pyenv1.1 安装相关软件yum install -y readline readline-devel readline-static openssl openssl-devel openssl-static sq...原创 2018-12-12 16:08:02 · 571 阅读 · 1 评论 -
Python学习笔记 - 内建函数
版本:Python 3.7.4整理归类于官网标准库Documentation » The Python Standard Library » Built-in Functionshttps://docs.python.org/3/library/functions.html 数学运算 abs(x) 返回绝对值,参数可以是整型或者浮点型。如果是复数则返...原创 2019-07-01 17:52:11 · 183 阅读 · 0 评论 -
Python学习笔记 - 内建模块builtins
版本:Python 3.7.4Python自动加载的模块有如下7个:C:\Users\Administrator>pythonPython 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32Type "help", "copyright", "...原创 2019-07-02 02:56:29 · 1997 阅读 · 0 评论 -
Python学习笔记 - 内建异常 继承关系图
版本:Python 3.7.4在Python中,所有的异常必须是BaseException及其子类的实例。异常类的继承关系如下:BaseException --Base classes +-- Exception --Base classes | ...原创 2019-07-02 11:18:16 · 586 阅读 · 0 评论 -
python基础----封装、封装与扩展性
要封装什么你钱包的有多少钱(数据的封装)你的性取向(数据的封装)你撒尿的具体功能是怎么实现的(方法的封装)为什么要封装封装数据的主要原因是:保护隐私封装方法的主要原因是:隔离复杂度提示:在编程语言里,对外提供的接口(接口可理解为了一个入口),就是函数,称为接口函数,这与接口的概念还不一样,接口代表一组接口函数的集合体。封装分为两个层面封装其实分为两个层面,但无论...转载 2018-11-08 14:54:50 · 317 阅读 · 0 评论 -
python基础----isinstance(obj,cls)和issubclass(sub,super)、反射、__setattr__,__delattr__,__getattr__、二次加工标准类
一、isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象class Foo(object): pass obj = Foo() isinstance(obj, Foo)issubclass(sub, super)检查sub类是否是 super 类的派...转载 2018-11-07 14:30:56 · 371 阅读 · 0 评论 -
python基础--参数组*args和**kwargs的区别
对于*args和**kwargs在函数中我们可以称之为参数组,但是这两个还是有区别的*args的功能:------接收N个位置参数,转换成元组tuple形式 **kwargs的功能------接收N个关键字参数,转换成字典dict形式 位置参数一定要在关键字参数之前,也就是(*args,**kwargs) 请看如下例子:>>> def fun1(x,*args):...原创 2018-10-30 16:37:33 · 656 阅读 · 0 评论 -
Python基础--装饰器探秘
一. 什么是装饰器知乎某大佬如是说:内裤可以用来遮羞,但是到了冬天它没法为我们防风御寒,聪明的人们发明了长裤,有了长裤后宝宝再也不冷了,装饰器就像我们这里说的长裤,在不影响内裤作用的前提下,给我们的身子提供了保暖的功效。装饰器本质上是Python函数,可以为已存在的对象添加额外的功能,同时装饰器还可以抽离出与函数无关的重用代码。具体应用场景如:插入日志、性能测试、事务处理、缓存、权限校验等...转载 2018-10-30 17:06:18 · 181 阅读 · 0 评论 -
python模块--Numpy详细教程
NumPy - 简介NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Num...转载 2018-11-03 11:26:38 · 2567 阅读 · 1 评论 -
python基础--装饰器:有参数的装饰器、不定长参数的装饰器、装饰有返回值的函数、通用的装饰器
将一个函数作为另一个函数的参数,返回值赋给这个函数def func(funcname): print("----fun 1---") def fun_in(): print("----fun_in----1") funcname() print("----fun_in----2") print("----func2-----") return fun_indef tes...转载 2018-11-01 21:23:20 · 241 阅读 · 0 评论 -
python2和Python3中新式类、经典类(旧式类)的区别
Python中类分两种:旧式类和新式类:➤新式类都从object继承,经典类不需要。➤新式类的MRO(method resolution order 基类搜索顺序)算法采用C3算法广度优先搜索,而旧式类的MRO算法是采用深度优先搜索➤新式类相同父类只执行一次构造函数,经典类重复执行多次。其中:➤截止到python2.1,只存在旧式类。旧式类中,类名和type是无关的:如果x是一个...转载 2018-11-04 00:20:26 · 2165 阅读 · 0 评论 -
python基础--property函数的用法
在Python中定义一个对象,在对对象中的属性进行赋值时,可以直接选择赋值,但这样无法进行一些条件和规则的过滤,如定义一个长方体类,则它的宽和高也可以被赋值成字符串类型,显然这是不符合要求的,因此我们可以通过定义访问器方法来对赋值的变量进行检查,但是如果属性声明和定义的过多的话,则在外部将要使用太多的访问器方法,比如长度属性,会有设置长度和获取长度,宽也有设置宽度和获取宽度。Python通过pro...转载 2018-11-04 00:45:44 · 469 阅读 · 0 评论 -
pycharm常用快捷键
一、高频快捷键Ctrl+Shift+F10 运行当前的页面Ctrl + / 注释(取消注释)选择的行Ctrl+Shift+F 高级查找Shift + Enter 开始新行TAB Shift+TAB 缩进/取消缩进所选择的行Ctrl + Y 删除当前插入符所在的行Ctrl + D 复制当前行、或者选择的块Ctrl + Shift + J 合并行Delete 删除到...翻译 2018-11-07 10:04:32 · 367 阅读 · 0 评论 -
python基础--字符编码
一 、什么是编码?基本概念很简单。首先,我们从一段信息即消息说起,消息以人类可以理解、易懂的表示存在。我打算将这种表示称为“明文”(plain text)。对于说英语的人,纸张上打印的或屏幕上显示的英文单词都算作明文。其次,我们需要能将明文表示的消息转成另外某种表示,我们还需要能将编码文本转回成明文。从明文到编码文本的转换称为“编码”,从编码文本又转回成明文则为“解码”。编码问题是个大...转载 2018-11-09 15:24:19 · 226 阅读 · 0 评论 -
python基础--数据类型
一、列表增:name = []name.append()name.insert(index, element) #元素删:name.pop(index) , default lastname.remove(element)del name[index]names.clear() #清空列表del names #删除列表改:name[index] = Ne...转载 2018-11-09 17:18:00 · 138 阅读 · 0 评论 -
python基础--@classmethod和@staticmethod的区别
Python中3种方式定义类方法, 常规方式, @classmethod修饰方式, @staticmethod修饰方式.class A(object): def foo(self, x): print("executing foo(%s,%s)" % (self, x)) print('self:', self) @classmethod ...转载 2018-11-05 00:09:58 · 146 阅读 · 0 评论 -
python基础-- 自定义属性访问 __setattr__, __getattr__,__getattribute__, __call__
object._getattr_(self, name)实例instance通过instance.name访问属性name,只有当属性name没有在实例的__dict__或它构造类的__dict__或基类的__dict__中没有找到,才会调用__getattr__。当属性name可以通过正常机制追溯到时,__getattr__是不会被调用的。如果在__getattr__(self, attr)...转载 2018-11-05 00:17:43 · 244 阅读 · 0 评论 -
对于Python中@property的理解和使用
重看狗书,看到对User表定义的时候有下面两行 @property def password(self): raise AttributeError('password is not a readable attribute') @password.setter def password(self, password): self.p...转载 2018-11-05 00:21:18 · 153 阅读 · 0 评论 -
python基础----特性(property)、静态方法(staticmethod)、类方法(classmethod)、__str__的用法
一、特性(property) 1 什么是特性propertyproperty是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值import mathclass Circle: def __init__(self,radius): #圆的半径radius self.radius=radius @property def area(...转载 2018-11-07 14:12:21 · 167 阅读 · 0 评论 -
Python - 140种标准库、第三方库和外部工具整理
Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库、函数和外部工具。其中既有Python内置函数和标准库,又有第三方库和工具。这些库可用于文件读写、网络抓取和解析、数据连接、数清洗转换、数据计算和统计分析、图像和视频处理、音频处理、数据挖掘/机器学习/深度学习、数据可视化、交互学习和集成开发以及其他Python协同数据工作工具。为了区分不同对象的来源和类型,本文将...转载 2019-07-25 19:04:26 · 886 阅读 · 0 评论
分享