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)

相关推荐

  • 毒气弹的威力有多大,芥子气炮弹图片

    毒气弹的威力有多大,芥子气炮弹图片毒气弹的威力有多大,芥子气炮弹图片毒气弹的威力有多大,芥子气炮弹图片毒气弹的威力有多大,芥子气炮弹图片

    战争总是充满硝烟与战火,**的咆哮声,大炮的轰鸣声,这无疑是刻在老兵骨子里的真实写照。可以说,武器决定着战争坏境。 然而,有一种没有爆炸声,更没有闪光的武器,能够悄然地摧毁士兵,那便是生化武器。其中,芥子气武器其威力更是有过之而无不及。 芥子气与**和**毒气等,都是致命性的化学试剂,属于第一类有毒气体。芥末气也称为硫芥末或二氯乙基硫.(化学式C4H8Cl2…

    2023-07-10 • 用户投稿
  • 广东联通补卡(广东联通可以异地补卡吗)

    近日,中国联通正式宣布,从今天开始正式上线“异地无忧”服务,其主要是解决外地不能挂失手机卡、补卡/注销必须回本地、融合业务只能是本地的号码等问题。 中国联通在公告中称,“跨域服务”包括异地信息查询、停机保号/停机保号复机、移网挂失/解挂、移网开通/关闭国际或港澳台长途漫游权限等,基本上对外出会遇上的麻烦事儿都提供了解决方案。 按照具体操作流程来看,上述实现办…

    2023-05-25
  • lapop What is the best laptop for gaming

    lapop What is the best laptop for gaminglapop What is the best laptop for gaminglapop What is the best laptop for gaminglapop What is the best laptop for gaming

    调试器 Surface Book 3是真正的动力源 > Photos: Owen Williams 三年前,当我寻找MacBook的替代品时,我偏向于Surface Book。 它独特的可拆卸设计模糊了平板电脑和笔记本电脑之间的界限,同时在单个设备上提供了足够的功能来编写代码和进行游戏-感觉就像两全其美,尽管尝试了很多不同的设备,但我还是坚持不懈地回过头来 …

    2023-06-04 • 用户投稿
  • 安贞焕和李惠媛 安贞焕和李惠媛有什么共同之处

    李惠媛 7月9日,李惠媛在自己的照片墙上写道”好久没来的济州岛了”,并上传了照片。 公开的照片中,李惠媛在济州岛悠闲地休息。 李惠媛身穿充满女人味的太阳镜连衣裙,展示了耀眼的童颜美貌和修长的身材,吸引了人们的视线。 安贞焕 李惠媛 前足球选手安贞桓和他的妻子李惠媛在济州岛展现了新婚夫妇般的甜蜜。 照片中,李惠媛和丈夫安贞桓肩并肩凝视远…

    2023-06-03
  • 胸有成竹的主人公是谁?胸有成竹的典故

    胸有成竹的主人公是谁?胸有成竹的典故胸有成竹的主人公是谁?胸有成竹的典故胸有成竹的主人公是谁?胸有成竹的典故胸有成竹的主人公是谁?胸有成竹的典故

      胸有成竹是生活中常用到的成语,比喻一个人对某件事情非常有信心,因此会用胸有成竹有形容。那么你们知道胸有成竹的主人公是谁吗?下面跟小编一起来看看胸有成竹的典故吧! 胸有成竹的主人公是谁 胸有成竹的主人公是北宋画家文同,他的表弟是苏东坡。胸有成竹是比喻做事之前有了充足的准备,对即将要做的事情有满满的信心,有着十分的把握能把事情做好。后又用来比喻遇事…

    2022-05-06 • 用户投稿
  • 拼多多现金大转盘最后一分怎么弄,拼多多现金大转盘最后一分钱怎么弄

    《拼多多现金大转盘最后一分怎么弄》 在拼多多的现金大转盘活动中,最后一分的获取往往是让许多玩家感到困惑和纠结的问题。 毕竟,就差这一分就能兑换到现金,却仿佛总是难以达成。 那么,拼多多现金大转盘最后一分到底怎么弄呢?接下来,我们一起深入探讨这个问题。 一、了解活动规则 要想弄清楚最后一分的获取方法,首先我们需要对拼多多现金大转盘的活动规则有一个清晰的了解。 …

    2025-07-06
  • 有没有19块钱100g流量的卡

    运营商大家都听说过,中国移动,联通,电信和大家的生活都息息相关,运营商也会经常搞一些活动,比如说送流量或者送VIP会员啥的,这点小甜头虽然不算给力,但总比没有强。 当然相比于三大运营商这种小打小闹的优惠,民营运营商相比之下给力的多。最近就推出了一个新的套餐,取名为巨无霸系列。这个活动真的是简单又粗暴。 这就是民营运营商全民优打,至今已经走过了5个年头。这几年…

    2023-05-24
  • 百度 打不开,百度也打不开

    《当百度打不开时:背后的原因及应对之策》 在当今数字化的时代,百度作为我们获取信息、进行搜索的重要工具,几乎已经成为了我们生活和工作中不可或缺的一部分。然而,有时候我们可能会遇到百度打不开的情况,这让我们感到困惑和不安。那么,百度打不开究竟是怎么回事呢?可能会有哪些原因导致这种情况的发生呢?又该如何去应对呢? 一、网络连接问题 也许我们最先想到的就是网络连接…

    2025-08-14
  • IPHONE13售价(iphone14到底有没有mini版)

    iPhone 13 mini 手机发布于 2021 年 9 月,128G 发售价为 5199 元。 今日京东年货节大促,降至 4199 元,下单领取 200 元优惠券,到手价为 3999 元: 由于 14 系列并没有 mini 型号,喜欢小屏手机或者想买个小手机备用的老哥们可以关注下京东的此次年货节大促。 iPhone13mini 这款手机的尺寸与上一代相同…

    2023-06-18
  • 电脑怎样升级,怎样升级台式电脑配置

    相信大部分用户家里面都有一台“老”的不像话的台式机电脑,有的用户选择丢弃,有的用户收藏。而在这里,小编为大家推荐一份“台式机升级方案”,不需要多高的投入,仅仅只需要几百元的投入就可以让“老”电脑焕发青春,感兴趣的用户别错过。 一、升级固态硬盘 升级原因:想要知道是不是硬盘拖了电脑的后腿,我们可以打开任务管理器观察磁盘的使用情况,如果磁盘占用率经常达到100%…

    2023-07-04
  • 压缩软件电脑版,好用的压缩软件电脑版

    压缩软件电脑版,好用的压缩软件电脑版压缩软件电脑版,好用的压缩软件电脑版压缩软件电脑版,好用的压缩软件电脑版压缩软件电脑版,好用的压缩软件电脑版

    现在的电脑上基本每个都有安装解压缩的软件,但是现在的软件经常带有各类广告,又或者把你的首页变成其他主页,让人用起来十分的不舒服 今天小林君就推荐一个我自用的解压缩软件,软件名Bandzip,是一款简洁无广告的解压缩软件,支持zip、rar、7z等多种压缩格式,压缩速度也非常快 软件除了支持大部分的压缩格式,基本上能用到的压缩格式都支持 下面简单讲下安装和使用…

    2023-07-10 • 用户投稿
  • 在家兼职赚钱(日挣30元的微信小兼职)

    在家兼职赚钱(日挣30元的微信小兼职)在家兼职赚钱(日挣30元的微信小兼职)在家兼职赚钱(日挣30元的微信小兼职)在家兼职赚钱(日挣30元的微信小兼职)

    我找到了一个大家都能做的小兼职项目。收入通常是每天几十元。优点是几个软件可以一起做。今天就分享一下吧。 1.项目原则。 大家都用过地图软件,比如高德和百度地图。 这些软件在路线方面有优势,但是有些细节是没有办法解决的。如果靠自己收藏,耗费的人力物力就过分了,很多地方就不一样了。也许今天收集完信息,明天又换一家店。 在这种情况下,这些地图软件发布任务,让当地人…

    2021-10-27 • 用户投稿