随笔分类 -  Python

摘要:1 变量和简单数据类型 变量命名格式:变量名 = “赋值” 1.1 变量使用规范 使用变量时,需要遵守一些规则。违反这些规则将引发错误。 ~变量名只能包含数字、字母、下划线。变量名不能以数字开头以及不能包含空格。 ~变量名不能将Python保留字和函数名作为变量名。如print等 如下是python 阅读全文
posted @ 2019-05-26 08:15 z寒江雪 阅读(18542) 评论(2) 推荐(25) 编辑
摘要:豆瓣网站很人性化,对于新手爬虫比较友好,没有如果调低爬取频率,不用担心会被封 IP。但也不要太频繁爬取。 涉及知识点:requests、html、xpath、csv 一、准备工作 需要安装requests、lxml、csv库 爬取目标:https://book.douban.com/top250 二 阅读全文
posted @ 2019-05-13 14:44 z寒江雪 阅读(8958) 评论(0) 推荐(0) 编辑
摘要:1. 预备知识 学习者需要预先掌握Python的数字类型、字符串类型、分支、循环、函数、列表类型、字典类型、文件和第三方库使用等概念和编程方法。 Python入门篇:https://www.cnblogs.com/wenwei-blog/p/10592541.html 2. Python爬虫基本流程 阅读全文
posted @ 2019-03-21 11:40 z寒江雪 阅读(26772) 评论(1) 推荐(45) 编辑
摘要:1.ORM介绍 orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使 阅读全文
posted @ 2018-12-18 11:34 z寒江雪 阅读(283) 评论(0) 推荐(0) 编辑
摘要:redis 介绍 redis是业界主流的key-value nosql 数据库之一。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持pu 阅读全文
posted @ 2018-05-12 00:10 z寒江雪 阅读(485) 评论(0) 推荐(0) 编辑
摘要:platform模块可以获取操作系统的相关信息。 阅读全文
posted @ 2018-04-19 07:35 z寒江雪 阅读(2239) 评论(0) 推荐(0) 编辑
摘要:进程与线程 什么是进程(process)? 一个程序的执行实例称为进程。一个进程有一个虚拟地址空间、可执行代码、对系统对象的打开句柄、一个安全上下文、一个惟一的进程标识符、环境变量、一个优先级、最小和最大工作集大小,以及至少一个执行线程。每个进程都由一个线程开始,通常称为主线程,但是可以从它的任何线 阅读全文
posted @ 2018-04-07 00:19 z寒江雪 阅读(341) 评论(0) 推荐(0) 编辑
摘要:1.定义 paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 2. 阅读全文
posted @ 2018-03-17 17:02 z寒江雪 阅读(845) 评论(0) 推荐(0) 编辑
摘要:shelve是一个简单的数据存储方案,类似key-value数据库,可以很方便的保存python对象,其内部是通过pickle协议来实现数据序列化。shelve只有一个open()函数,这个函数用于打开指定的文件(一个持久的字典),然后返回一个shelf对象。shelf是一种持久的、类似字典的对象。 阅读全文
posted @ 2017-10-26 15:47 z寒江雪 阅读(228) 评论(0) 推荐(0) 编辑
摘要:在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页!!! 异常结构1: 异常结构2: 需求:将用户输入的两个数字相加 常见异常类型: 自定义异常: 阅读全文
posted @ 2017-10-14 18:28 z寒江雪 阅读(212) 评论(0) 推荐(0) 编辑
摘要:通过字符串映射或修改程序运行时的状态、属性、方法, 有以下4个方法: 阅读全文
posted @ 2017-10-14 15:59 z寒江雪 阅读(216) 评论(0) 推荐(0) 编辑
摘要:一.socket定义 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭),基本上Socket 阅读全文
posted @ 2017-10-12 14:21 z寒江雪 阅读(305) 评论(0) 推荐(0) 编辑
摘要:面向对象编程OOP (object-oriented programming)是最有效的软件编写方法之一,面向对象是利用“类”和“对象”来创建各种模拟来实现对真实世界的描述,使用面向对象编程的原因一方面试因为它可以使程序的维护和扩展变得简单, 并且可以大大提高程序开发效率,面向对象的程序可以让人更加 阅读全文
posted @ 2017-09-30 11:24 z寒江雪 阅读(285) 评论(0) 推荐(1) 编辑
摘要:从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error 阅读全文
posted @ 2017-09-28 14:36 z寒江雪 阅读(308) 评论(0) 推荐(0) 编辑
摘要:一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器(python3以下版本返回是列表)。 语法:filter(function or None, it 阅读全文
posted @ 2017-09-27 15:30 z寒江雪 阅读(2014) 评论(0) 推荐(0) 编辑
摘要:一.time模块 1.时间格式转换图: 2.time模块中时间表现的格式主要有三种: a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。 c、stru 阅读全文
posted @ 2017-09-26 18:59 z寒江雪 阅读(408) 评论(0) 推荐(0) 编辑
摘要:一.*args和**kwargs原理 先看个例子: 可以看到这两个是python中的可变参数,*args表示任何多个无名参数,他是个tuple,**kwargs表示关键字参数,它是个dict。在同时使用*args和**kwargs时,必须*args参数列要在**kwargs前面,要是test(a=1 阅读全文
posted @ 2017-09-21 16:16 z寒江雪 阅读(474) 评论(0) 推荐(0) 编辑
摘要:在理解深浅拷贝之前,我们先熟悉下变量对象和数据类型 1.变量和对象 变量-引用-对象(可变对象,不可变对象) 在python中一切都是对象,比如[1,2],'hello world',123,{'k1':'v1'}, 比如说: >>> a = 3 专业表述如下: 变量是一个系统表的元素,拥有指向对象 阅读全文
posted @ 2017-09-20 12:54 z寒江雪 阅读(772) 评论(0) 推荐(0) 编辑
摘要:在此之前先来看看变量和对象的关系:Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是对象。而变量是对象的一个引用(又称为名字或者标签),对象的操作都是通过引用来完成的。例如,a = []是一个空列表对象,变量 a 是该对象的一个引用 例1 def test(c): c. 阅读全文
posted @ 2017-09-16 16:58 z寒江雪 阅读(327) 评论(0) 推荐(0) 编辑
摘要:1、装饰器简介 装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。 装饰器的特点 本质是函数,为了其它函数添加附加功能。 不能修改被装饰的函数的源代码。 不能修改被装饰的函数的调用方式 二、实现装饰器知识必备技 函数即“变量” 高阶函数 把一个函数名当 阅读全文
posted @ 2017-08-16 18:01 z寒江雪 阅读(185) 评论(0) 推荐(0) 编辑