- 博客(49)
- 收藏
- 关注
原创 003-更改pip的源让下载安装更加快捷
1 找到pip目录 C:\Python36\Lib\site-packages\pip\models2 修改下面的index.py文件 将url设定为 https://pypi.douban.com/ 这样下载的时候就可以使用豆瓣的源进行下载了, 就可以更快捷的完成下载和安装了
2017-04-28 18:19:24 274
原创 Day34- 日志,序列反序列和正则表达式
1 logging模块 logging模块有两个处理方式, 一个是直接使用logging处理, 另一个是生成一个对象, 用对象来处理1.1 处理方法一 导入logging模块 使用logging.basicConfig来设置配置信息 参数level设置日志级别 参数format可以设置一条日志信息的打印格式 参数datefmt可以设置时间的显示
2017-04-28 18:19:21 262
原创 002-Fatal error in launcher: Unable to create process using '""
这个问题出在先安装Python3之后再安装python2, 使用pip安装的时候出现的故障原因是python3的环境变量写入在了用户的环境变量上但是一旦安装python2之后, Python会把信息写到系统环境变量上此时使用pip就会出现Fatal error in launcher: Unable to create process using '""解决办法:将python
2017-04-28 18:19:17 402
原创 Day33-常用模块
1 time模块 time模块主要是有三个方向 time.time()获得时间戳 time.localtime()获得时间的结构数据 time.strftime()获得的是格式化的字符串 具体使用是>>> import time>>> time.time()1493188234.6272>>> time.localtime()time.stru
2017-04-28 18:19:14 238
原创 Day32-面向对象高级(下)
1 item方法 想对比__getattr__(), __setattr__() 和 __deltattr__()这三个通过属性的方式的三个方法 还有__getitem__(), __setitem__() 和 __delitem__()这三个函数, 是通过字典形式来处理属性 字典形式使用中括号的方式获取值 在实现__setitem__()的时候仍然需要使用__dict__
2017-04-28 18:19:09 193
原创 第十章-进程和线程
对于操作系统来说, 一个任务就是一个进程(Process)进程内的这些“子任务”称为线程(Thread)真正的并行执行多任务只能在多核CPU上实现多任务的实现有3种方式: 多进程模式; 多线程模式; 多进程+多线程模式 Python既支持多进程, 又支持多线程1 多进程 Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次
2017-04-28 18:19:05 239
原创 Day31-面向对象高级(上)
1 判断类型和子类 判断对象是否是属于某个类的isinstance(对象名, 类名) 注意: 如果是它的父类, 同样也返回True; 但是 (父类的对象, 子类) 返回的是Fale 查看父类, 注意是使用类名而不是对象类名.__bases__ 判断是否是某个类的子类issubclass(子类名, 父类名)2 反射 反射是指程
2017-04-28 18:19:02 162
原创 Day27~30-类
1 新式类和经典类 查看父类信息的方法类名.__bases__ 在Python3中默认是新式类, 不管写不写继承 Python2中默认是经典类, 不继承任何, 父类为空>>> class A:... pass...>>> A.__bases__() 如果要定义新式类, 需要手动写入继承object>>> class
2017-04-28 18:18:57 179
原创 第九章-IO编程
IO是输出输入的意思在计算机中常用到的数据交换的地方是磁盘, 网络等输入流是从外面(磁盘, 网络)流进内存输出流是从内存流到外面(磁盘, 网络)同步IO是指等待IO完成再继续执行异步IO是在IO操作的时候CPU继续执行别的工作同步和异步的区别就在于是否等待IO执行的结果1 文件的读写 文件的操作见我2 StringIO和BytesIO2.1 StringI
2017-04-28 18:18:52 200
原创 001-将Python源码转换为不需要环境的可执行文件
1 安装pyinstallerpip install pyinstaller#或者pip3 install pyinstaller2 生成打包文件 在命令行中输入pyinstaller -F python文件绝对路径 会生成 其中build文件夹是临时文件夹, 可以删除 生成的exe文件在dist文件夹中, 直接运行该exe就
2017-04-28 18:18:48 645
原创 第八章-错误调试
1 错误处理1.1 异常捕捉 在Python中有try..except..else..finally用于捕捉异常和处理异常 try后面接需要处理异常的语句 except后面是对异常进行处理的, 具体有两个形式 1) 方法一except 异常名字 as e: print(e) 2)方法二except: print("出
2017-04-28 18:18:43 307
原创 Mooc爬虫05-scrapy框架
1 scrapy框架的介绍 安装pip install scrapy 查看是否安装完成scrapy ‐h scrapy框架是实现爬虫功能的一个软件结构和功能组件集合 scrapy爬虫框架的结构 这5+2的结构, 就是scrapy框架 主要有三条主要的数据流路径 第一条路径 1) Engine通过中间件获得了Spider
2017-04-28 18:18:38 521
原创 Day26-递归和对面对象编程初步
1 递归调用 程序自己调用自己就是递归 递归特点: 运算类似, 一般具有递推公式的 递归的写法: 要设置明确的停止情况 在调用自身的时候, 自身函数本身不作为值参与运算的话更胜内存 利用二分法查找有序序列的值的递归写法如下data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30,
2017-04-28 18:18:33 174
原创 Mooc爬虫04-正则表达式
1 正则表达式 在Python中正则表达式库需要导入re库import re 正则表达式需要使用原生字符串来表达, 原生字符串(raw shtring)在普通的字符串前面加 r 表示1.1 正则表达式的主要功能函数 search(pattern, string, flags=0) search用于在字符串中搜索, 并且返回第一个位置的match对象
2017-04-28 18:18:29 466
原创 Day25-匿名函数和内置函数
1 匿名函数 匿名函数是lambda定义的没有名字的具有一些小功能的函数 具体形式是lambda 参数列表:返回值表达式 具体实例有lambda x: X**2# 求平方操作lambda x: x>100# 判断参数是否大于1002 内置函数官方说明文档Built-in Function, 可以通过导入sys模块, 用dir查看
2017-04-28 18:18:26 279
原创 Mooc爬虫03-BeautifulSoup
1 基本信息 Beautiful Soup是用于处理解析页面信息的 具体的说, Beautiful Soup库是解析, 遍历, 维护"标签树"的功能库 安装方法pip install beautifulsoup4 最基本的使用import requestsfrom bs4 import BeautifulSoupr = requests.ge
2017-04-28 18:18:21 293
原创 Mooc爬虫02-Robots协议
1 一般对爬虫的限制 爬虫会造成问题 对网站服务器的骚扰 可能会引起法律问题 而且可能由于爬虫具有一定的突破性, 可能获取一些平常不能获取到的数据造成隐私泄露 一般对爬虫限制的两个方法 1) 来源审查, 判断User-Agent进行限制 具体来说就是根据HTTP来访的协议头中的User-Agent 2) robots协议
2017-04-28 18:18:19 236
原创 Day24-列表和生成器表达式
1 协程函数的应用 写一个装饰器用于让协程函数不需要输入再执行一次next()函数 分析: 在装饰器中生成该协程函数的生成器, 并且执行一次next()函数 具体描述如下#!/usr/bin/env python3# -*- coding: utf-8 -*-__author__ = 'weihuchao'def firstNext(func):
2017-04-28 18:18:16 174
原创 Day23-迭代器
1 迭代器1.1 可迭代对象与迭代器 可迭代的: 只要对象本身有__iter__方法 执行__iter__就会生成迭代器 迭代器有__next__用于获取值 __next__超出界限了会报StopIteration异常 迭代器是一次性的, 且只能一直往前迭代1.2 转化方法 获取生成器的方法迭代器 = 可迭代对象.__iter__()迭代器
2017-04-28 18:18:11 250
原创 Day22-装饰器
1 基本装饰器 基本装饰器的作用: 在不改变原函数的基础上, 通过装饰器, 给原函数新增某些功能 实现方法: 在原函数上加 @装饰器名字 其中@叫做语法糖 定义装饰器 第一层函数传入参数(用于传入原函数) 第二层使用原函数的同时, 加入需要新增的功能 第一层函数要返回第二层函数名
2017-04-28 18:18:06 175
原创 git学习笔记(上)
1 安装 win安装 地址 安装之后自报家门$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"2 使用本地库 创建本地文件夹 将当前文件夹设置为仓库$ git init 添加文件到本地库
2017-04-28 18:18:04 157
原创 Mooc多媒体技术与应用03-数字图像技术
1 基础知识1.1 光和颜色 人眼视网膜有两类细胞 杆状体细胞: 对微弱光敏感的 锥体细胞: 对红绿蓝敏感的 --> 色弱色盲 颜色的内涵 色调: 光的颜色 波长决定 饱和度: 彩色的深浅, 一般是白光的含量 亮度: 明暗程度 颜色模型 RGB模型 CMYK模式 印刷品 人判定颜色主要是根据物
2017-04-28 18:17:59 262
原创 Book皮埃斯01-基本操作
1 安装 赢政天下2015大师版 安装失败, 删除一下文件夹再重新安装2 工作界面2.1 界面 菜单栏; 标题栏; 工具箱; 工具箱选项栏; 面板; 状态栏; 文档窗口; 选项卡2.2 文档窗口 切换文档窗口 ctrl+tab 或者ctrl+shift+tab 拖拽的方式移动窗口 在四边拉动放大缩小 在四角拉动方法缩小 太多
2017-04-28 18:17:54 150
原创 Mooc多媒体技术与应用02-数字音频技术
1 数字音频基础知识1.1 声音的基本概念 语音+音乐+自然声 声音的基本概念 周期 振幅 频率 可听声波 20Hz ~ 20kHZ 小于20Hz的是次声波 大于20kHz的是超声波 人声音在 300Hz ~ 3kHz 之间 声音的听觉特征 声音的元素 1.2 声音的数字化
2017-04-28 18:17:49 942
原创 Mooc多媒体技术与应用01-多媒体基础
1 多媒体技术概述 媒体: 存储信息的载体 表示信息的逻辑载体 静态媒体 动态媒体 媒体的种类 感觉媒体: 视觉 听觉 -----> 多媒体 触觉 嗅觉 味觉 ----> 虚拟现实 表示媒体 文本 图形 图像 动画 视频 音频 显示媒体 输入显示媒体:
2017-04-28 18:17:47 657
原创 Day21-命名空间与闭包
1 名称空间与作用域 在Python中所有名字的定义都放到namespace中 名称空间分类: 内置名称空间 import this dir(buil-in) 查看全部内置 全局名称空间 局部名称空间 在函数体内等 查询全局和局部 globals()方法可以获得全局的内容 该方法获
2017-04-28 18:17:44 146
原创 Mooc爬虫01-request库
1 安装 pip install requests2 主要的方法 requests.request() 支撑所有的基础方法 requests.get() requests.head() requests.post() requests.put() requests.patch() requests.delete()3 get方法
2017-04-28 18:17:42 194
原创 Day20-函数初步
该内容Python基础内已经有有文章了1 为何要用函数 解决代码重用问题 统一维护 程序的组织结构清晰, 可读性强2 定义函数 规则 最好定义单一的功能, 解耦 先定义后使用def foo(): print('from foo') bar()def bar(): print('from bar')
2017-04-28 18:17:37 156
原创 Day19-文件的操作
1 文件操作的三个步骤 打开文件 open() 操作文件 read()或者write() 关闭文件 close()2 打开文件 open()函数默认的是 读 模式, 默认的编码是 系统当前的编码 .f = open("test")data = f.read()print(data)Traceback (most recent call last)
2017-04-28 18:17:34 159
原创 Day12~Day18-Python基础
1 Python的介绍 主要应用的领域: 云计算, WEB开发, 科学计算与人工智能, 系统运维, 金融, 和图形GUI 解释型语言 编译 速度快 解释 一行行读, 速度慢 C语言程序的过程是: 预处理: 现将源文件根据include加入文件内容 编译: 将该文件编译成编译语言 汇编: 将编译语言翻译成机器语言 链接: 将需要的
2017-04-28 18:17:29 198
原创 第七章-面向对象高级编程
1 使用__slots__1.1 绑定属性和方法 1) 来给实例绑定属性 在没有做任何限制的时候, 可以通过 实例.属性名 = 属性值 class Student(object): pass>>> s = Student()>>> s.name = 'Michael' >>> print(s.name)Michael 2)
2017-04-28 18:17:25 196
原创 进入三级目录习题讲解
1 先看菜单定义的形式, 用字典形式逐渐递归menu ={}menu = {"1":{},"2":{},"3":{}}menu = {"1": {"11":{},"12":{},"13":{}} ,"2":{} ,"3":{}}就是每个value的格式和menu的格式是一样的2 先打印一个列表 for i in menu:
2017-04-28 18:17:22 187
原创 第六章-面向对象编程
面向对象编程(Object Oriented Programming),简称OOP,是一种程序设计思想面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行, 面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列
2017-04-28 18:17:19 228
原创 第五章-模块
在Python中一个py文件就可以被称为模块(Module)由于写的模块越来越多, 模块名重复的几率越来越大, Python又引入了按目录来组织文件的方法, 也就是包(Package)引入了包之后, 模块的名称就变成了 包名.模块名 Package的目录结构中, 每个目录下要存放一个__init__.py的文件, 否则该目录就会被当成普通目录. __init__.py本身就是一个模块,
2017-04-28 18:17:14 171
原创 第四章-函数式编程
函数式编程(Functional Programming), 可以归结为面向过程的程序设计, 但是其思想更加接近于数学计算函数有副作用: 对于同一个函数相同的输入, 产生的结果是不一样的函数无副作用: 上述的前提下函数输出是一样的函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回
2017-04-28 18:17:09 139
原创 Day11-Linux-shell
1 shell之while参见前一天博客http://www.cnblogs.com/weihuchao/p/6605957.html#_label2_22 shell之function3 计划任务新建计划任务 crontab -e -u root -e 编辑 -u 用户 crontab -l 查看编辑的定时任务 * * * * * 后面直
2017-04-28 18:17:04 127
原创 Day10-Linux-awk和shell编程初步
1 awk 格式: awk -选项 '处理' 输入 awk -F : '{print $1}' file -F指定分隔符, 默认是空格 $1 分割后的第一部分 $0 获得所有部分 NF 表示以分隔符分割后一共有多少段 $NF 最后一段 NR 显示行号 通过NR来控制输出的行 通过正则表达式来控制输出 注
2017-04-28 18:17:00 172
原创 第三章-高级特性
1 切片 当要取list,tuple和str的某个元素到某个元素, 除了逐个列出以外, 还可以用切片(slice)来完成. 使用方法: 名字[起始Index : 结束Index]>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']>>> L[0:3]['Michael', 'Sarah', 'Tracy']
2017-04-28 18:16:55 138
原创 第二章-函数
1 函数的定义1.1 函数 使用函数可以参照Python的官方说明文档 常用的两个方法 abs和max, 分别表示取绝对值和最大值 常用的类型转换函数有 int() float() str() bool() 其中bool()的使用范例如下>>> bool(1)True>>> bool('')False
2017-04-28 18:16:53 171
原创 第一章-Python基础
1 数据类型和变量1.1整数 16进制数前面加0x1.2 浮点数 1.23x109就是1.23e91.3 字符串 单引号或者双引号 要输入引号可以用\(右斜线)转义或者使用不同类型的引号, 但是转义符\可以转义更多的诸如本身>>> str1 = 'I\'m fine'>>> str1"I'm fine">>> str2 = "I'm fin
2017-04-28 18:16:50 297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人