python基础训练题,python入门教程(非常详细)

Python 英文本意为“蟒蛇”,直到 1989 年荷兰人 Guido van Rossum (简称 Guido)发明了一种面向对象的解释型编程语言(后续会介绍),并将其命名为 Python,才赋予了它表示一门编程语言的含义。

python基础训练题,python入门教程(非常详细)

 

图1Python 图标

说到Python,它的诞生是极具戏曲性的,据Guido的自述记载,Python语言是他在圣诞节期间为了打发时间开发出来的,之所以会选择Python作为该编程语言的名字,是因为Guido是一个叫Monty Python戏剧团体的忠实粉丝。

看似Python是“不经意间”开发出来的,但丝毫不比其它编程语言差。自1991年Python第一个公开发行版问世后,2004年Python的使用率呈线性增长,不断受到编程者的欢迎和喜爱;2010年,Python荣膺 TIOBE 2010年度语言桂冠;2017年,IEEE Spectrum发布的2017年度编程语言排行榜中,Python位居第1位。直至现在(2021年8月份),根据TIOBE 排行榜的显示,Python也居于前三,且有继续提升的态势(如表2所示)。

python基础训练题,python入门教程(非常详细)

 

Python语言的特点

相比其它编程语言,Python具有以下特点。

1D Python简单易学

“编程零基础,可以学习Python吗”,这是很多初学者经常问的一个问题。当然,计算机基础越好,对学习任何一门新的编程语言越有利,但如果你在编程语言的学习上属于零基础,也完全不用担心。

就我个人的观点,Python作为学习编程的入门语言是再合适不过的,相比其他编程语言(比如Java),Python最大的优势就是非常容易上手。举个简单的例子,如果完成一个功能,使用Java实现需要100行代码,那么使用Python可能只需要20行。

有人可能会问,将 C 语言作为入门语言不好吗?就目前的就业形势来说,仅掌握 C 语言是很难找到高薪的工作的,而掌握 Python 则不同。

并且,在使用其他编程语言编程时(例如C、C++),你需要时刻注意数据类型、内存溢出、边界检查等问题。而Python则不用,因为在底层实现时,它已经帮你—一处理好了。

2> Python功能强大

Python强大的功能是很多用户支持Python的最重要的原因,从字符串处理到复杂的3D 图形编程,Python借助扩展模块都可以轻松完成。

实际上,Python的核心模块已经提供了足够强大的功能,使用Python精心设计的内置对象可以完成许多功能强大的操作。此外,Python的社区也很发达,即使一些小众的应用场景,Python往往也有对应的开源模块来提供解决方案。

3) Python是解释型语言

编程语言按照程序的执行方式,可以分为编译型和解释型两种,典型的编译型语言有C.C++等.而解释型语言有Java、Python等。相比编译型语言,解释型语言最大的优势就是可移植性强。也就是说,Python具有非常好的跨平台的特性。

4) Python是面向对象的编程语言

Python既支持面向过程编程,也支持面向对象编程。在“面向过程”的语言中(如C语言),程序仅仅是由可重用代码的函数构建起来的;而在“面向对象”的语言(如C++)中,程序是由数据和功能组合而成的对象构建起来的。而且和其它面向对象的编程语言(如C++和Java)相比,Python是以一种非常强大,而又简单的方式实现的面向对象编程。

除此之外,Python还有开源、有良好的可扩展性等特点。基于以上这些特性,Python广泛应用在人工智能、图像处理、Web应用开发、自动化运维、网络爬虫等领域。

Python版本的选择

Python自发布以来,共历经了3个大的版本,分别是:

3个版本中,Python 3.0是一次重大的升级,为了避免引入历史包袱,Python3.0没有考虑与Python 2.x的兼容,这也就导致很长时间以来,Python2.x的用户不愿意升级到 Python 3.0。

