自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python之 字符串格式化 (巧用 妙用)

方法一 % 格式符基本形式:%[(name)][flags][width].[precision]typecode(name)      可选,用于选择指定的key(与字典形式结合,选择指定的key,友情提醒,字典没有顺序的说法噢)flags          可选,可供选择的值有: + - 空格 0width         可选,占有宽度.precision   可选,小数点后保留的位数(小詹...

2018-05-30 13:20:07 1271

原创 Python-爬虫工程师-面试题总结

1、对__if__name__ == 'main'的理解陈述__name__是当前模块名,当模块被直接运行时模块名为_main_,也就是当前的模块,当模块被导入时,模块名就不是__main__,即代码将不会执行。2、python是如何进行内存管理的?a、对象的引用计数机制python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建了...

2018-05-28 12:31:24 15616 1

原创 如何反转字符串

按单词反转字符串是一道很常见的面试题。在Python中实现起来非常简单。def reverse_string_by_word(s):    lst = s.split()  # split by blank space by default    return ' '.join(lst[::-1])s = 'Power of Love'print reverse_string_by_word(s)...

2018-05-28 12:30:37 272

原创 学习用 Python 编程时要避免的 3 个错误

为了让初学 Python 的程序员避免犯同样的错误,以下列出了我学习 Python 时犯的三种错误。这些错误要么是我长期以来经常犯的,要么是造成了需要几个小时解决的麻烦。-- Pete Savage这些错误会造成很麻烦的问题,需要数小时才能解决。当你做错事时,承认错误并不是一件容易的事,但是犯错是任何学习过程中的一部分,无论是学习走路,还是学习一种新的编程语言都是这样,比如学习 Python。为了...

2018-05-25 12:43:40 288

原创 Python中的协议 、鸭子类型 、 抽象基类 、混入类

篇文章探讨一下python中的几个概念:协议 、鸭子类型 、 抽象基类 、混入类。一、协议在python中,协议是一个或一组方法。例如,Python 的序列协议包含 len 和 getitem 两个方法, 上下文管理器协议包含 enter 和 exit 两个方法(前者参见文章 《一文读懂python可迭代对象、迭代器和生成器》,后者参见文章《python中的上下文管理器和你所不了解的with》),...

2018-05-25 10:18:55 1385

原创 python之sys模块 与 OS模块

sys模块常见函数 可以通过dir()方法查看模块中可用的方法. 结果如下, 很多我都没有用过, 所以只是简单介绍几个自己用过的方法.$ pythonPython 2.7.6 (default, Oct 26 2016, 20:30:19) [GCC 4.8.4] on linux2Type "help", "copyright", "credits" or "license" for mo...

2018-05-22 20:52:55 1023

原创 Python库大全,建议收藏留用!

学Python,想必大家都是从爬虫开始的吧。毕竟网上类似的资源很丰富,开源项目也非常多。Python学习网络爬虫主要分3个大的版块:抓取,分析,存储当我们在浏览器中输入一个url后回车,后台会发生什么?简单来说这段过程发生了以下四个步骤:查找域名对应的IP地址。向IP对应的服务器发送请求。服务器响应请求,发回网页内容。浏览器解析网页内容。那么学习爬虫需要掌握哪些库呢?通用:urllib -网络库(...

2018-05-16 19:17:47 381

原创 python中__get__,__getattr__,__getattribute__的区别 深入了解及应用

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

2018-05-16 17:42:06 1335

原创 Python高级:了解Python ABC(抽象基类)及 应用场景

 ABC,Abstract Base Class(抽象基类),主要定义了基本类和最基本的抽象方法,可以为子类定义共有的API,不需要具体实现。相当于是Java中的接口或者是抽象类。    抽象基类可以不实现具体的方法(当然也可以实现,只不过子类如果想调用抽象基类中定义的方法需要使用super())而是将其留给派生类实现。    抽象基类提供了逻辑和实现解耦的能力,即在不同的模块中通过抽象基类来调用...

2018-05-11 09:43:12 15382

原创 你真的理解Python中MRO算法吗?

【前言】MRO(Method Resolution Order):方法解析顺序。Python语言包含了很多优秀的特性,其中多重继承就是其中之一,但是多重继承会引发很多问题,比如二义性,Python中一切皆引用,这使得他不会像C++一样使用虚基类处理基类对象重复的问题,但是如果父类存在同名函数的时候还是会产生二义性,Python中处理这种问题的方法就是MRO。【历史中的MRO】如果不想了解历史,只想...

2018-05-11 09:40:30 3448 1

原创 python写入csv文件中文乱码解决方案

python写入csv文件中文乱码解决方案今天修改程序,需要写入csv文件,发现中文会乱码,后来查了下,可以设置文件写入属性后,就可以解决:import csvimport codecslist=['a101','b101']sumlist=[]for str in list: templist=[] templist.append('a') templist.append('b...

2018-05-08 20:45:52 4458 1

原创 python 将数据库的 utc时间转换成本地时间

最近在项目中遇到一个问题:数据库中存放的时间为UTC时间,但是现在要求都出来显示的时间为本地时间,由于自己之前很少接触Python,对Python中的datetime操作很不熟悉,在网上查阅了相关资料后终于成功解决了这个问题,方法如下:[python] view plain copyfrom dateutil import tz  from datetime import datetime    ...

2018-05-08 17:59:25 3622 1

原创 Python 迭代器 深入理解 与应用示例

本篇文章简单谈谈可迭代对象,迭代器和生成器之间的关系。三者简要关系图可迭代对象与迭代器刚开始我认为这两者是等同的,但后来发现并不是这样;下面直接抛出结论:1)可迭代对象包含迭代器。2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有next方法,其是迭代器。3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和next方法。你也许会问,结论3...

2018-05-08 09:27:24 6950 1

转载 Python系列之——手把手教你玩Pycharm

刚入门python的时候,一直觉得用哪个编辑器并没有差别,然而前两天发了一篇文章【Python系列之——如何每天跟女朋友说晚安~】,跟几个粉丝小伙伴在群里一起讨论了大半个小时,遇到了这样那样的一些bug……本来这也没啥,用哪个编辑器跟代码有bug并不存在相关性,然而遇到了一个编码问题,interesting的事情是,同样的程序在命令窗口可以执行,而在小编最开始使用的编译器(避免争议引起编辑器大战,...

2018-05-07 20:24:49 1244

原创 python 生成csv 并压缩成zip 上传阿里 oss

        import zipfile, csv, osimport oss2     def zip_ya(startdir, file_news): # startdir = "./media" # 要压缩的文件夹路径 # file_news = "MMC_" + str(datetime.now()) + ".zip" # 压缩后文件夹的名字 z = zipfile.ZipFile...

2018-05-07 16:58:06 1944 1

空空如也

空空如也

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

TA关注的人

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