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)

相关推荐

  • 吃什么能助睡眠,什么食材助眠效果好

    近些年猝死的病例频发,不少都和不健康的生活习惯有关,比如睡眠不足、不吃早餐、吸烟、酗酒、肥胖、久坐等。 其中,睡眠不足更是成为了很多现代人的通病。长期睡眠不足不仅让我们精神疲惫,对身体的危害也是日积月累。 英国科学癌症研究中心研究了世界各地1000余名30~50岁的癌症患者,发现其中99.3%的人常年在凌晨之后才会休息。这种长期的熬夜、失眠容易影响神经中枢,…

    2023-07-04 用户投稿
  • 怎么样能搞到网购货源(竞价产品货源)

    本篇文章1500字以上,阅读时长5分钟; 建议收藏后慢慢观看; 你好,我是法布施小黄,讲知识,说干货,重实操!让你落地赚钱! 今天凌晨四点钟, 我就起床了, 终于看到了, 凌晨四点钟的风景; 线下发生了点事情, 所以需要早起, 来回奔波了一整天, 好在终于把事情搞定了; 现在抽出了一丝时间,写点东西;     简单的给大家说下,线上的货源…

    2021-11-02 用户投稿
  • 魔兽世界火法天赋,魔兽世界巨龙时代火法天赋

    魔兽世界TBC火法天赋配装输出手法全教程 今天和大家和大家聊聊火法的天赋配装手法教程。目前法师群体中是奥法的天下,WCL中不论是上线还是平均都是显著高于火法的。但是奥法光鲜数据背后始终绕不开对装备绿字利用率低下,输出能力随着战斗时间延长而快速下降的两大弊端。 随着后续P5战斗时间的延长,装备绿字越来越多,急速装备的大量出现。奥法急速受限1秒GCD极限的问题凸…

    2023-06-26 用户投稿
  • 天舟一号发射直播视频

    央视网消息:天舟一号首飞在即,央视网联手《中国相册》栏目组,对火箭发射进行VR直播。这将开创国内航天领域VR直播先河。 此次飞行任务是我国天舟货运飞船和长征七号运载火箭组成的空间站货物运输系统的首次实用性亮相,将为我国空间站组装建造和长期运营奠定重要技术基础。据中国载人航天工程办公室消息,经空间实验室飞行任务总指挥部研究,瞄准4月20日19时41分发射天舟一…

    2023-06-05
  • 尿蛋白高注意什么,蛋白尿应注意的饮食

    对肾病患者来说,最为关注的指标莫过于蛋白尿,一旦发现蛋白尿升高就忐忑不安,自认为是疾病加重。不可否认,蛋白尿水平越高,肾小球受损就越严重,肾功能就越差。面对蛋白尿不要慌,做到以下几点或许能让蛋白尿转阴,保持病情稳定。   出现蛋白尿后该怎么办? 1、早治疗 肾病症状并不是很明显,再加上对疾病不上心,当出现严重的蛋白尿时才后知后觉,此时尿蛋白却难以控…

    2023-06-29
  • 最火的网络游戏排行,最火的网络游戏排行TOP10游戏名单

    今日(4月18日),SensorTower发布 3 月中国手游发行商全球收入排行榜,共 41 个中国厂商入围全球手游发行商收入榜 TOP100,合计吸金 19.3 亿美元,占本期全球 TOP100 手游发行商收入 37.1%。 《蛋仔派对》全新赛季“精灵之声”在 3 月 3 日上线,带动网易移动游戏收入环比增长近 11%,重回榜单第 2 名;灵犀互娱 3 月…

    2023-05-21
  • 虚拟钢琴,钢琴家无声弹琴片段

    据外媒New Atlas报道,想象一个计算机程序能够直观地识别出在无声的钢琴演奏视频中演奏的是哪首乐曲,或许并不夸张。然而,一个新的人工智能系统却更进一步,以数字方式逼真地再现了钢琴演奏的声音。 这项技术被称为Audeo,由华盛顿大学的一个团队设计。研究人员使用钢琴家保罗·巴顿的YouTube视频对系统进行了培训和测试。培训包括约17.2万巴顿演奏巴赫和莫扎…

    2023-07-10
  • 游戏联运是不是坑?

    并非每个平台都为代理商提供高质量的服务和高含金量的资源。寻找创意娱乐开源,构建游戏联运系统,跟踪实际教学,快速掌握其成熟的运营模式,成功运营自己的平台,凭实力创收,后续培训代理商时,不会因为没有内容而表现出怯懦。

    2022-05-27
  • 天天酷跑电脑,天天酷跑python代码

    有很多小伙伴都有尝试过在手机上运行手游脚本辅助。现在手游脚本多不胜数,基本都是基于按键精灵或者是触摸精灵等制作出来的,这不同于叉叉助手、葫芦侠等辅助工具平台。它们是独立运行,占用资源极少,完全不担心会导致游戏崩溃。而这种手游辅助能否在电脑上的安卓模拟器上运行呢?今天要测试的是一款小小的辅助工具:天天酷跑进击神器 辅助主界面: 第一步:下载并安装猩猩助手安卓模…

    2023-07-08
  • 快速学打字,键盘打字的技巧及方法视频

    如果你要想打字快,指法一定要对,要确定左右手的食指分别要放到F键和J键上,然后依次排开。用打字软件来练习,上面有标准的指法位置图,并且有相应的训练软件。无论打什么字,打多么慢,都要按照标准的指法来进行练习。每天打字的时候,都不要看键盘,而是试着摸索着按键盘。不管你是学拼音打字还是学五笔打字、英文打字这个都是基础、是必过的关! 大道至简、练习快速打字的方法就两…

    2023-07-07
  • 手机怎么挣钱生活费(手机做什么来钱快)

    我最讨厌的人就是一心想要搞钱但既浮躁又没有执行力的,他们看过大量有关赚钱的项目,但他们总赚不到钱,关于赚钱的这个问题。未来能赚到钱的一定不是你现在知道的事情。 草根想要赚钱白手起家就要去尝试新的方法   1.做好市场调查,切忌盲目上马。新手在创业前一定要做好充分的准备,要综合自己的知识储备、技术能力以及市场调查等多方面情况确定一个合适的项目,要选择…

    2021-11-02