除此之外,造成目前这种状况的另一个原因是,将现有应用从Python 2.x迁移到Python 3.x是一项不小的挑战。虽然有2to3(后续会介绍)之类的工具可以进行代码的自动转换,但无法保证转换后的代码100%正确。而且,如果不做人工修改的话,转换后的代码性能可能还不如转换前。因此,将现有的复杂代码库迁移到Python 3.x上可能需要付出巨大的精力和成本,某些公司无法负担这些成本。

目前,根据统计显示,使用 Python 2.x的开发者仍占63.7%,而Python3.x的用户占36.3%,由此可见,使用Python2.x的用户还是占多数。在2014年,Python创始人宣布,将Python 2.7支持时间延长到2020。

那么,初学者应该选择什么版本呢?这里建议大家选择Python3.x版本,理由有以下几点:

python基础训练题,python入门教程(非常详细)

 

·使用 Python 3.x已经是大势所趋目前,虽然使用Python 2.x的开发者居多,但使用Python 3.x的开发者正在迅速增加,如图1所示:

python基础训练题,python入门教程(非常详细)

 

图1Python 3.x是大势所趋

另外,根据PEP-404这份文档,

Python 2.x版本将不会再发布2.8版本,且未来非常重要的项目(如Django、Flask和 Numpy)可能都将放弃对2.x的支持,仅支持Python 3.x。因此,从长远来看,学习Python 3.x只有好处。

•Python 3.x在Python 2.x的基础上做了功能升级

Python 3.x对 Python 2.x的标准库进行了一定程序的重新拆分和整合,比Python 2.x更容易理解,特别是在字符编码方面。Python 2.x中对于中文字符串的支持性能不够好,需要编写单独的代码对中文进行处理,否则不能正确显示中文,而Python 3.x已经将该问题成功解决了。

•Python 3.x和 Python 2.x思想基本是共通的

Python 3.x和 Python 2.x思想基本上是共通的,只有少量的语法差别,学会的Python 3.x,只要稍微花点时间学习Python2.x的语法,即可灵活运用这两个不同版本了。

注意,选择Python 3.x也不是没有弊端,很多扩展库的发行总是会滞后于Python的发行版本,甚至目前还有很多库不支持Python 3.x。

因此,在选择Python时,一定要先考虑清楚自己的学习目的,比如说,打算做哪方面的开发,此方向需要用法哪些扩展库,以及这些扩展库支持的最高Python版本等,明确这些问题后,再选择适合自己的版本。

关于Python 3.x和 Python 2.x具体的区别,可阅读《Python3和Python2区别》一节。

初学者应该如何学习Python?

对于初学者来说,要做的就是专注于Python这一门语言,明确学习的重点,把握好学习节奏,由浅入深循序渐进地学习。根据本人多年的学习工作经验,把编程语言的学习分为以下3步,无论你是否有编程基础,都可以对照着来做。

1)多实践,积累代码量

任何一门编程语言,其囊括的知识面都是非常广泛的,从基本的变量赋值、条件循环、到文件操作、并发编程等。但是,千万不要等到把所有知识点都学完了才开始练习,因为到那时你会发现,前面好不容易记住的知识都忘记了。

学习编程,是十分讲究实战的,没有捷径可走,越早练习,练得越多越勤,学习效果就越好。

2)时刻注意代码规范

学习编程语言,在追求快和高效的同时,每一种编程语言都有必要的编码规范,一定不能忽略。

要想成为一名优秀的程序员,从起步阶段就要刻意地去培养自己的编程规范。例如,在刚开始编写代码时,不要将原本多行的代码全部写到一行,也不要随便用a、b、c等字母作为变量的名称。

3)开发经验是必不可少的

要想真正熟练地掌握Python(或者其它编程语言),拥有大中型产品的开发经验是必不可少的,它会让你站得更高,望得更远。

例如,我们几乎每天都会用搜索引擎,但你了解一个搜索引擎的服务器端实现

