
Python学习
文章平均质量分 59
zhangmoyan9527
为了防止世界被破坏
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python学习 基本数据类型
python基础-基本数据类型 重新做人系列 拒绝瞎操作一、进制转换十进制:逢10进1,1,2,3,4,5,6,7,8,9,10,11······ 二进制:逢2进1, 001,010,011,100,101,110,111······ 八进制:逢8进1,1,2,3,4,5,6,7,10,11,12,13,14,15,16,20······ 十六进制:逢16进1,1,2,3,4...原创 2018-08-14 14:20:45 · 177 阅读 · 0 评论 -
python学习--数据内存形式-引用与对象的认识
前几天分析深拷贝和浅拷贝差点翻车..所以找来基础的数据储存再回顾 这篇文章主要是对python中的数据进行认识,对于很多初学者来讲,其实数据的认识是最重要的,也是最容易出错的。本文结合数据与内存形态讲解python中的数据,内容包括:引用与对象 可变数据类型与不可变数据类型 引用传递与值传递 深拷贝与浅拷贝(id函数:你可以通过python的内置函数 id() 来查看对象...转载 2018-08-21 23:24:43 · 226 阅读 · 0 评论 -
Python --时间模板 time--datetime
TIME1.得到当前时间使用time模块,首先得到当前的时间戳In [42]: time.time()Out[42]: 1408066927.208922将时间戳转换为时间元组 struct_timeIn [43]: time.localtime(time.time())Out[43]: time.struct_time(tm_year=2014, tm_mon=8, tm_...原创 2018-08-25 15:15:57 · 1000 阅读 · 0 评论 -
python学习-基础-文件操作
一、文件权限访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。如果文件不存在,则报错 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。写入的内容必须为字符串 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存...原创 2018-08-25 17:18:48 · 196 阅读 · 0 评论 -
Python实现图片验证码识别
转载地址:https://blog.youkuaiyun.com/EB_NUM/article/details/77060009具体想要实现上面的代码需要安装两个包和一个引擎 在安装之前需要先安装好Python,pip并配置好环境变量1.第一个包: pytesseractpip install pytesseract若是出现安装错误的情况,安装不了的时候,可以将命令改为 pip.exe i...转载 2018-09-05 09:27:16 · 19054 阅读 · 2 评论 -
前后端分离开发
为什么选择前后端分离在以前传统的网站开发中,前端一般扮演的只是切图的工作,只是简单地将UI设计师提供的原型图实现成静态的HTML页面,而具体的页面交互逻辑,比如与后台的数据交互工作等,可能都是由后台的开发人员来实现的,或者是前端是紧紧的耦合后台。比如,以前淘宝的Web基本上都是基于MVC框架webx,架构决定了前端只能依赖后端。所以他们的开发模式依然是,前端写好静态demo,后端翻译成VM模版...原创 2018-09-08 09:55:27 · 441 阅读 · 0 评论 -
Django学习-类视图
Django 的视图函数(View)是一个纯粹的 Python 函数,它接收一个 request(HTTP 请求),返回一个 response(HTTP 响应)。在其内部,它主要还负责从数据库中获取数据、处理表单数据、保存数据到数据库、以及渲染指定的 HTML 模板等。我们可以把这些操作逻辑写在一个直观的 Python 函数里,但是 Django 开发者们意识到很多视图函数中的逻辑代码都是重复和通...原创 2018-09-03 09:01:17 · 257 阅读 · 0 评论 -
python学习-random模块各种随机数方法
如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍。在python中用于生成随机数的模块是random,在使用前需要importrandom.random:random.random():生成一个0-1之间的随机浮点数.例:...原创 2018-09-03 15:57:02 · 652 阅读 · 0 评论 -
Python中获取属性:getattr、__get__、__getattr__和__getattribute__
在使用python 获取属性时 需要用到如下四个方法getattr __getattr__ __getattribute__ __get__ getattrgetattr (object, name[, default])是Python的内置函数之一,它的作用是获取对象的属性。object 对象 name 属性名 default 当属性不存在时,返回的默认值示例...原创 2018-09-18 08:53:10 · 4451 阅读 · 0 评论 -
celery-分布任务神器--django任务
celery是一个分布式异步框架,当我们有一个需求,比如我需要进行大批量的邮箱发送,或者博客订阅推送的时候,会造成大量的等待执行,这时候就会用到celery,Celery 介绍 在Celery中几个基本的概念,需要先了解下,不然不知道为什么要安装下面的东西。概念:Broker、Backend。什么是broker?broker是一个消息传输的中间件,可以理解为一个邮箱。每当应用程...原创 2018-09-14 16:52:48 · 612 阅读 · 0 评论 -
python学习思维导图 (低头敲代码 抬头看看路)
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章)。 首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 接着,结合这些思维导图主要参考的资料,分享一下我的学习体验,一方面可供初学者参考,另一方面,也便...转载 2018-09-14 17:26:06 · 336 阅读 · 0 评论 -
关于反爬虫,看这一篇就够了 携程经典解说
你被爬虫侵扰过么?当你看到“爬虫”两个字的时候,是不是已经有点血脉贲张的感觉了?千万要忍耐,稍稍做点什么,就可以在名义上让他们胜利,实际上让他们受损失。一、为什么要反爬虫1、爬虫占总PV比例较高,这样浪费钱(尤其是三月份爬虫)。三月份爬虫是个什么概念呢?每年的三月份我们会迎接一次爬虫高峰期。最初我们百思不得其解。直到有一次,四月份的时候,我们删除了一个url,然后有个爬虫不断的爬取...转载 2018-09-23 09:41:20 · 1490 阅读 · 2 评论 -
python-爬虫 自动生成请求头/useragent/User-Agent方法
在工作中进行爬虫时,经常会需要提供User-Agent,如果不提供User-Agent,会导致爬虫在请求网页时,请求失败,所以需要大量User-Agent。如何生成合法的User-Agent?使用fake-useragent库就可以解决该问题。安装:pip install fake-useragent使用:该模块使用非常简单。from fake_useragent im...转载 2018-09-29 10:49:45 · 11885 阅读 · 2 评论 -
python学习--设计模式之单例模式
设计模式之------>>>单例模式(一)什么是单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。(二)实现单例的方法导入模块 使用new方法 使用装饰器(三)模块Python 模块在第一次导入时,会生...原创 2018-08-24 14:57:48 · 124 阅读 · 0 评论 -
一篇就足够----Python多重继承排序原理(拓扑、C3)
第一次碰见讲的非常清楚的文章 建议没有基础的人也可以看 一、什么是拓扑排序在图论中,拓扑排序(Topological Sorting) 是一个 有向无环图(DAG,Directed Acyclic Graph) 的所有顶点的线性序列。且该序列必须满足下面两个条件: 每个顶点出现且只出现一次。 若存在一条从顶点A到顶点B的路径,那么在序列中顶点A出现在顶点B的前面。 ...转载 2018-08-31 14:35:39 · 423 阅读 · 0 评论 -
python学习-字符串、列表、元组、字典、集合
一、字符串(一)字符串的介绍简单的字符串:双引号或者单引号之间的数据,就是字符串print("Let's go")print("Let\'s go") # \'用来转意原始字符串:str1 = "C:\naaa\nbbb\nccc"print(str1) # 想打印出目录,\n默认为换行str1 = r"C:\naaa\nbbb\nccc"print(st...原创 2018-08-15 14:26:30 · 323 阅读 · 0 评论 -
python学习-深拷贝-浅拷贝---可变-不可变类型
理解python可变类型vs不可变类型,深拷贝vs浅拷贝核心提示:可变类型 Vs 不可变类型可变类型(mutable):列表,字典不可变类型(unmutable):数字,字符串,元组这里的可变不可变,是指内存中的那块内容(value)是否可以被改变 代码:name1='wupeiqi'name2=name1print("name1:%s\nname2:%s" ...转载 2018-08-18 10:50:17 · 164 阅读 · 0 评论 -
Python学习-异常
一、异常的处理# 异常用来处理,可能会出现问题的代码# 将代码放到try里面去执行,如果代码出现异常,则立刻跳转except去处理# try 里尽量只有一行可能出现问题的代码,再去执行try: # a = 1 / 0 f = open("text.txt", "r")except FileNotFoundError as e: print(e)except ...原创 2018-08-16 14:05:15 · 163 阅读 · 0 评论 -
python学习-设计模式之-工厂模式
一、工厂方法(一)工厂模式运用场景 如果因为应用创建对象的代码分布在多个不同的地方,而不是仅在一个函数/方法中,你发 现没法跟踪这些对象,那么应该考虑使用工厂方法模式。 有一个工厂方法负责连接到不同的数据库(MySQL、SQLite)。 另一个工厂方法负责创建要求的 几何对象(圆形、三角形)。 若需要将对象的创建和使用解耦,工厂方法也能派上用场。 工厂方法可以在必要时创建...转载 2018-08-26 09:13:52 · 174 阅读 · 0 评论 -
python学习-生成器 迭代器
一、迭代器(一)可迭代对象迭代:能被for in 循环取值的过程叫做迭代。字典是无序的。 可迭代对象:凡是能用for in 遍历或者说迭代的类型都是可迭代对象。 如何判断一个对象是可迭代对象from collections import Iterable# 1、列表,元祖,字典,字符串,集合,迭代器都是可迭代对象,res = isinstance([], Iterable)p...原创 2018-08-19 11:09:46 · 160 阅读 · 0 评论 -
python学习 -函数
一、函数参数使用(一)return的用法def Fun1(x, y): return x + y# ②这句话没有执行,上面的return已经结束函数执行 print("看看执行了没有")result = Fun1(5,6)# ①返回一个数据,给函数调用的地方print(result)# ③如果return后没有数据,则默认返回,返回值为none(二)位置参数...原创 2018-08-17 08:37:02 · 430 阅读 · 0 评论 -
python学习-类
在前面说一句 封装 继承 多态 三要素 唯有继承异常麻烦 后面再专门写一篇继承的一、继承# 1、继承:如果一个类里面的属性和方法可以复用,则通过继承的方式传递到另一类里# 2、父类:基类# 3、子类:派生类class Master(object): def __init__(self): self.gong_fu = "古法煎饼果子配方" d...原创 2018-08-17 14:30:40 · 135 阅读 · 0 评论 -
python学习-format格式化
话不多说 准备和%s 说再见吧!一、str.format()>>> "{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'>>> "{0} {1}".format("hello", "world") # 设置指定位置原创 2018-08-20 10:55:26 · 1045 阅读 · 0 评论 -
python-基础 Python代码规范和命名规范
Python代码规范和命名规范前言Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯一、简明概述1、编码如无特殊情况, 文件一律使用 UTF-8 编码 如无特殊情况, 文件头部必须加入#-*-coding:utf-8-*-标识2、代码格式2.1、缩进统一使用 4 个空格进行缩进2.2、行...转载 2018-08-23 11:50:48 · 243 阅读 · 0 评论 -
python学习--模块-functools
最近在用flask 装饰器实现代码提取 遇见了函数名重名的问题 找到这个 functools.wraps 解决了这个问题 functools(一)partialIn [1]: int('10', 10)Out[1]: 10In [2]: int('10', 2)Out[2]: 2In [3]: from functools import parti...原创 2018-08-20 21:33:41 · 183 阅读 · 0 评论 -
Python部署-Fabric
一、简介Fabric是一个Python的库,它提供了丰富的同SSH交互的接口,可以用来在本地或远程机器上自动化、流水化地执行Shell命令。因此它非常适合用来做应用的远程部署及系统维护。其上手也极其简单,你需要的只是懂得基本的Shell命令。本文将为大家详细介绍Fabric的使用。二、安装Fabric首先Python的版本必须是2.7以上,可以通过下面的命令查看当前Python的版本:...转载 2018-08-28 09:01:38 · 478 阅读 · 0 评论 -
python学习--re模块
一、结合match匹配任意字符串(一)匹配单个字符串字符 功能 . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即 空格,tab键 \S 匹配非空白 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非单词...原创 2018-08-21 11:20:35 · 490 阅读 · 0 评论 -
Python Schema使用说明
项目使用了原生django 没有了序列化器需要手写校验十分痛苦 于是找到Scheme 帮助我们进行校验Schema是什么?不管我们做什么应用,只要和用户输入打交道,就有一个原则--永远不要相信用户的输入数据。意味着我们要对用户输入进行严格的验证,web开发时一般输入数据都以JSON形式发送到后端API,API要对输入数据做验证。一般我都是加很多判断,各种if,导致代码很丑陋,能不能有一种...原创 2018-11-05 16:57:36 · 2008 阅读 · 0 评论