当前位置:首页 » 编程语言 » python段子

python段子

发布时间: 2024-10-19 16:53:42

python的创造者是谁

Guido van Rossum,Python之父,就是他用一部英国喜剧《蒙提·派森的飞行马戏团》(Monty Python and the Flying Circus)命名了这门语言。1989年,他在荷兰创造了Python(果然名字里有Van的都是荷兰人吗);
1991年初,Python发布了第一个公开发行版;尔后,被无数程序员所使用。

在Python社区,他被人称作“仁慈的独裁者”(Benevolent Dictator For Life),在线学习据说这一名字也是取自那部电视剧。

传说Guido当年去Google面试,简历上只写了一句话:I wrote Python。结果HR没能理解,直到面试到第10轮才反应过来这个人是python的作者,而不是只是“写过”python程序。

这个事情的真实性含量极低,Guido去google工作的时候已经是名声在外的业界大牛了,更太不可能要经过10轮面试。去google搜索了一下"i wrote python",发现都是国内网站上的消息。估计这多半是国内某大V在社交媒体上一时兴起写出的段子吧。

㈡ python是什么样的编程语言

由于近几年人工智能的不断发展,Python也跟着火了,因为Python是深度学习技术的主流应用编程语言。同时它的应用场景很多,被称为“胶水语言”。优妹儿就帮小伙伴们科普一下,Python这门神奇编程语言的发展趋势,以及语言特性,帮助想要学习Python的小伙伴们,更清晰的了解它。
Python第一个公开发行版发行于1991年,所以这年被当作Python的诞生年。Python源代码遵循GPL协议(通用公共许可证),这是一个开源的协议,也就是说你可以免费使用和传播它,而不用担心版权的问题。
Python是一种跨平台的计算机程序设计语言, 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,Python越来越多被用于独立的、大型项目的开发。
Python的发展趋势
上图是2020年9月的Tiobe编程社区指数(它是编程语言流行度的指标),全球编程语言热度排行榜。如果感觉上图的排行不够直观,可以看下面这张柱状图↓
从中我们能看出Python已经超越C++和C#,强势位列第三,当之无愧的解释型语言领头羊。
解释型语言是指在运行程序的时候才翻译代码,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。解释型语言缺点是运行速度会比较低,依赖解释器,优点是跨平台性好。
而时至今日,计算机的硬件性能已经得到数量级的提高,计算能力不再是限制编程语言的最重要的因素,敏捷开发成为生产环境下对语言选择的重要因素,Python很好的满足了这一点,从而得到快速发展。
Python语言的特性
1、简单易学、明确优雅、开发速度快
简单易学:与C和Java比,Python的学习成本和难度曲线低了很多,更适合新手入门,是自底向上的技术攀爬路线。先订个小目标爬个小山,然后再往更高的山峰前进。而不像C和JAVA光语言学习本身,对于很多初学者来说就像珠穆朗玛峰一样高不可攀。
明确优雅:Python的语法非常简洁,代码量少,非常容易编写,代码的测试、重构、维护等都非常容易。一个小小的脚本,用C可能需要1000行代码、用JAVA可能要几百行,但是用Python往往只需要几十行就能实现!
开发速度快:当前互联网企业的生命线是什么?产品开发速度!如果你的开发速度不够快,在你的产品推出之前别人家的产品已经上线了,你也就没有生存空间了,这里的真实例子数不胜数。那么,Python的开发速度说第二没人敢称第一!(不欢迎辩论^_^)
2、 跨平台、可移植、可扩展、解释型、面向对象的动态语言
跨平台:Python全面支持Windows、Linux和MAC os等主流操作系统。
跨平台是指:使用不同的操作系统开发程序、运行程序,不用修改代码。
可移植:代码通常不需要多少改动就能移植到别的平台上使用。
可扩展:Python语言本身由C语言编写而成的,你完全可以在Python中嵌入C,从而提高代码的运行速度和效率。你也可以使用C语言重写Python的任何模块,从根本上改写Python。
解释型:Python语言在执行过程中由解释器逐行分析,逐行运行并输出结果。
面向对象:Python语言具备所有的面向对象特性和功能,支持基于类的程序开发。
动态语言:在运行时可以改变其结构。例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言非常具有活力。
3. “内置电池”,大量的标准库和第三方库
Python为我们提供了非常完善的基础库,覆盖了系统、网络、文件、GUI、数据库、文本处理等方方面面,这些是随同解释器被默认安装的,各平台通用,你无需安装第三方支持就可以完成大多数工作,这一特点被形象地称作“内置电池(batteries included)”。
4. 社区活跃,贡献者多,互帮互助
技术社区的存在就相当于程序员手中的指南针,没有指南针,很多时候,碰到了问题,就像无头的苍蝇只能到处乱飞,最终在茫茫的海洋中转晕致死。技术社区可以给我们对语言的学习和使用提供巨大的帮助,无论是前期的学习,还是日后的工作,只要有问题,技术社区的大牛都可以帮我们解决,有这些助力,可以帮我们更好地了解、学习和使用一门语言。技术社区同时还推动Python语言的发展方向,功能需求,促使公司企业更多的使用Python语言,招聘Python程序员。
5. 开源语言,发展动力巨大
Python是基于C语言编写的,并且使用GPL开源协议,你可以免费获取它的源代码,进行学习、研究甚至改进。众人拾柴火焰高,有更多的人参与Python的开发,促使它更好的发展,被更多的应用,形成良性循环。Python为什么会越来越火就是因为它的开放性,自由性,聚起了人气,形成了社区,有很多人在其中做贡献,用的人越来越多,自然就提高了市场占有率,企业、公司、厂家就不得不使用Python,提供的Python程序员岗位就越来越多,这就是开源的力量。

