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)

相关推荐

  • 淘宝网赚论坛,淘宝交流论坛

    《淘宝网赚论坛:一个电商赚钱的宝藏之地?》 在如今的互联网时代,电商行业蓬勃发展,各种与电商相关的论坛也如雨后春笋般涌现。 其中,淘宝网赚论坛似乎格外引人注目,它仿佛是一个神秘的宝藏之地,吸引着众多电商从业者和爱好者的目光。 那么,淘宝网赚论坛到底是怎样的一个存在呢?它真的能帮助人们在淘宝网上赚到钱吗?让我们一起来深入探究一下。 一、论坛的基本情况 淘宝网赚…

    用户投稿 2025-02-27
  • 脸颊祛斑,调理脸色暗黄有斑

    大家好,我是李医生,如果你发现你的皮肤变得越来越差,面色暗黄,并且呢斑还特别的多,那如果你有这样的问题,今天李医生就来教你三个个小方法帮你改善。 首先第一个原因是气血虚弱,气血虚弱会导致这个面色不太好看,像这样的人,通常面色苍白,没血色,脸色特别难看,没什么血色,嘴唇也是比较白的,伸出舌头一看舌质淡,眼睑发白,手指甲也感觉特别的淡,长的斑的颜色通常都是淡淡的…

    2023-07-11 用户投稿
  • 枸杞槟榔的好处和坏处,湘潭铺子九五至尊槟榔

    红网时刻12月28日讯(记者 唐频辉)槟榔高端化已经成为趋势,100元槟榔家族又添一名强将。12月27日下午,湘潭铺子·枸杞槟榔在长沙召开“至尊芯品,智造纪元”新品发布会,发布湘潭铺子枸杞槟榔“九五之尊”100元系列新品。 在群雄竞技的槟榔战场,枸杞槟榔这几年的发展无疑是最亮眼的,已经成为槟榔界的超级大单品。“当下,枸杞槟榔已然是行业高端品牌中启动最快、效果…

    2023-07-03
  • CHAT人工智能免费入口,chat人工智能免费入口绘画

    《关于“CHAT人工智能免费入口”的探索与思考》 一、CHAT人工智能的背景与发展 CHAT人工智能可能是近年来在人工智能领域备受关注的一个存在。 它仿佛是一颗冉冉升起的新星,在技术的天空中闪烁着独特的光芒。 随着人工智能技术的不断进步,CHAT人工智能也在不断发展和完善,从最初的简单对话模型到现在能够处理各种复杂任务的智能体,它的进化历程令人惊叹。 我觉得…

    用户投稿 2025-02-27
  • 苹果6s手机价格,iphone 6s现在多少钱一台

    苹果手机是换代最快的手机了,每当有新款出现的时候,旧版的就一定会降价,果不其然在传出苹果7之后,苹果6s也开始降价了,苹果7没多久又传出苹果8的消息,这也就是说现在的苹果7也开始降价了,那苹果6s现在价格是多少呢?苹果6s现在多少钱一台? 苹果iPhone6s搭配iOS9系统,与旧系统最明显的区别,就是体现在新增了一页能展开的Siri建议,苹果iPhone6…

    2023-06-02
  • 将纯流量卡变成wifi(流量卡为什么突然变成3g)

    可能很多人对4G路由器比较陌生,不知道4G路由器跟普通路由器的区别。4G路由器是路由器拥有一个sim卡插槽,通过插入sim卡,可以通过路由器将sim卡流量转换成WiFi,对一些短租房、出差或者是仓库等场景非常有用。今天一起来看看这款ZAKER搞机团提供的华为移动4G路由器表现如何吧。 一、开箱&外观 作为华为的产品,这款华为移动4G路由器可以说做工…

    2023-05-31 用户投稿
  • qq对话框皮肤,qq里面的对话框皮肤怎么换

    《qq对话框皮肤:从设计到体验的探索》 在数字化的时代,我们每天都在与各种电子设备和应用程序打交道,而qq作为一款深受广大用户喜爱的即时通讯工具,其对话框皮肤无疑是用户个性化展示的重要一环。那么,qq对话框皮肤到底是如何影响我们的使用体验的呢?它又有着怎样的设计特点和发展历程呢?让我们一起来深入探讨一下。 一、对话框皮肤的基本概念和作用 也许在很多人看来,q…

    2025-09-11
  • 农村挣钱好项目(最适合农村的致富项目)

    现在赚钱难,在农村赚钱更是困难,这是大家的共识,但是在对于农村人来说,实际上生活的根还是在农村,我们只有紧跟政策,选择适合自己的项目同时市场前景比较好的项目,不但能赚到钱,还可以带动大家致富。 下面这10项项目,不仅可以赚钱,还可以拿到补贴,一份投入,两份收益,何乐而不为。   1、牲口粪便生产有机肥 在农村,养猪、养羊、养鸡、养马等牲口,将其粪便…

    2021-10-29 用户投稿
  • 钉钉宜搭,宜搭教程从入门到精通

    2021年最重要的概念将是低代码、无代码开发。这也是未来钉钉作为企业级应用开发平台的主要方向之一 文/庄洲 在企业数字化、智能化转型中,云厂商们所承担的角色更像是“教练”,提供一项门槛低、成本低的普惠技术,帮助更多企业上云。“教练”的方法多种多样,适合不同类型的企业。 去年阿里提出的“云钉一体”,是实现“教练”角色的第一步。这样的战略规划下,钉钉也有了新的定…

    2023-06-26
  • 查看工作组计算机,查看工作组计算机用户名密码是什么

    《关于“查看工作组计算机”的深入探讨》 一、引言在计算机网络的世界中,“查看工作组计算机”是一个较为基础但又颇具实用价值的操作。它仿佛是打开一扇通往网络邻居的神秘之门,让我们能够探索和发现周围的计算机伙伴。然而,对于这个看似简单的操作,也许我们并没有深入理解其背后的原理和各种可能性。接下来,我将尝试对“查看工作组计算机”进行详细的剖析和探讨。 二、查看工作组…

    用户投稿 2025-08-13
  • 侠盗猎车罪恶都市任务攻略,侠盗猎车罪恶都市完整版任务

    虽然玩 Rockstar 游戏本身就很有趣,但关于 GTA:罪恶之城有几个奇怪的事实,许多游戏玩家都不知道。其中一些涉及游戏的结果,而另一些则涉及特定决定的后果。 无论哪种方式,你都会喜欢这10 个关于侠盗猎车手:罪恶都市的有趣事实。我们把我们最喜欢的复活节彩蛋留到了最后。很明显,Rockstar Games 和我们一样喜欢玩文字游戏。 GTA:罪恶都市几乎…

    2023-07-08 用户投稿
  • 网上十九元的流量卡可靠吗

    本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:lzcer 有没有套路? 答案是肯定的:有! 都有哪些套路?首先是运营商的套路 套餐组成一定是由基础套餐+额外赠送(订购)内容组成,目前比较划算的套餐,不存在简洁了当的xx元xxG流量这种套餐,猜测是运营商为了规避老客户投诉之类的风险 如 19元 100G通用流量+30G定向 套餐 组成: 基础套餐…

    2023-05-26