勤学教育网合作机构> > 广州叩丁狼教育欢迎您!
广州叩丁狼教育banner
python学习网>

python学习进阶

1

python 学习进阶

Python作为如今一门非常火的编程语言,以其 入门简单,用途广泛被越来越多的人学习。下面简要介绍一下在 windows10环境下安装Python 32位(推荐),无论是32位还是64位机器都可运行。同时它自身配备简单的语言编辑器-IDLE,同时我们在 cmd控制台也可运行Python。最后还介绍下通过命令在控制台使用pip安装requests库。以下是小编为你整理的python学习进阶

我们直接在百度搜索关键词“python”,进入官网,点击菜单一栏的“DownLOad”下载,选择下载最新版本。

点击后自动下载,完成后双击运行 安装文件,出现安装界面。勾选“Add python to ...PATH”,然后选择“INSTALL NOW ”,我们可以看到他默认安装了IDLE,和pip。


python学习进阶

很快进度条将跑完,我们先直接点“close”,关闭安装程序。

在”开始“菜单栏中点击所有程序,可以找到python文件下的IDLE工具,打开就可使用。

接着来安装requests库,右键单击“开始”菜单栏,选中命令提示符,打开控制台。我们要使用python自带的pip来安装,所以要先切换到pip程序路径下。其默认路径是:你c盘用户目录下的AppData/Local/Programs/Python/Python36-32/Scripts

2

区分数据类型

第一步,定义一个列表a,赋值为1-9这九个数字元素,注意表示形式

第二步,利用类似JavaScript中数组的取值方式,将列表a中的第二个、第四个、第六个和第八个取出来拼成一个新列表

第三步,如果列表中的元素有很多,需要换成其他的方法拼接,但是注意数据类型

第四步,再次定义一个空列表c,Number类型d为9,使用for...in循环语句遍历range(d),然后将满足条件的元素装到c中

第五步,第四步拼成的列表元素都是奇数元素,再次使用一次,结果发现奇数和偶数都在一起了

第六步,再次调用for...in语句,if语句中的条件改为i%2==1,这时满足了条件,如下图所示:

3

数字字符串

由于用户输入数字字符串的时候,可能随意的用逗号、空格进行分隔,而且空格的数目可能随意,数字的位数也可能是任意位数,所以,粗暴的使用split分割字符串,可能是错误的。

不论用户使用的是什么符号进行分割,都把分隔符号替换为空格;

用空格分割字符串,可能出现多个空字符;

然后,去除空字符,并把字符串转化为整数。

由于d里面有重复元素,所以,为避免重复元素扰乱输出,把列表的重复元素删掉,并重新排序。

这样,就可以完成给定的题目。

无论用户是使用空格分割数字,还是使用逗号(包括中文逗号、英文逗号),都可以返回正确的结果。

但是,一旦用户输入了违规的字符串,比如,除了数字、空格、逗号,还出现了字母,程序就会报错。

原因是'3a'不能够转化为整数。

如果用户非得使用字母或者别的非数字字符来分割数字,怎么办?

那就用空格替换掉所有的非数字字符。

这样,即便用户在数字之间输入了违规字符串,程序也会自动把违规字符串剔除,不会影响运行结果。

具体代码可以在pan.baidu.com/s/1ugtgVmHnjxvNyKQaAsv8zw下载试玩,kv6u是下载密码。

4

如何抓取网站

在抓取网站中有两个基本的任务:

加载网页到一个 string 里。


如何抓取网站

从网页中解析 HTML 来定位感兴趣的位置。

Python 为上面两个任务提供了两个超棒的工具。我将使用 requests 去加载网页,用 BeautifulSoup 去做解析。

我们可以把上面两个包放到一个虚拟环境:

$ mkdir pycon-scraper$ virtualenv venv$ source venv/bin/activate(venv) $ pip install requests beautifulsoup4

如果使用的是 Windows 操作系统,注意上面虚拟环境的激活命令是不同的,你应该使用venvScriptsactivate。

基本的抓取技术

在写一个爬虫脚本时,第一件事情就是手动观察要抓取的页面来确定数据如何定位。

首先,我们要看一看在 http://pyvideo.org/category/50/pycon-us-2014 上的 PyCon 大会视频列表。检查这个页面的 HTML 源代码我们发现视频列表的结果差不多是长这样的:

那么第一个任务就是加载这个页面,然后抽取每个单独页面的链接,因为到 YouTube 视频的链接都在这些单独页面上。

以上是广州叩丁狼教育整理的python学习进阶全部内容。

热门推荐

广州 勤学教育信息技术有限公司@版权所有 粤ICP备10236336号-1