Python教程
Python教程:包含了所有代写案例以及部分答案
-
简介 在Linux上有个常用的命令 curl(非常好用),支持curl的就是大名鼎鼎的libcurl库;libcurl是功能强大的,而且是非常高效的函数库。libcurl除了提供本身的C API之外,还有多达40种编程语言的Binding,这里介绍的PycURL就是libcurl的Python binding。 在Python中对网页进行GET/POST等请求,当需要考虑高性能的时候,libcurl是非常不错的选择,一般来说会比liburl、liburl2快不少,可能也会比Requests的效率 … 继续阅读“Python中的CURL PycURL库简介及实例”
:
-
CentOS 7默认安装的Python版本是Python2.7 , 但是我们需要使用Python3.6,目前Python3更强大。所以需要安装Python3版本,今天以Python3.6.2为例来看下CentOS 7如何安装Python3.x。 在开始之前,我们要强调两点: a. CentOS 7上面的默认Python绝对不要试图卸载删除(因为Linux系统有些命令依赖Python环境),否则等待你的只有重装系统; b. Linux下是允许多个Python版本存在的,并且相互之间不影响 下面开始 … 继续阅读“CentOS 7下编译安装Python3”
:
-
python不仅线程用的是系统原生线程,进程也是用的原生进程 进程的用法和线程大同小异 import multiprocessing p = multiprocessing.Process(target=fun,args=()) 线程的基本方法在进程中都能够使用 但是进程和线程中有一个明显的区别:可以实现多核的运用 python本身会启动一个主进程,并且拥有一个主线程把主进程看做一家之主,那主线程也是他本身,其他线程就相当于老婆们 而进程,长大了的儿子们 … 继续阅读“Python 多进程和数据传递的理解”
:
-
什么是转义字符 在 HTML 中 <、>、& 等字符有特殊含义(<,> 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义字符串(Escape Sequence),例如 < 的转义字符是 <,浏览器渲染 HTML 页面时,会自动把转移字符串换成真实字符。 转义字符(Escape Sequence)由三部分组成:第一部分是一个 & 符号,第二部分是实体(Entity) … 继续阅读“Python对HTML转义字符进行反转义”
:
-
多线程概述 多线程使得程序内部可以分出多个线程来做多件事情,充分利用CPU空闲时间,提升处理效率。python提供了两个模块来实现多线程thread 和threading ,thread 有一些缺点,在threading 得到了弥补。并且在Python3中废弃了thread模块,保留了更强大的threading模块。 使用场景 在python的原始解释器CPython中存在着GIL(Global Interpreter Lock,全局解释器锁),因此在解释执行python代码时,会产生互斥锁来限 … 继续阅读“Python3多线程爬虫实例讲解”
:
-
递归的概念很简单,如果函数包含了对其自身的调用,该函数就是递归的。 递归(Recursion),在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。 在使用递归时,需要注意以下几点: 递归就是在过程或函数里调用自身 必须有一个明确的递归结束条件,称为递归出口。 注意: 切勿忘记递归出口,避免函数无限调用。 递归基本步骤 每一个递归程序都遵循相同的基本步骤: 1.初始化算法。递归程序通常需要一个开始时使用的种子值(seed value)。要完成此任务,可以向函数传递参数,或者提 … 继续阅读“Python递归算法详解”
:
-
queue介绍 queue是python中的标准库,俗称队列。 在python中,多个线程之间的数据是共享的,多个线程进行数据交换的时候,不能够保证数据的安全性和一致性,所以当多个线程需要进行数据交换的时候,队列就出现了,队列可以完美解决线程间的数据交换,保证线程间数据的安全性和一致性。 注意: 在python2.x中,模块名为Queue queue模块有三种队列及构造函数 Python queue模块的FIFO队列先进先出。 queue.Queue(maxsize) LIFO类似于堆,即先进后 … 继续阅读“Python3 queue队列模块详解”
:
-
下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。 方法一:readline函数 #-*- coding: UTF-8 -*- f = open("/pythontab/code.txt")   … 继续阅读“Python四种逐行读取文件内容的方法”
:
-
文件操作必不可少的是open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1、open方法原型解释 open(file_name[,access_mode][,buffering]) (1)参数说明 file_name:一个包含了你要访问的文件路径及文件名称的字符串值。尽量使用绝对路径 access_mode:打开文件的方式:这个参数是非强制的,默认文件访问模式为只读(r) r,只读 w:写之前 … 继续阅读“Python文件操作方法大总结”
:
-
挑战:使用机器学习对 RSS 提要进行分类 最近,我接到一项任务,要求为客户创建一个 RSS 提要分类子系统。目标是读取几十个甚至几百个 RSS 提要,将它们的许多文章自动分类到几十个预定义的主题领域当中。客户网站的内容、导航和搜索功能都将由这个每日自动提要检索和分类结果驱动。 客户建议使用机器学习,或许还会使用 Apache Mahout 和 Hadoop 来实现该任务,因为客户最近阅读了有关这些技术的文章。但是,客户的开发团队和我们的开发团队都更熟悉 Ruby,而不是 Java™ 技术。本文 … 继续阅读“探索 Python、机器学习和 NLTK 库”
: