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)

相关推荐

  • 快递什么时候恢复,过完年快递什么时候恢复

    《快递什么时候恢复?全面解读与等待策略》 在如今这个快节奏的社会,快递已经成为我们生活中不可或缺的一部分。 无论是购物、文件传递还是其他紧急事务,快递都能快速、便捷地将物品送达我们手中。 然而,突如其来的各种情况可能会导致快递服务暂时中断,这让许多人都开始焦急地询问:快递什么时候恢复? 一、影响快递恢复时间的因素 1.疫情防控 -可能是影响快递恢复最主要的因…

    用户投稿 2025-04-15
  • 刷关键字排名,刷关键词工具

    《刷关键字排名:背后的秘密与挑战》 在当今数字化的时代,搜索引擎优化(SEO)已经成为了企业和网站推广的重要手段之一。而刷关键字排名,作为SEO中的一个热门话题,一直以来都备受争议。它究竟是一种有效的推广方式,还是一种违背道德和搜索引擎规则的行为呢?这是一个值得我们深入探讨的问题。 一、什么是刷关键字排名? 刷关键字排名,简单来说,就是通过各种手段来提高网站…

    用户投稿 2025-08-05
  • windows8 激活,win8激活工具永久激活

    IT之家 6 月 1 日消息,今日 NTDEV(@NTDEV_)发布了轻量级 Windows 10 系统 Tiny10 的新版本,名为 tiny10 23H1 x64,支持 64 位系统,占用空间小,更新速度快,适合低端硬件运行。 据悉,tiny10 23H1 x64 是在今年年初发布的 tiny10 2303 x86 的基础上开发的,后者只支持 32 位系…

    2023-06-28
  • 元宵节赏花灯的文化内涵, 如何制作元宵花灯

    正月十五是元宵节,又称上元节、元夜和灯节,是中国的传统节日之一。元宵节的习俗自古以来就以热烈喜庆的观灯习俗为主,还有赏花灯、吃汤圆、猜灯谜等一系列传统民俗活动。此外,不少地方元宵节还增加了游龙灯、舞狮子、踩高跷、划旱船、扭秧歌、打太平鼓等传统民俗表演。 元宵节有游灯赏花的习俗,孩子们拎着各种各样的灯笼在夜晚出去玩,充满了浓浓的温馨和记忆,兔子灯就是最传统的元…

    2023-06-07 用户投稿
  • 淘宝网进不去,淘宝网为什么进不去了

    《淘宝网进不去的原因及解决办法》 在当今数字化的时代,淘宝网作为中国最大的综合性电商平台,几乎成为了人们购物的首选。 然而,有时候我们可能会遇到淘宝网进不去的情况,这给我们的生活带来了一些不便。 那么,淘宝网进不去究竟是怎么回事呢?可能有哪些原因导致了这种情况的发生呢?又该如何解决呢?接下来,我们就一起来探讨一下这些问题。 一、网络问题 也许最常见的导致淘宝…

    用户投稿 2025-05-09
  • 网上订票放票时间,如何获取最新网上订票放票信息

    2023年,春节的高铁票是提前15天预售的。今年的春运是从1月21日开始,而春运的高铁票已经从1月7日开始预售了,需要购买回家过年的高铁票的人员就需要注意了。注意了解乘车高铁站的放票时间,可以更好的把握抢票时间哦。 高铁站放票时间查询步骤: 登录“铁路12306”后,在界面右下角找到“我的”,接着找到“出行向导”栏目“起(止)售时间”,点击,输入查询站点、日…

    用户投稿 2023-05-23
  • 无线网卡是什么,无线网卡有什么功能和作用

    无线网卡实际上是一个非常有用的东西,主要作用有2个: 1、在家里不方便扯网线的时候,它可以让你的台式机也拥有连接无线上网的能力。 2、替换掉笔记本自带的低性能网卡,以此来让笔记本获得更好的网速,打游戏时获得更低的网络延迟。 下面就来说一说如何购买一款高性能的无线网卡。 一、选择无线网卡的接口类型。 无线网卡分为:USB无线网卡和PCI-E无线网卡 &nbsp…

    2023-06-28
  • 360流量防火墙,360流量防火墙里面很多进程

    在家上网最怕的三件事,玩游戏时,网络卡、频繁掉线;电影发给家人,只能面对面传输;最可恨的是各种支付陷阱,不健康内容荼毒孩子、诱导老人。直到我遇见了“360家庭防火墙·路由器·V5X”后,才彻底解决上述问题。到底怎么回事,下面我给大家详细道来! 可以说,这款产品满足了我对家庭路由器的所有向往!六根高增益天线+千兆网口+4T4R架构;我家500M宽带实测最高可达…

    2023-06-26 用户投稿
  • 光环1攻略,层层恐惧是电脑游戏吗

    恐怖游戏新作《层层恐惧》近日正式发售。外媒DSOGaming发布了针对本作PC版性能表现的分析文章,一起来看一下。 全文内容如下: 在这次PC性能分析中,我们使用了AMD Ryzen 9 7950X3D处理器,32GB DDR5内存,AMD Radeon RX580、RX Vega 64、RX 6900XT、RX 7900XTX以及NVIDIA GTX980…

    2023-06-27 用户投稿
  • 简单的联欢会小游戏(联欢会小游戏及规则)

    不管是年会还是其它晚会,最重要的就是现场气氛要足够热闹,组织者们当然也非常重视这一点所以会选择各种各样新奇的互动小游戏或者抽奖。但是互动环节把控不好就很容易造成现场混乱,越追求热闹越要考虑安全因素,这也是大家一个很头疼的问题,太冷清达不到晚会的意义,太热闹担心现场过于混乱。那到底如何安排互动环节小游戏才能在热场的同时又能现场秩序有条不紊呢?现在互动小游戏不再…

    2022-05-06
  • 山东联通畅享卡(山东联通电话)

    不知道黑粉们还记得之前黑马发布的一篇文章吗? 文章说到了移动的8元套餐重出江湖, 下边的小伙伴纷纷留言自己要换套餐, 也有小伙伴尽心尽力的安利着各种各样的优惠套餐。 不过多数小伙伴面对这些种类繁多的套餐, 实在不知该如何选择。 今天, 黑马就要从流量和资费两个方面入手, 帮助你找到最适合的卡! 除了平时我们见过的互联网套餐之外, 在这里,你可能还会看见黑马推…

    2023-05-24 用户投稿
  • 抖音动画无人直播项目思路,一周收益5000+的玩法,小白零粉丝也能做

    今天给大家拆解一个冷门项目,动画的无人直播,不得不说动画无人直播这个项目确实有收益,有一个小伙伴只开了两场直播,就赚了100多的打赏收益,前期把直播间搭建好之后放在那里挂着就可以,什么都不用管,在家里躺着就有源源不断的收益,而且目前是蓝海阶段,知道的人并不多。 第一个、项目介绍 动画无人直播,简单来说就是把小说用沙雕动画形式去呈现,这个动画也不需要自己去制作…

    用户投稿 2022-10-24