㈢ Python的类和对象入门

本文来说说Python中的类与对象,Python这门语言是无处不对象,如果你曾浅要了解过Python,你应该听过Python是一种面向对象编程的语言,所以你经常可能会看到面向“对象”编程这类段子,而面向对象编程的语言都会有三大特征:封装、继承、多态。

我们平时接触到的很多函数、方法的操作都具有这些性质,我们只是会用,但还没有去深入了解它的本质,下面就介绍一下关于类和对象的相关知识。

封装这个概念应该并不陌生,比如我们把一些数据封装成一个列表,这就属于数据封装,我们也可以将一些代码语句封装成一个函数方便调用,这就是代码的封装,我们也可以将数据和代码封装在一起。用术语表示的话,就是可以将属性和方法进行封装,从而得到对象。

首先我们可以定义一个类,这个类中有属性和方法,但有的伙伴会比较好奇,属性和方法不是会封装成对象嘛,为什么又变成类了?举个例子,类就好比是一个毛坯房,而对象是在毛坯房的基础上改造成的精装房。

在类定义完成时就创建了一个类对象,它是对类定义创建的命名空间进行了一个包装。类对象支持两种操作:属性引用和实例化。

属性引用的语法就是一般的标准语法:obj.name。比如XiaoMing.height和XiaoMing.run就是属性引用,前者会返回一条数据,而后者会返回一个方法对象。

这里也支持对类属性进行赋值操作,比如为类中的weight属性赋予一个新值。

而类的实例化可以将类对象看作成一个无参函数的赋值给一个局部变量,如下:

ming就是由类对象实例化后创建的一个实例对象,通过实例对象也可以调用类中的属性和方法。

类在实例化过程中并不都是像上面例子一样简单的,一般类都会倾向将实例对象创建为有初始状态的,所以在类中可能会定义一个__init__的魔法方法,这个方法就可以帮助接收、传入参数。

而一个类如果定义了__init__方法,那么在类对象实例化的过程中就会自动为新创建的实例化对象调用__init__方法,请看下面这个例子。

可以看到在__init__()中传入了参数x和y,然后在print_coor中需要接收参数x和y,接下来通过实例化这个类对象,验证一下参数是否能通过__init__()传递到类的实例化操作中。

所谓继承就是一个新类在另一个类的基础上构建而成,这个新类被称作子类或者派生类,而另一个类被称作父类、基类或者超类,而子类会继承父类中已有的一些属性和方法。

比如上面这个例子,我并没有将list_定义成一个列表,但它却能调用append方法。原因是类Mylist继承于list这个基类,而list_又是Mylist的一个实例化对象,所以list_也会拥有父类list拥有的方法。当然可以通过自定义类的形式实现两个类之间的继承关系,我们定义Parent和Child两个类,Child中没有任何属性和方法,只是继承于父类Parent。

当子类中定义了与父类中同名的方法或者属性,则会自动覆盖父类对应的方法或属性,还是用上面这个例子实现一下,方便理解。

可以看到子类Child中多了一个和父类Parent同名的方法,再实例化子类并调用这个方法时,最后调用的是子类中的方法。Python中继承也允许多重继承,也就是说一个子类可以继承多个父类中的属性和方法,但是这类操作会导致代码混乱,所以大多数情况下不推荐使用,这里就不过多介绍了。

多态比较简单,比如定义两个类,这两个类没有任何关系,只是两个类中有同名的方法,而当两个类的实例对象分别调用这个方法时,不同类的实例对象调用的方法也是不同的。

上面这两个类中都有introce方法,我们可以实例化一下两个类,利用实例对象调用这个方法实现一下多态。

判断一个类是否是另一个类的子类,如果是则返回True,反之则返回False。

需要注意的有两点:

判断一个对象是否为一个类的实例对象,如果是则返回True,反之则返回False。

需要注意的有两点:

判断一个实例对象中是否包含一个属性,如果是则返回True,反之则返回False。

需要注意的是第二个参数name必须为字符串形式传入,如果不是则会返回False。

㈣ 如何让你的微信自动回复笑话给朋友

您好!很高兴能为您解答, 最近在网上转悠, 无意中发现一个python库:itchat, 这个库能用来干嘛呢, 用这个库可以实现很多有趣的功能如: 微信群发、检测好友是否被你拉黑、让你的微信实现自动回复等。 原理大概是封装了微信网页版的http请求。 想起前几天写的爬取糗事网络的爬虫, 觉得两者可以合在一起, 把自己的微信做成一个可以自动回复段子的简单机器人。
其实实现很简单, 三十多行代码就可实现, 以下是实现步骤:
第一步: 安装itchat。 安装方法有很多中, 我选择的pip安装:
$ pip install itchat
第二步: 把前几天用爬虫爬取的段子内容load到一个列表中。我的保存段子的文件是这样的:

通过python的split等字符串函数把author fun等信息去掉, 只把content保存到列表中, 代码实现很简单:

第三步, 做一个随机返回一个段子的接口:
第四步, 注册处理微信文字回复的函数, 所有朋友发来的信息都会由下面的text_reply函数处理:
第五步, 实现关键字回复, 如你朋友发了带"笑话"关键字的内容, 则随机回复一条段子:
第六步, 实现main函数: 初始化段子列表、实现微信登录、微信事件检测:
以上步骤做完后, 运行funRobots.py, 会弹出一个二维码, 用你的微信扫描二维码, 然后当朋友给你的微信发带“笑话”关键字的信息后你的微信就会自动回复对方你个段子。 是不是很有趣呢。
以下是做完以上操作后我给自己的微信发信息后,微信自动回复的结果:

是不是很有趣呢, 前段时间学的爬虫终于派上用场了。python是不是很强大有趣呢。
最后贴上完整源码

以上只是个小例子,掌握了原理用其它语言实现也是可以的。在这里抛砖引玉,大家可以配合爬虫随意拓展出更多的功能

热点内容
哪里买服务器电脑 发布:2024-10-19 19:26:56 浏览:778
云端存储介质 发布:2024-10-19 19:19:33 浏览:589
编译打包部署区别 发布:2024-10-19 19:19:21 浏览:872
python脚本文件 发布:2024-10-19 19:17:59 浏览:929
服务器主板当桌面电脑主板用 发布:2024-10-19 19:17:57 浏览:661
什么是安卓包名 发布:2024-10-19 19:15:57 浏览:925
nfadfa编译原理 发布:2024-10-19 19:08:49 浏览:874
cad用笔记本需要什么配置 发布:2024-10-19 19:08:13 浏览:236
安卓软件怎么开发到苹果手机上 发布:2024-10-19 19:04:13 浏览:954
自己搭建mt4服务器 发布:2024-10-19 18:58:32 浏览:632