我python之旅--小白入门
2017-08-02 16:37
169 查看
其实自己早就查询了关于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))
爬出的结果:
原网页对比
吸引你的兴趣莫过于你能够通过自己学的东西,做出自己想要的效果,可能,在这个阶段也必然在大神眼里很菜,但是,我依然乐此不疲。
第一个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))
爬出的结果:
原网页对比
相关文章推荐
- 编程小白的第一本 python 入门书 学习笔记07 第八章 开始使用第三方类库
- 大牛级别程序员带小白入门Python,花7天整理最全面向对象教程!
- Python爬虫小白入门(四)PhatomJS+Selenium第一篇
- 小白Python入门笔记(2)
- Python(编程小白的第一本 Python 入门书) 学习笔记2——代码练习
- Python爬虫小白入门(六)爬取披头士乐队历年专辑封面-网易云音乐
- python小白入门系列--· (1) 安装Win10&ubuntu16.04双系统
- GitChat·Python | 零基础小白如何入门 Python 编程
- python小白入门教程——TypeScript的语言特性
- 笔记|《简明Python教程》:编程小白的第一本python入门书
- Python爬虫天气预报(小白入门)
- 大牛级别程序员带小白入门Python,花7天整理最全面向对象教程!
- python小白入门学习笔记-爬虫入门
- Python爬虫小白入门(五)PhatomJS+Selenium第二篇
- 真小白入门:python的安装(一)
- 3 个月如何从小白到 Python 高手?清华博士带你入门带你飞!
- Python 入门(一)——《编程小白的第一本 Python 入门书》学习笔记
- 零基础小白如何入门 Python 编程
- windows下python安装小白入门教程