python排名
Ⅰ python中输入一个列表,表示若干个学生成绩。再输入某个学生成绩,查询他的排名
a=list(eval(input("input grades:")))
a.sort()
a.reverse()
print("sorted: ")
print(a)
c=list(eval(input("the grade rankto query:")))
print("rank is:")
print(a.index(c)+1)
Ⅱ 6月TIOBE编程语言排行榜:Python热度持续上升
TIOBE编程语言社区发布了2017年6月排行榜,这次排行和5月相比变动不大,Java、C和C++仍然稳定保持在前三甲,Python 热度持续上升。
不过值得注意的是 Kotlin 语言突围进入前50名。谷歌在I/O 2017开发者大区会上宣布了安卓开发全面支持Kotlin编程语言。其实在之前这个语言就已经支持了安卓平台开发,但是直到今天谷歌开发者大会上才宣布对该语言的全面支持和维护。
【说明】
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用着名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Bai 等)进行计算。
请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。
Ⅲ Python抓取豆瓣电影排行榜
1.观察url
首先观察一下网址的结构 http://movie.douban.com/top250?start=0&filter=&type= :
可以看到,问号?后有三个参数 start、filter、type,其中start代表页码,每页展示25部电影,0代表第一页,以此类推25代表第二页,50代表第三页...
filter顾名思义,是过滤已经看过的电影,filter和type在这里不重要,可以不管。
2.查看网页源代码
打开上面的网址,查看源代码,可以看到信息的展示结构如下:
1 <ol class="grid_view"> 2 <li> 3 <div class="item"> 4 <div class="pic"> 5 <em class="">1</em> 6 <a href="http://movie.douban.com/subject/1292052/"> 7 <img alt="肖申克的救赎" src="http://img3.douban.com/view/movie_poster_cover/ipst/public/p480747492.jpg" class=""> 8 </a> 9 </div>10 <div class="info">11 <div class="hd">12 <a href="http://movie.douban.com/subject/1292052/" class="">13 <span class="title">肖申克的救赎</span>14 <span class="title"> / The Shawshank Redemption</span>15 <span class="other"> / 月黑高飞(港) / 刺激1995(台)</span>16 </a>17 18 19 <span class="playable">[可播放]</span>20 </div>21 <div class="bd">22 <p class="">23 导演: 弗兰克·德拉邦特 Frank Darabont 主演: 蒂姆·罗宾斯 Tim Robbins /...<br>24 1994 / 美国 / 犯罪 剧情25 </p>26 27 28 <div class="star">29 <span class="rating5-t"><em>9.6</em></span>30 <span>646374人评价</span>31 </div>32 33 <p class="quote">34 <span class="inq">希望让人自由。</span>35 </p>36 </div>37 </div>38 </div>39 </li>
其中<em class="">1</em>代表排名,<span class="title">肖申克的救赎</span>代表电影名,其他信息的含义也很容易能看出来。
于是接下来可以写正则表达式:
1 pattern = re.compile(u'<div.*?class="item">.*?<div.*?class="pic">.*?' 2 + u'<em.*?class="">(.*?)</em>.*?' 3 + u'<div.*?class="info">.*?<span.*?class="title">(.*?)' 4 + u'</span>.*?<span.*?class="title">(.*?)</span>.*?' 5 + u'<span.*?class="other">(.*?)</span>.*?</a>.*?' 6 + u'<div.*?class="bd">.*?<p.*?class="">.*?' 7 + u'导演: (.*?) ' 8 + u'主演: (.*?)<br>' 9 + u'(.*?) / (.*?) / '10 + u'(.*?)</p>'11 + u'.*?<div.*?class="star">.*?<em>(.*?)</em>'12 + u'.*?<span>(.*?)人评价</span>.*?<p.*?class="quote">.*?'13 + u'<span.*?class="inq">(.*?)</span>.*?</p>', re.S)
在此处flag参数re.S代表多行匹配。
3.使用面向对象的设计模式编码
代码如下:
1 # -*- coding:utf-8 -*- 2 __author__ = 'Jz' 3 import urllib2 4 import re 5 import sys 6 7 class MovieTop250: 8 def __init__(self): 9 #设置默认编码格式为utf-810 reload(sys)11 sys.setdefaultencoding('utf-8')12 self.start = 013 self.param = '&filter=&type='14 self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64)'}15 self.movieList = []16 self.filePath = 'D:/coding_file/python_file/File/DoubanTop250.txt'17 18 def getPage(self):19 try:20 URL = 'http://movie.douban.com/top250?start=' + str(self.start)21 request = urllib2.Request(url = URL, headers = self.headers)22 response = urllib2.urlopen(request)23 page = response.read().decode('utf-8')24 pageNum = (self.start + 25)/2525 print '正在抓取第' + str(pageNum) + '页数据...' 26 self.start += 2527 return page28 except urllib2.URLError, e:29 if hasattr(e, 'reason'):30 print '抓取失败,具体原因:', e.reason31 32 def getMovie(self):33 pattern = re.compile(u'<div.*?class="item">.*?<div.*?class="pic">.*?'34 + u'<em.*?class="">(.*?)</em>.*?'35 + u'<div.*?class="info">.*?<span.*?class="title">(.*?)'36 + u'</span>.*?<span.*?class="title">(.*?)</span>.*?'37 + u'<span.*?class="other">(.*?)</span>.*?</a>.*?'38 + u'<div.*?class="bd">.*?<p.*?class="">.*?'39 + u'导演: (.*?) '40 + u'主演: (.*?)<br>'41 + u'(.*?) / (.*?) / '42 + u'(.*?)</p>'43 + u'.*?<div.*?class="star">.*?<em>(.*?)</em>'44 + u'.*?<span>(.*?)人评价</span>.*?<p.*?class="quote">.*?'45 + u'<span.*?class="inq">(.*?)</span>.*?</p>', re.S)46 while self.start <= 225:47 page = self.getPage()48 movies = re.findall(pattern, page)49 for movie in movies:50 self.movieList.append([movie[0], movie[1], movie[2].lstrip(' / '),
51 movie[3].lstrip(' / '), movie[4],
52 movie[5], movie[6].lstrip(), movie[7], movie[8].rstrip(),53 movie[9], movie[10], movie[11]])54 55 def writeTxt(self):56 fileTop250 = open(self.filePath, 'w')57 try:58 for movie in self.movieList:59 fileTop250.write('电影排名:' + movie[0] + '\r\n')60 fileTop250.write('电影名称:' + movie[1] + '\r\n')61 fileTop250.write('外文名称:' + movie[2] + '\r\n')62 fileTop250.write('电影别名:' + movie[3] + '\r\n')63 fileTop250.write('导演姓名:' + movie[4] + '\r\n')64 fileTop250.write('参与主演:' + movie[5] + '\r\n')65 fileTop250.write('上映年份:' + movie[6] + '\r\n')66 fileTop250.write('制作国家/地区:' + movie[7] + '\r\n')67 fileTop250.write('电影类别:' + movie[8] + '\r\n')68 fileTop250.write('电影评分:' + movie[9] + '\r\n')69 fileTop250.write('参评人数:' + movie[10] + '\r\n')70 fileTop250.write('简短影评:' + movie[11] + '\r\n\r\n')71 print '文件写入成功...'72 finally:73 fileTop250.close()74 75 def main(self):76 print '正在从豆瓣电影Top250抓取数据...'77 self.getMovie()78 self.writeTxt()79 print '抓取完毕...'80 81 DouBanSpider = MovieTop250()82 DouBanSpider.main()
代码比较简单,最后将信息写入一个文件,没有什么需要解释的地方。
Ⅳ 经常看到的python培训机构排名靠谱嘛应该如何选择培训机构
关于选择培训机构,这里有一些筛选建议,你可以看一下:
一.实地考察学校,当面了解更靠谱
去机构实地考察一下,最好能试听一两天的课程,真正的感受一下学校的管理,授课的内容和方式,这样才能看出来适不适合自己,
二.对比课程大纲
把各机构的大纲拿出来,一对比就能看出来谁家讲的多,自然就能挑出来比较好的机构。再一个就是看机构是否在夯实知识体系的基础上,及时引进最新技术点教学。结合这两点去考察机构,才能少走弯路。
三.重视项目实战,五个要点须对比
1. 整个课程中,项目实战占比达到多少?
2. 项目是否有及时迭代更新?
3. 是否是真实企业级项目?
4. 项目是否有前后端合作开发教学?
5. 项目教学是否注重提升解决问题的能力,而非傻瓜式的教学?
五.关注就业质量,就业服务要询问
大多数人参加培训是为了就业,因此培训机构往期学员的薪资和就业率是着重关注的问题。但是大家一定不要盲目相信某些机构挂出来的被包装渲染,夸大宣传的就业薪资、就业率。在北京,如果是无工作经验的非相关专业的专科学历学生,一般培训出来的薪资往往也就10K+。
因此,各位选择的时候一定要冷静思考,根据自身的具体情况来衡量,不要盲目选择,一定要了解真实就业数据和匹配相关数据的学员能力。
好了,相信掌握了这五点考察方向,你一定可以选出合适的培训机构。
Ⅳ 学Python的越来越多是因为在五大语言中排名第一吗
原因有多种,您说的是其中一种。Python是所有编程语言中最容易入门的语言,并且其应用面非常广阔,是一个非常有应用前景和研究前景的语言。其应用领域含括了:后台开发、图像处理、数据挖掘、数据分析、机器学习、网络攻击、SDN、神经网络、自动化运维、计算机视觉、自然语言处理等。Python作为一种“胶水语言”可谓无所不能,甚至能够开发安卓应用。既然其应用领域如此广泛,入门又如此容易,转行又可以不学习其他语言,为何不选Python呢?
Ⅵ 怎么看待最近 Python 变成 Web 开发语言排行第二
简单的看着没有人认真的回答,大家基本上都是在插队这个排名。作为一个在python web上开发吃饭的人,我将谈几点:
3、“人和”的最后一个要素是,python的创始人被谷歌带走了,人们认为谷歌是最喜欢的东西是合理的,而谷歌是一家网络公司。
Ⅶ python最擅长哪个方面
Python的应用领域很广,可以做自动化测试,自动化运维,也可以做web后端开发(比如大名鼎鼎的Django,Flask等框架),也可以做爬虫,数据分析,更可以做机器学习,自然语言处理,数据挖掘,有很多领域。
你到底要学什么,很容易迷失方向,今天听人说Python的web开发很牛,学了几天,过两天网上又说web开发用PHP才是王道,学python应该学数据分析,数据分析怎么怎么火,于是又去学数据分析,结果学了一个星期,发现最近Google,Facebook都开源了一些深度学习的框架,人工智能是未来的前景,立马又心痒痒开始学机器学习,数据挖掘了。这样的同学左右摇摆,跟小猴子掰玉米一样,到最后什么都没有学好,而且时间浪费不少,所以一旦选择一个领域就要坚持下去,千万不要左右摇摆半途而废。
Ⅷ python可以实现对中小学期末成绩排名,分析吗
#-*-coding:utf-8-*-
#杨鑫
L=[('Bob',75),('Adam',92),('Bart',66),('Lisa',88)]
#按照姓名排序
defby_name(t):
returnt[0].lower()
#按照分数排序
defby_score(t):
return-t[1]
L2=sorted(L,key=by_name)
L3=sorted(L,key=by_score)
print("按照姓名排序后的结果:")
print(L2)
print("按照分数排序后的结果:")
print(L3)
结果:
Ⅸ python爬虫抓取电影top20排名怎么写
初步接触python爬虫(其实python也是才起步),发现一段代码研究了一下,觉得还比较有用处,Mark下。
上代码:
#!/usr/bin/python#coding=utf-8#Author: Andrew_liu#mender:cy"""
一个简单的Python爬虫, 用于抓取豆瓣电影Top前100的电影的名称
Anthor: Andrew_liu
mender:cy
Version: 0.0.2
Date: 2017-03-02
Language: Python2.7.12
Editor: JetBrains PyCharm 4.5.4
"""import stringimport reimport urllib2import timeclass DouBanSpider(object) :
"""类的简要说明
主要用于抓取豆瓣Top100的电影名称
Attributes:
page: 用于表示当前所处的抓取页面
cur_url: 用于表示当前争取抓取页面的url
datas: 存储处理好的抓取到的电影名称
_top_num: 用于记录当前的top号码
"""
def __init__(self):
self.page = 1
self.cur_url = "h0?start={page}&filter=&type="
self.datas = []
self._top_num = 1
print u"豆瓣电影爬虫准备就绪, 准备爬取数据..."
def get_page(self, cur_page):
"""
根据当前页码爬取网页HTML
Args:
cur_page: 表示当前所抓取的网站页码
Returns:
返回抓取到整个页面的HTML(unicode编码)
Raises:
URLError:url引发的异常
"""
url = self.cur_url try:
my_page = urllib2.urlopen(url.format(page=(cur_page - 1) * 25)).read().decode("utf-8") except urllib2.URLError, e: if hasattr(e, "code"): print "The server couldn't fulfill the request."
print "Error code: %s" % e.code elif hasattr(e, "reason"): print "We failed to reach a server. Please check your url and read the Reason"
print "Reason: %s" % e.reason return my_page def find_title(self, my_page):
"""
通过返回的整个网页HTML, 正则匹配前100的电影名称
Args:
my_page: 传入页面的HTML文本用于正则匹配
"""
temp_data = []
movie_items = re.findall(r'<span.*?class="title">(.*?)</span>', my_page, re.S) for index, item in enumerate(movie_items): if item.find(" ") == -1:
temp_data.append("Top" + str(self._top_num) + " " + item)
self._top_num += 1
self.datas.extend(temp_data) def start_spider(self):
"""
爬虫入口, 并控制爬虫抓取页面的范围
"""
while self.page <= 4:
my_page = self.get_page(self.page)
self.find_title(my_page)
self.page += 1def main():
print u"""
###############################
一个简单的豆瓣电影前100爬虫
Author: Andrew_liu
mender: cy
Version: 0.0.2
Date: 2017-03-02
###############################
"""
my_spider = DouBanSpider()
my_spider.start_spider()
fobj = open('/data/moxiaokai/HelloWorld/cyTest/blogcode/top_move.txt', 'w+') for item in my_spider.datas: print item
fobj.write(item.encode("utf-8")+'
')
time.sleep(0.1) print u"豆瓣爬虫爬取完成"if __name__ == '__main__':
main()
运行结果: