Python是一种高级编程语言,其设计强调代码的可读性和简洁性。它具备以下主要特点:
简单易学:Python的语法清晰明了,使用缩进来组织代码块,相比其他语言更加直观易懂。同时,它拥有较少的关键字和简单的数据结构,使得初学者能够更快地上手。
面向对象:Python支持面向对象编程,程序员可以使用类来定义数据类型和方法,使得代码更加模块化,易于维护和扩展。
跨平台性:Python可以在多种操作系统上运行,如Windows、Linux和Mac OS等,这使得它成为一种具有广泛适用性的编程语言。
丰富的库和框架:Python拥有大量的第三方库和框架,如用于Web开发的Django和Flask,用于数据分析的NumPy和pandas等,这些库和框架大大扩展了Python的应用范围。
免费开源:Python是一种免费开源的编程语言,其源代码公开,任何人都可以使用和修改它,这也促进了Python社区的快速发展和壮大。
今天我们就来玩玩儿,5行代码能做啥?这里我为大家介绍两个好玩儿的小项目,介绍如下:
-
项目一:5行代码让电脑永不息屏!
-
项目二:5行代码爬取表格数据!
项目一:5行代码让电脑 永不锁屏
众所周知,当你的电脑鼠标一直在动的时候,系统会默认你的电脑是在工作当中,因此就不会息屏。
既然是玩吗?你就不要杠,说为啥 “不设置用不息屏”?那样,你赢了,我无话可说。哈哈!
这里就是用代码自动化控制鼠标,实现鼠标的 “上下左右” 移动操作,让电脑误以为是认为在操作鼠标。
在这里,我们使用的是Python中的pyautogui库。如果你的电脑没有安装这个库,可以使用下面代码安装一下。
pip install pyautogui
控制鼠标移动,使用的是pyautogui库中的moveRel(x,y)函数,用法如下:
-
含义: 根据当前位置, 相对移动鼠标指针;
-
注意: 当x/y大于0,则表示往右/往下移动鼠标指针。当x/y小于0,则往左/往上移动鼠标指针【x/y是整数】;
当然这个随机数,肯定不要你人为去设置,我们也随机生成。在这里我需要为大家在介绍random库中的一个函数random.randint(a,b),用法如下:
-
含义: 用于生成指定数值范围内的随机整数;
-
注意: 该函数有两个参数a和b,表示指定区间的上限和下限;
import random
random.randint(a=100,b=300)
结果如下:
有了这些基础后,我们直接上代码吧!
# 导入相关库
import pyautogui
import random
import time
# 使用while True循环,让程序一直执行!
while True:
x = random.randint(\-200,200)
y = random.randint(\-200,200)
pyautogui.moveRel(x,y)
time.sleep(5) # 让鼠标移动到某个位置,停留几秒钟,我怕它太累
当然,pyautogui库作为一个自动化操作鼠标的库,有很多值得你去挖掘的知识点。这里只是简单使用,其它知识可以根据你的实际需求,去系统学习一下。
项目二:5行代码爬取表格数据
如果说想学习Python爬虫的话,我想这应该是最简单爬虫代码了。
说白了,就是pandas库爬取表格数据。这个其实和Excel有点像,Excel不就是只能爬取一些规则的表格数据吗?但是这个更好用哦,毕竟不让你动手。
今天我们爬取到网页是 “中商情报网”。
**网址如下:**https://s.askci.com/stock/a/0-0?reportTime
如果想要使用pandas爬取数据,它的HTML结构是下面这个Table格式的。
<table class\="..." id\="...">
<thead\>
<tr\>
<th\>...</th\>
</tr\>
</thead\>
<tbody\>
<tr\>
<td\>...</td\>
</tr\>
<tr\>...</tr\>
<tr\>...</tr\>
...
<tr\>...</tr\>
<tr\>...</tr\>
</tbody\>
</table\>
我们点击F12,查看源代码,当我们定位待爬取数据时,会发现该数据满足这个特点。
其余知识没必要多讲,毕竟都是pandas中的知识,大家很熟悉了。上代码:
# 导入相关库
import pandas as pd
import csv
# 我们只爬取十页数据
for i in range(1,10): # 爬取全部页
tb = pd.read\_html(f'http://s.askci.com/stock/a/?reportTime=2021-03-31&pageNum={i}')\[3\]
tb.to\_csv(r'上市公司.csv', mode='a', encoding='utf\_8\_sig', header=1, index=0)
结果如下:
妥妥的,这么多家上市公司的数据,就被你收入囊中了。然后可以拿去做个简单的分析,或者练习pandas数据处理,不香吗?
这里还有一点值得说明的是,上面代码中有一个[3]
,代表啥意思呢?
这是因为网页上可能存在多个表格,这时候就需要靠列表的切片tables[x]
,来指定获取哪个表格。
好了,今天的案例就介绍到这里,你学会了吗?
Python入门学习资料
1.Python系统学习路线图
首先,对于没有学习方向,知识不体系的人,我把我工作几年整理的学习路线分享给大家,做一个借鉴作用,还不知道怎么学习的人可以直接照着我这个学习路线一个个的去学习,知识不体系的人可以参考下我整理路线的方式,总之希望能够帮到你们!
2.Python必备开发工具
3.看视频进行系统学习
先在网上康康达人分享的视频、干货,通俗易懂,形成初始概念;你会发现博主们在进阶成大神之前他们的学习途径有哪些,找到适合自己风格的课程;
不过这样学习技术比较杂乱,所以通过更加系统的视频来学习,效果更好,也更全面。
4.实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
最后
如果你也想自学Python,可以关注我。我会把踩过的坑分享给你,让你不要踩坑,提高学习速度,还整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容:开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。
综上所述,Python是一种功能强大、简单易学、跨平台且开源的编程语言,广泛应用于Web开发、数据分析、人工智能等领域。
↓↓↓↓
关注我!一起学习更多编程知识!
最后小编也给大家分享一份Python学习压缩包,里面的内容都是适合零基础小白的笔记,不懂编程也能听懂、看懂。【如果需要的话戳这里】