例如,我们几乎每天都会用搜索引擎,但你了解一个搜索引擎的服务器端实现吗?这是一个典型的面向对象设计,需要定义一系列相关的类和函数,还要从产品需求、代码复杂度、效率以及可读性等多个方面综合考量,同时在上线后还要进行各种优化等。

为了辅助大家更好地学习Python,这里准备了一章Python学习的知识图谱,涵盖了Python的核心知识。

python基础训练题,python入门教程(非常详细)

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/327249.html

(0)

相关推荐

  • 海象人风筝坐骑,魔兽世界水黾坐骑怎么获得

    作为“坐骑世界”,魔兽每个资料片的更新都有大量的新坐骑加入,当前版本可以获取的坐骑数量已经超过700个!而《巨龙时代》虽说有“驭龙骑士”自定义坐骑,但同时也会新增不少的其他坐骑。目前在测试服出现的新坐骑,“水獭”坐骑是真正的独特坐骑,只是数量上来说并不稀有,已知有多达10个不同外观的水獭坐骑存在。 10.0版本的水獭坐骑在测试服里面,一共有两个具有不同装饰物…

    2023-06-26
  • 什么音乐播放器最好,实用的音乐播放器

    01 Mcool Mcool是一款开源的音乐播放器软件,拥有简洁的界面设计和强大的音频处理能力,适合广大音乐爱好者使用。Mcool支持多种音频格式,包括MP3、FLAC、APE、WAV等,同时也支持在线播放和本地播放。Mcool的主要特点是占用资源少,运行速度快,不会占用电脑太多的内存和CPU,保证了流畅的音乐播放体验。 Mcool还具有很强的音频处理能力,…

    2023-07-10
  • 搜客qq空间克隆 ,网站被别人克隆了怎么办

    恶意克隆也称作恶意镜像,就是网站的数据被别人“拷贝”到本地服务器,并保持本地服务器数据同步更新,当浏览者打开这两个网址却出现一样的内容,这就是恶意克隆。 seo优化 对于刚刚成立并没有什么权重的新站,往往是容易遭到拥有域名年龄优势对手打压,而遭受恶意克隆。 那么遇到网站被恶意克隆该怎么处理呢?广州seo优化公司爱搜客网络优化团队将来为你解答。 第一只种办法就…

    2023-06-04
  • matter是什么意思啊,matter用法要点完全归纳

    文章开始之前,先祝大家新年快乐,2020年健健康康,生活如意,更重要的是,近端时间一定要注意好身体。 罐头菌今天想讲一下关于matter的用法,大家在看美剧或者电影的时候经常会看见matter,但是很多人在自己使用的时候,却不了解如何使用好matter,使得matter这个词,似乎很熟悉,但却又显得很陌生。 matter既能作为动词使用,也能作为名词使用。 …

    2023-06-13
  • 电信纯流量卡16元200g(电信纯流量卡19元200g)

    电信纯流量卡16元200g(电信纯流量卡19元200g)电信纯流量卡16元200g(电信纯流量卡19元200g)电信纯流量卡16元200g(电信纯流量卡19元200g)电信纯流量卡16元200g(电信纯流量卡19元200g)

    手机流量费每个月都要几十上百的,真心伤不起。下面小编为大家整理了几款超值套餐,都是全国通用的,可以办理到的。 福利 1广东沃派 广东沃派不限年龄,自助选号 月租29每月80分钟通话25GB国内流量(可以转结) 30GB视频定向流量(沃视频+爱奇艺定向流量) 福利 2上海移动 免费包邮,年龄16-27周岁,自助选号 激活即送50元话费 月租38元 每月300分…

    2023-05-24 用户投稿
  • 笔记本性能,笔记本cpu天梯图2021年3月

    在笔记本上,CPU的性能跑分受以下因素影响:主板供电功耗,电脑散热能力,环境温度等。   相同的CPU,在不同的笔记本上跑分,结果不一样。CPU的排名是取大量统计的结果,虽然不是绝对准确,但也比完全不懂电脑,被奸商糊弄强! (天梯图参照极速空间站站长pc小虫)   CPU天梯图是什么意思? 将CPU性能按高低排列,给CPU排名,上面的性能…

    2023-07-04
  • 网络推广的方法(18种最有效推广的方式)

      互联网+时代,AI人工智能赋能个人品牌和企业营销。互联网网络推广也是一个系统工程。我们或多或少知道,无论是个人品牌,还是公司的企业推广引流,所采用的方法和结果都是不同的。 企业和个人进行网络推广的主要希望是获得更多的潜在客户,最终目的是增加企业利润。一般来说,效果的识别主要表现在以下四个方面: 1、增加网站访问量,获取潜在客户名单进行咨询。 2…

    2021-11-03
  • 梦鸽儿子的梦想成真

    终于二人如愿以偿,喜结连理,在欢声笑语的祝福中一片流言蜚语的袭来,给二人的婚姻造成了沉重的负担。师生关系下,27岁巨大的年龄差距,实在惹人非议,有人说梦鸽嫁给他是为了钱,为了事业和前途,但把一切交给时间,它会将你与世界和糟心事握手言和。 婚后几年二人有了爱情的结晶,告别了甜蜜的二人世界,迎来了温馨幸福的一家三口,老来得子是每个人的心之所向,梦鸽为李双江生了一…

    2023-06-04
  • 卓越购书,卓越购书:最新最全的图书购买体验

    作者 | 藏嘉书店 来源 | 孔夫子旧书网App动态 在本世纪初,我熟知的并存着四家网络书店:席殊书屋、当当网、卓越网和孔夫子。席殊书屋在我的读书生涯中是功不可没的,其连锁店遍及了各中小城市,对我等读者无疑是福音,我直接充值600元购买了最高级别的“资深会员”。席殊书屋与资本的纠葛由来已久,版权问题成了压垮席殊书屋的最后一根稻草。席殊返回老家江西南昌闭门思过…

    2023-05-21
  • 安卓优化大师好用吗,安卓优化大师好用吗知乎

    《安卓优化大师:好用与否的深入探讨》 在当今的智能手机时代,安卓优化大师作为一款备受关注的手机优化工具,其好用与否一直是用户们争论的焦点。那么,安卓优化大师到底好不好用呢?让我们一起来深入探讨一下。 一、功能方面 安卓优化大师宣称拥有众多强大的功能,如垃圾清理、内存优化、软件管理等。从垃圾清理来看,它似乎能够有效地清理手机中的各种垃圾文件,包括缓存、临时文件…

    2025-11-02
  • 安康小吃特产有哪些,安康特色十大小吃

    安康,地如其名,地处秦巴,三秦大地,汉水横贯东西,绝对称得上是物华天宝,安康也有极具特色的小吃,每一种小吃都称得上是一绝,看看你吃过哪几种? 1.安康蒸面,是陕西省安康市的著名特色小吃之一。只要是安康人,就没人没吃过安康蒸面。制作时,把面粉加水和少许盐,调成面浆放入锅中蒸熟,用刀切成面条。食用时,配以豆芽、芹菜、黄瓜丝等作辅菜,再加上用食醋、酱油、鸡精、味精…

    2023-07-06
  • 物联卡怎么解除手机绑定(物联卡注销方式有哪些)

      近日,有网友咨询小编,物联卡解绑是不是就默认注销了,大家可别这么认为,接下来我们一块来了解一下。 当物联卡不再使用时,可以选择注销物联卡,也可以选择解绑物联卡,但是,请注意:物联卡解绑并不是注销。 物联卡注销方式:根据规定,物联卡流量套餐到期后,若90个自然日内没有订购新的流量套餐,物联网卡将被自动销户。 物联卡解绑方式:进入三大运营商的物联卡…

    2023-05-30