首页
学习
活动
专区
工具
TVP
发布

Linux Python 加油站

本专栏志向为大家分享优质的技术文章、视频教程、学习资料等,随时更新。
专栏作者
24
文章
45507
阅读量
12
订阅数
Python基础之set应用详解
一个{ }里面放一些元素就构成了一个集合,set里面可以是多种数据类型(但不能是列表,集合,字典,可以是元组)
Py_lover
2018-07-26
3340
五个python常用运维脚本面试题实例
来源:马哥教育原文作者:chengxuyuan 链接:https://mp.weixin.qq.com/s/nahDVL6aiMQ2vp85wo6nNw一、用Python写一个列举当前目录以及所有子目录下的文件,并打印出绝对路径#!/usr/bin/env pythonimport osfor root,dirs,files in os.walk('/tmp'): for name in files: print (os.path.join(root,name))os.walk()原型为:os.walk(top, topdown=True, onerror=None, followlinks=False)我们一般只使用第一个参数。(topdown指明遍历的顺序)该方法对于每个目录返回一个三元组,(dirpath, dirnames, filenames)。第一个是路径,第二个是路径下面的目录,第三个是路径下面的非目录(对于windows来说也就是文件)二、写程序打印三角形#!/usr/bin/env pythoninput = int(raw_input('input number:'))for i in range(input): for j in range(i): print '*', print '\n'三、猜数器程序随机生成一个个位数字,然后等待用户输入,输入数字和生成数字相同则视为成功。成功则打印三角形。失败则重新输入(提示:随机数函数:random)#!/usr/bin/env pythonimport randomwhile True: input = int(raw_input('input number:')) random_num = random.randint(1, 10) print input,random_num if input == random_num: for i in range(input): for j in range(i): print '*', print '\n' else: print 'please input number again'四、生成磁盘使用情况的日志文件#!/usr/bin/env python#!coding=utf-8import timeimport osnew_time = time.strftime('%Y-%m-%d')disk_status = os.popen('df -h').readlines()str1 = ''.join(disk_status)f = file(new_time+'.log','w')f.write('%s' % str1)f.flush()f.close()五、统计出每个IP的访问量有多少?(从日志文件中查找)#!/usr/bin/env python#!coding=utf-8list = []f = file('/tmp/1.log')str1 = f.readlines() f.close() for i in str1: ip = i.split()[0] list.append(ip) list_num = set(list)for j in list_num: num = list.count(j) print '%s : %s' %(j,num)添加描述n常用运维脚本面试题实例
Py_lover
2018-08-05
8830
Python 之父谈放弃 Python:我对核心成员们失望至极!
来源:马哥教育链接:https://mp.weixin.qq.com/s/L7xC2INCJUqAoQSN1ZyHdgPython 之父讲述退位原因,以及 Python 的未来将何去何从。在 Python 社区,Python 的发明者 Guido Van Rossum 被称为 “仁慈的终生独裁者”(BDFL,Benevolent Dictator for Life)。今年 7 月 12 日的时候他突然宣布退位了。消息一出,一时间震惊了整个 Python 世界。当时他以 PEP 572 改进提案的争吵事件为例,表明其退出缘由。Guido van Rossum 于 1990 年发明 Python,他相信 Python 这门语言即使少了他的领导也依然能持续发光发热。现年 62 岁的 van Rossum 是一名 Dropbox 的首席工程师,近日他接受了外媒 InfoWorld 的采访。你为什么辞去 BDFL 职务?van Rossum:所谓的终生和独裁都仅仅是玩笑。实际上,最近十年,退休的念头都在我脑海里徘徊。我年龄已经不小了,身体也有一些问题。作为 Python 社区的主要负责人,我需要一遍又一遍地去教社区的其他成员如何开展工作,同时需要一遍又一遍地向 Python 新人解释 Python 的语言哲学,这样超负荷的工作让我的健康状况更为恶化。事情的引爆点在于一个颇具争议的 Python 改进提案(PEP 572),当我接受这个提案之后,Twitter 等社交媒体上出现了一些中伤我的评论。而更为心寒的是,这些评论居然大多来自 Python 的核心成员,我对他们失望至极!你能谈谈 PEP 572 提案的好处以及它为什么如此充满争议吗?van Rossum:该提案提出了一种新的语法,它允许表达式内赋值。总得来说,这是对 Python 语言的一个小补充。开发人员如果需要的话,可以在表达式中进行赋值。很多编程语言都有这个小功能,比如我熟悉的 C 和 C++。据我所知,Java 和 JavaScript 也支持。它是一种相当小的语法,但在某些情况下,它可以让代码编写变得更容易,并且通过删除冗余能够提升代码的可读性。很多人觉得自己熟知 Python 的设计理念,他们认为该提案没有遵循 Python 的设计原则。该提案引发争议的另一个原因在于其作者自己的失误,之前几个版本就存在一些严重的问题,因此这一次,即使之前认同其基本理念的人也投了反对票。但这只是一个轻微的句法变化,并不激进。该特性将包含在哪个版本的 Python 中?van Rossum:它将出现在 Python 3.8 中。Python 3.8 将于一年半后发布。此前我们曾发文探讨过为何 Python 的速度如此之慢,在这一更新版本中,Python 3 启动慢的问题将会是 CPython 核心团队主要解决的问题之一。会有一个新的 BDFL 吗? Python 后续将如何管理?van Rossum:很抱歉,目前确实无可奉告。实际上,我给核心开发团体(拥有提交权限的 100 多人)指定了一项任务,让他们思考今后的管理模式并选出新的负责人。他们在解决 Python 问题的同时,需要认真完成该任务。这可能需要长期讨论,短期内很难达成共识。令我高兴的是他们欣然接受了这个任务,并制定了任务进度表。他们会在 2018 年 10 月 1 日前完成提案的收集。然后,在 2018 年 11 月 1 日前,他们会从众多提案中选出最终的管理方案。然后到 2019 年 1 月 1 日,他们会整理好管理方案的相关文件,并选举或者任命新的负责人。如果有提案指出需要 BDFL,则该提案必须对其详细说明,比如如何选举 BDFL,BDFL 任职时长,以及 BDFL 的弹劾机制。我想最快 10 月 1 日,最晚明年 1 月 1 日,将会产生一名新的 BDFL。Python 的核心成员都有谁?van Rossum:Python 的核心成员有很多。比如 Brett Cannon,他是一位真正的大神。又如 Tim Peters,作为我的良师益友,他提出了“Python 之禅”,生动地诠释了 Python 的编程哲学。另外,Barry Warsaw 也是核心开发人员之一。未来你将在 Python 项目中担任怎样的角色?van Rossum:我将成为一名普通的贡献者或者核心开发者。偶尔会编写或者审查代码。此外,我将尝试专注于核心开发人员的指导工作上,尤其是新的核心开发人员、女性或者少数民族人士。因为我个人很推崇核心开发人员的多样性。作为曾经的 BDFL,你觉得自己的离开会不会吓跑一些 Python 爱好者?van Rossum:我认为不至于。Python 社区非常健康,Python 核心团队非常强大且充满活力。我相信他们能够克服这点小困难,并在未来几十年里继续推动 Python 前进,如果连这点自信都没有,我也不会辞职。尽管
Py_lover
2018-08-04
6250
Python学习----小白成长必备路线图
来源:马哥教育链接:www.magedu.com马哥教育历经近十年发展,以“匠心精神,良心教育”为宗旨,以国际“MVP”体系为标准,培养了数万名资深、专业的高端IT人才,80%以上学员在互联网排名前300的企业高薪就业,拥有Linux运维、Python开发、云计算等多个高端学科。凭借马哥教育职业IT培训的高品质和毕业学员的良好口碑,其已经成为业内知名互联网公司重要人才战略合作伙伴,获得了百度、腾讯、阿里、中兴、科大讯飞、大众点评、51CTO、唯品会、京东、中国移动、 新浪、红帽等互联网巨头的人才合作支持,2013年成为51CTO官方推荐合作机构,与多家IT互联网企业签订专项人才培养计划,毕业学员平均薪资达10K以上。我们将让您从0基础的小白一步步变成:自动化运维工程师、数据挖掘工程师、全栈开发工程师。Python是创始人吉多·范罗苏姆(Guido van Rossum)在1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,而在给自己新创造的计算机语言起名字的时候,由于其是,自于七十年代风靡全球的英国六人喜剧团体,巨蟒剧团(Monty Python)的忠实粉丝,所以,就把此计算机语言的名字叫做:Python。Python是一种脚本语言。脚本,对应的英文是:script。普通人,看到script这个英文单词,或许想到的更多的是:电影的剧本,就是一段段的脚本,所组成的电影剧本的脚本,决定了电影中的人和物,都做哪些事情,怎么做。而计算机中的脚本,决定了计算机中的操作系统和各种软件工具,要做哪些事情,以及具体怎么做。其实,脚本这个词还有另外一种感觉:随性因为,现实中,写电影脚本,那直接拿张纸和笔,就可以写了,写完了,就可以拿去用,拿去拍电影了而计算机中的脚本,其实就是普通的文本,就是写到文本文件中的代码而已,其也是有随性这个特点,写完了,直接就可以(在某种具有解释功能的环境中)运行了比如:Linux中的shell脚本,就是直接弄个文本文件,写上shell脚本代码,然后保存文件,然后就可以,在Linux的Shell这个带有shell的解释功能的shell环境中,运行了与此相对的,不那么随性的是:其他的,非脚本语言,常叫做编译性语言,比如C语言,往往都是需要额外加上编译这个步骤,才能执行的。Python拥有功能丰富的自带的库以及种类和数量繁多且强大的第三方库,除了本身Python语言本身自带的标准库之外由于Python语言本身很好用,促使很多其他人,前前后后,写了N多个库积累至今,就成了:Python拥有数量巨大的,各种各样的,功能强大的,第三方的库函数。此特点,对于Python语言的使用者来说,有着显而易见的好处:当你去实现很多各种功能的时候,往往不需要重复造轮子,往往是可以找到,现成的,已有的,内置Python库,或第三方的Python的库,去帮你实现你要的功能换句话说:你去实现一个复杂的功能的时候,往往变成了,找到合适的库,并使用,即可。与此相对的,用其他语言去实现同样的功能的时候,由于缺少好用的库,而使得你需要重头到尾,全新的实现对应的功能所需的代码。由此对比出,Python的好用和强大。许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。当然Python也有它的缺点,最大的缺点就是性能,这也是为什么python在年近30岁的时候才火起来的原因,因为Python解释性语言都是需要翻译的,这个过程比较浪费时间,在以前计算机硬件性能低下的情况下,都是靠计算机语言的高性能来提高效率的,不过在现在计算机的硬件速度已经非常快了,硬件的性能问题已经不是瓶颈,而要处理大数据和类似人工智能等的超复杂的算法成立程序员编程的瓶颈,所以Python以其简介的语言风格和强大的第三方库能够节省程序员很多操作和步骤,使Python大放异彩。添加描述习----小白成长必备路线图
Py_lover
2018-08-04
5880
2017年Python开发大事件年度盘点
在马哥Python的万人学习社群做了个调研,盘点了一下2017年Python的重要事件,希望抛砖引玉。
Py_lover
2018-07-28
5460
python初学必备 学习路线图
本人从事python工作已经有5年的历史了,最早大学里面接触python,毕业后开始从事python相关的工作,现在从事伪全栈开发:这里为什么说伪呢,因为我不光写web,还有运维开发,爬虫,数据分析,深度学习等我都写过,除了web开发稍微熟练些,别的也只是简单的会写,知道什么情况下用什么,学习没有捷径,唯有多写,多练,多想。废话少说,进入正题。
Py_lover
2018-07-26
4650
在Windows安装Python的教程
Python几乎可以在任何平台下运行,如我们所熟悉的:Windows/Unix/Linux/Macintosh。
Py_lover
2018-07-26
6700
2017年Python开发大事件年度盘点
在马哥Python的万人学习社群做了个调研,盘点了一下2017年Python的重要事件,希望抛砖引玉。
Py_lover
2018-07-26
5950
在Linux上安装python
和在Windows安装Python的教程一样,安装python要配置环境pyenv,只是python要手工使用Linux命令安装,使用这种方法最好有一点Linux基础。由于笔者使用这种方法没有安装成功,就搬砖给大家看一下了
Py_lover
2018-07-26
3.9K0
Python学习干货 史上最全的 Python 爬虫工具列表大全
链接:https://mp.weixin.qq.com/s/UkXT20Oko6oYbeo7zavCNA
Py_lover
2018-08-02
1.8K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档