Python个人学习

一、查看 Python 版本:

python -V
或
python --version

二、第一个Python3.x程序

#!/usr/bin/python3

print("Hello, World!")

三、我的练习

1,Python可视化专题之散点图

from matplotlib import pyplot as plt
plt.rcParams["font.sans-serif"]='SimHei'

# 可视化专题之散点图
x = [1, 2, 3, 4, 5]
y = [10, 15, 7, 12, 9]
markers = ['o', 's', '^', 'd', 'v']
# 创建一个Figure对象,并指定图形的大小axes
fig, ax = plt.subplots(figsize=(8, 6))
# 绘制散点图,并设置相关属性
for i in range(len(x)):
    ax.scatter(x[i], y[i], marker=markers[i], c='blue', s=100, edgecolors='black')
# 设置X轴标签
ax.set_xlabel('X轴', fontsize=12)
# 设置Y轴标签
ax.set_ylabel('Y轴', fontsize=12)
# 设置标题
ax.set_title('散点图', fontsize=14)
# 设置X轴刻度的位置和标签
ax.set_xticks(x)
ax.set_xticklabels(['A', 'B', 'C', 'D', 'E'], rotation=45)
# 设置Y轴刻度范围
ax.set_ylim(5, 17)
# 添加图例,loc位置
legend_labels = ['标记1', '标记2', '标记3', '标记4', '标记5']
ax.legend(legend_labels, loc='upper left')
# 调整图形布局
fig.tight_layout()# 显示图形
plt.show()

效果图

2,Python折线图, 条形图, 散点图

import requests
import openpyxl
from bs4 import BeautifulSoup

import pandas as pd
from matplotlib import pyplot as plt
plt.rcParams["font.sans-serif"]='SimHei'


x = [1, 2, 3, 4, 5]
y = [10, 15, 7, 12, 9]
categories = ['A', 'B', 'C', 'D', 'E']
markers = ['o', 's', '^', 'd', 'v']#标记样式'o':圆形's':正方形'^':上三角形'd':菱形'v':下三角形'+':加号'x':乘号
# 绘制折线图
plt.plot(x, y)
# 绘制条形图
plt.bar(categories, y)
# 绘制散点图
for i in range(len(x)):
    plt.scatter(x[i], y[i], marker=markers[i])
plt.xlabel('X轴')
plt.ylabel('Y轴')
plt.title('图表标题')
plt.legend(['折线图', '条形图', '散点图'])
plt.show()


# 设置x轴

运行效果

3,Python商城评价统计

comment.txt评论文件

1.宝贝收到了,卖家发货很快,物流也非常给力,客服服务态度极好,很有耐心、给人一种亲切感,好喜欢。还有包装精美,高端大气上档次;看得出来商家很用心。

2.忠心地感谢你,让我买到了梦寐以求的宝贝,太感谢了,不错,顶一个,谁要你这么诚信呢。呵呵谢谢咯!

3.宝贝真心不错,与图片相符,没有任何差异,真的是物超所值,物美价廉啊。质量很好,下次还会再关顾!快递很给力,好评!发货快性价比高,给满分好评!

4.掌柜态度很专业热情,有问必答,回复也很快,我问了不少问题,他都不觉得烦,都会认真回答我,这点我向掌柜表示由衷的敬意,这样的好掌柜可不多。

5.一直想买,终于在搞活动的时候入手了,没有让我失望,宝贝收到了,质量也不错,很喜欢。

6.商品质量也相当不错。太喜欢了,谢谢!好卖家,真有耐心,我终于买到想要的东西了。谢谢卖家。

7.真的超级喜欢,非常支持,质量非常好,与卖家描述的完全一致,非常满意,真的很喜欢,完全超出期望值,发货速度非常快,包装非常仔细、严实,物流公司服务态度很好,运送速度很快,很满意的一次购物。

8.这家店还好吧。 来买过几次了,服务老客户非常周到,以后还常来!

9.经常网购,我总是不去评价或者随便写写! 但是,我又总是觉得好像有点对不住那些辛苦工作的卖家客服、仓管、老板。 于是我写下了一小段话,给我觉得能拿到我五星好评的卖家的宝贝评价里面以示感谢和尊敬! 宝贝是性价比很高的,我每次都会先试用再评价的,虽然宝贝不一定是最好的,但在同等的价位里面绝对是表现最棒的。


10.XXXXX(换成这个商品名字),收到了,太攒了,商家发货好快啊,花了很少的钱买到超实用的必需品,太满意啦,物美价廉,谢谢商家,祝商家生意兴隆。

11.网购这么多年,一直保持着一个良好的习惯,就是认真的对待好评语。原因几点:1,我买了东西,我有权利和义务给这个宝贝做出客观的评价。2,老板希望我表扬他家的产品,好让后来的人做参考。所以我一直把这段话牢牢记在心里,写评价,我就给100字,少了不行,多了无益。

