我python之旅--小白入门

来源:互联网 发布:华夏免费版数据库 编辑:程序博客网 时间:2024/06/08 19:24

其实自己早就查询了关于python这么语言了,一直碍于没有时间,也就没有学习。趁这个暑假的末尾,开始去搞事情了!什么?作为一个IT程序员竟然不了解python,我就......

吸引你的兴趣莫过于你能够通过自己学的东西,做出自己想要的效果,可能,在这个阶段也必然在大神眼里很菜,但是,我依然乐此不疲。

第一个python小程序——一条小蛇游啊游

这个代码应该是很简单的,注释我也写的比较清楚了,慢慢的发现,有时候啊,注释比程序还有重要。

#导入绘图的库

import turtle

def drawSnake(rad,angle,len,neckrad):

    for i in range(len):

        turtle.circle(rad,angle)

        turtle.circle(-rad,angle)

    turtle.circle(rad,angle/2)

    turtle.fd(rad)

    turtle.circle(neckrad+1,180)

    turtle.fd(rad*2/3)

def main():

    #画图窗口的宽和高,以及左上角在显示屏的坐标

    turtle.setup(1300,600,0,0)

    #设置画笔的尺寸

    pythonsize=30

    turtle.pensize(pythonsize)

    #作图颜色

    turtle.pencolor("blue")

    #起始的朝向角度

    turtle.seth(-40)

    #调用画图的函数(自定义)

    drawSnake(40,80,5,pythonsize/2)

#程序开始的地方,进行跳转

main()



第二个小程序——一个小虫爬呀爬

顾名思义,这是一个小小的爬虫程序,我就在豆瓣上,把当前正在阅读的文明之光的评论爬了一部分下来,天天写程序,现在都还没看完,都不敢对导师说!得补了。

导入所需要使用的库

import requests

from bs4 import BeautifulSoup

import re

#定义两个用于计算的量

sum=0

flag=0

#获取将要爬取网页的一个requests对象

r=requests.get('https://book.douban.com/subject/25902942/comments/')

#将得到的内容进行解析,lxml是一个解析器,用于解析html

soup =BeautifulSoup(r.text,'lxml')

#查找p标签所对应的评论

pattern =soup.find_all('p','comment-content')

#遍历输出,当然也可以写到一个txt文件中

for item in pattern:

    #元素的string属性就是评论内容

    print(item.string)

#使用正则表达式,筛选获取评分

pattern_s = re.compile('<span class="user-stars allstar(.*?) rating"')

#查询整个html页面的满足正则表达式的内容,并返回一个数组

p=re.findall(pattern_s,r.text)


for star in p:

    flag+=1

    sum+=int(star)

print("总分是:",sum,",平均得分:%.2F"%float(sum/flag))

爬出的结果:



原网页对比

原创粉丝点击