12.老板,我要跟你说说心里话。我以前在别的店铺买东西,从来都是默认好评的,反正又不会扣的信用,所以就没管过。但是这次在你这里买东西,改变了我的看法和认知。你听我慢慢说,我只说100个字,老板家的宝贝非常不错,性价比高,客服妹子又热情。嗯,路过的网友看到这个评价不要奇怪,不好的宝贝我不会给评价的!

13.性价比相对是比较高的,而且非常的nice ,质量非常好,跟图片上的一样,满意,这个价格很实惠啊!质量一点都不含糊。

14.如果你看到了,你也可以像我一样给店家好评。需要说明一点的是,我之所以会给好评,是我已经认可了这个宝贝,我只能说它符合我的购物标准,价格和质量都达到了我的要求。以后遇到需要给好评的宝贝,我都会这样做。差评的我才不会写这么多,直接差评,不做任何评价。最后祝老板生意兴隆。

15.很好的卖家。谢谢喽。我的同事们都很喜欢呢。下次再来哦

16.网购了这么多年,这是我第一次这么认真的对待。我怀着忐忑的心情拿着手机盯着屏幕,迟迟不敢下手。我怕我一旦说出来,老板会觉得我在拍马屁,是不是想为了那几块钱的红包,又怕我的评价会误导后来的网友。为了写这次评价,我鼓起勇气喝了3瓶啤酒才有信心。记得第一次喝酒还是对初恋表白的那天,今天又是同样的心情,拼了,为了不辜负老板对我的期望,我一定会客观,公正,如实的写下自己的评价:这是我这开心的一次网购,谢谢!!!


17.终于收到我需要的宝贝了,东西很好,价美物廉,谢谢掌柜的!说实在,这是我购物来让我最满意的一次购物。无论是掌柜的态度还是对物品,我都非常满意的。掌柜态度很专业热情,有问必答,回复也很快,我问了不少问题,他都不觉得烦,都会认真回答我,这点我向掌柜表示由衷的敬意,这样的好掌柜可不多。再说宝贝,正是我需要的,收到的时候包装完整,打开后让我惊喜的是,宝贝比我想象中的还要好!不得不竖起大拇指。下次需要的时候我还会再来的,到时候麻烦掌柜给个优惠哦!

18.每次收货都是非常愉快的,我来评价下这个宝贝,价格不错,质量不错,快递不错,老板不错。快递很快,小哥很礼貌,多等了我几分钟也不介意。

19.和此卖家交流,不由得精神为之一振,自觉七经八脉为之一畅,我买了这么多年,所谓阅商无数,但与卖家您交流,我只想说,老板你实在是太好了,你的高尚情操太让人感动了,本人对此卖家之仰慕如滔滔江水连绵不绝,海枯石烂,天崩地裂,永不变心。交易成功后,我的心情是久久不能平静,自古英雄出少年,卖家年纪轻轻,就有经天纬地之才,定国安邦之智,而今,天佑我大中华,沧海桑田5000年,神州平地一声雷,飞沙走石,大雾迷天,朦胧中,只见顶天立地一金甲天神立于天地间,花见花开,人见人爱,这位英雄手持双斧,二目如电,一斧下去,混沌初开,二斧下去,女娲造人,三斧下去,小生倾倒。得此大英雄,实乃国之幸也,民之福,人之初也,怎不叫人喜极而泣……看着交易成功,我竟产生出一种无以名之的悲痛感——啊,这么好的卖家,如果将来我再也遇不到了,那我该怎么办?直到我毫不犹豫地把卖家的店收藏了,我内心的那种激动才逐渐平静下来,可是我立刻想到,这么好的卖家,倘若别人看不到,那么不是浪费心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我。我要以此评价奉献给世人赏阅,我要给好评……评到所有人都看到为止!

20.质量好,价格实惠,喜欢,超值,下次有机会还来,和图片一样,推荐购买

21.当你看到这个好评时,就证明该宝贝真心不错,这次购物很成功!最近买东西太多啦,大到几千元家里的家电小到几元钱的东西,因为没时间去实体店里去看,就在这里淘啦,不仅淘到了好东西而且还比实体店里便宜很多,真是太方便了,不过在选择时需要谨慎,因为同样的东西价格和质量不一样的太多,永远要相信一分钱一分货的道理哦,祝你购物愉快!

不好吃 不好吃 不好吃 不好吃 不好吃 不好吃 不好吃 不好吃不好吃不好吃  不好吃 不好吃 不好吃 不好吃 不好吃 不好吃 不好吃 不好吃 不好吃 不好吃 不好吃不好吃  不好吃

22.以前几乎都没有认真评价过,不知道浪费了多少积分。听说评价超过一百个字有送积分,基本上每个星期都会光顾,购物实在是太方便了,根本停不下来,从此后买生活用品第一个想到的,都是正品,一开始还担心,现在都习惯了,真心不错的,现在还要多多给优惠呦,下次还会再来的,都逛上了,哈啊哈哈哈哈。还是很不错的宝贝真心不错,物超所值,很满意的一次网购还没有用,用过再追评囤货中,还没有安装,一次性买了两个,大品牌值得信赖。

代码

import jieba
import  matplotlib.pyplot as plt
# 解决中文乱码
plt.rcParams["font.sans-serif"]='SimHei'

with open("commennt.txt", "r", encoding="utf-8") as f:
    text = f.read()

jieba.add_word("质量好")
jieba.add_word("不好吃")
jieba.add_word("不新鲜")
jieba.add_word("不喜欢")
jieba.add_word("卖家很好")
jieba.del_word("老板")
jieba.del_word("东西")
jieba.del_word("购物")
jieba.del_word("这么")
jieba.del_word("掌柜")
jieba.del_word("这个")
jieba.del_word("评论")

comment_words = jieba.lcut(text)

comment_dict = {}
for word in comment_words:
    if len(word) == 1:
        continue
    else:
        comment_dict[word] = comment_dict.get(word, 0) + 1

sort_list = sorted(comment_dict.items(), key=lambda x: x[1], reverse=True)
for i in range(15):
    word, count = sort_list[i]
    print(f"{word:^10}{count:^10}")

# x = [word for word, count in sort_list[:15]]
# y = [count for word, count in sort_list[:15]]


x = [word for word, count in sort_list[:15]]
y = [count for word, count in sort_list[:15]]


# 生成柱状图
plt.bar(x, y)
plt.title("评论前十五柱状图")
plt.xlabel("评论")
plt.ylabel("数量")
plt.show()

运行效果

3,Python爬虫统计虎扑球员得分并画图

代码

import re
import requests
import openpyxl
from bs4 import BeautifulSoup

import pandas as pd
from matplotlib import pyplot as plt

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.50"
}
response = requests.get(f"https://nba.hupu.com/stats/players/pts/", headers=headers)
html = response.text
response.encoding = "utf-8"
soup = BeautifulSoup(html, "html.parser")

def getData():
    pointList = []  # 定义一个列表存储数据
    regExp = '<tr>.*?<a.*?>(.*?)</a>.*?"bg_b">(.*?)<.*?</tr>'# 定义一个正则表达式,获取球员名称,球队和得分数据
    for i in range(1):
        results = re.findall(regExp,html,re.S)
        for result in results:
            pointList.append(result)
            ws.append(result)
    return pointList

if __name__ == '__main__':
    wk = openpyxl.Workbook()
    # 获取工作表对象or
    ws = wk.active
    # 设置Sheet名称
    ws.title = "虎扑球员得分"
    # 写入标头单元格
    ws['A1'] = "球员"
    ws['B1'] = "得分"
    pointList = getData()
    for list1 in pointList:
        print(list1)
    wk.save(u"虎扑球员1.xls")
    print("爬取完成")

    df = pd.read_excel('虎扑球员1.xls')
    name = list(df['球员'])
    score = list(df['得分'])
    name = [x for x in name[: 10]]
    score = [y for y in score[: 10]]

    plt.figure(figsize=(12, 6), dpi=100)
    plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
    
    # 折线图
    plt.plot(name, score)

    plt.xlabel('球员')
    plt.ylabel('得分')
    plt.title('虎扑球员')

    plt.savefig('hupu2.PNG')
    plt.show()

运行效果

  • 16
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先需要了解得物网站的数据结构和爬取方式,得物网站比较复杂,需要使用Selenium+BeautifulSoup进行爬取。 以下是一个简单的得物爬虫Python代码实现(注:仅供学习参考,请勿用于商业用途): ```python import time from selenium import webdriver from selenium.webdriver.chrome.options import Options from bs4 import BeautifulSoup options = Options() options.add_argument('--no-sandbox') # 解决DevToolsActivePort文件不存在报错的问题 options.add_argument('window-size=1920x3000') # 指定浏览器分辨率 options.add_argument('--disable-gpu') # 谷歌文档提到需要加上这个属性来规避bug options.add_argument('--hide-scrollbars') # 隐藏滚动条, 应对一些特殊页面 options.add_argument('blink-settings=imagesEnabled=false') # 不加载图片, 提升速度 options.add_argument('--headless') # 无界面 driver = webdriver.Chrome(options=options) url = 'https://www.dewu.com/' driver.get(url) # 等待页面加载完成 time.sleep(3) # 模拟鼠标点击,展开商品列表 driver.find_element_by_xpath('//div[text()="全部商品"]').click() # 等待页面加载完成 time.sleep(3) # 获取页面源代码 html = driver.page_source # 解析页面 soup = BeautifulSoup(html, 'html.parser') # 获取商品列表 items = soup.find_all('div', {'class': 'item-card'}) for item in items: # 获取商品标题 title = item.find('div', {'class': 'title'}).text.strip() # 获取商品价格 price = item.find('div', {'class': 'price'}).text.strip() # 获取商品链接 link = item.find('a', {'class': 'item-link'})['href'] print(title, price, link) # 关闭浏览器 driver.quit() ``` 这里的代码仅仅是一个简单的爬虫示例,如果想要更加深入地了解得物网站的数据结构和爬取方式,需要结合具体的需求进行更加详细的分析和实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值