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)

相关推荐

  • 弹弹岛战纪,弹弹岛2破解版无限钻石

    2018年新三板拟IPO市场整体遇冷,而并购市场却保持活跃,除了上市公司并购新三板公司的案例不断增多以外,新三板公司自身也在发起并购,且更加注重产业协同效应。此次发起并购的是新三板移动电竞行业独角兽英雄互娱。 英雄互娱(430127)昨日发布公告称,其全资子公司天津英雄金控科技有限公司拟收购西安简毅企业管理合伙企业(有限合伙)、珠海洋洋网络科技企业(有限合伙…

    用户投稿 2023-07-05
  • 移动哪种流量卡划算(电信客服话术改套餐)

    上午接到一个自称是电信公司客户经理的电话,电话接通后首先核对了机主姓名和电话号码登记信息,然后就要给我更改流量套餐。大概意思是流量由40G限速不限量更改为60G限量不限速,宽带由200兆提升到500兆。更改后月消费金额不变。 本人电信流量套餐为40G限速不限量,基本上每月使用30几G,上月发了一些微头条和视频,最后一天流量到达40G上限,电信公司给我发了限速…

    2023-06-02
  • 面包车怎么样买保险划算些

    其实站长一开始写保险的时候,内心是很抗拒的。 因为小时候,家里有个亲戚是卖保险的,然后忽悠了很多亲戚买坑爹的保险,导致我一直对保险有偏见。 但大学开始学了金融专业,毕业后也做了一些保险实务之后,我开始对保险改观。 如果一个东西,能够给看不起病的人活下去的希望;如果一个产品,能够让遭受重创的家庭在经济上不那么拮据,那我们是没有理由去排斥它的。 只是市面上的保险…

    用户投稿 2023-06-09
  • 三维图怎么看,机械图纸三维图怎么看

    (一)底层楼梯平面图怎么看? 底层楼梯为什么只有半跑,很多同学不理解,我们把底层楼梯平面图,和三维图对应起来,你很容易能清楚是怎么回事了。如图1所示。   图1   从图1中,我们很容易看出来,楼梯平面图的剖切位置,是从当前层中间偏下一点剖切的,如图2所示。 图2   (二)中间层楼梯平面图怎么看?   底层楼梯已经告…

    2023-06-27 用户投稿
  • 井冈山革命根据地历史概况

    常言说:世间有许多向往的事是可遇不可求的,而攀登井冈山的机遇竟然两次降临在我的面前。梦想成真的欢愉和心灵洗礼的震撼令人久久难以释怀。 第一次上井冈山是2005年7月。历时半年之久的“先进性教育”接近收尾阶段,我所在的单位组织党员和积极分子一起开到江西井冈山进行传统教育,以此扩大学习成果。井冈山,在中国人心目中的地位,是不言而喻的。可以说,上井冈山,不论年龄大…

    用户投稿 2023-06-04
  • 冯德伦和莫文蔚(冯德伦和莫文蔚什么时候认识的)

    饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐! 2月3日,香港知名娱乐记者白露眉在某杂志上发表了一篇专栏,讲述了她所知道的一段周星驰与莫文蔚之间的往事。 白露眉是纵横娱乐圈35年的资深娱记。在2月3日更新的专栏中,她大曝周星驰在分手后曾找莫文蔚复合,却遭到女方泼冷水的惨况,引来不少网友关注。 近日,周星驰与前女友于文凤打起了官司,成为众人关注的…

    2023-05-26 用户投稿
  • 加密狗是什么(usb加密狗是什么)

    摘要:什么是加密货币?就目前而言,很多人依然不知道什么是加密货币,但是很多人听过比特币暴富,狗狗币暴富,其实比特币也属于加密货币的一种,近年来,加密货币变得非常流行,整个互联网或者身边的朋友交流都是无处不在,他已经进入了我们的生活。 那什么是加密货币?它们是什么?它们与传统货币有何不同?是什么让它们如此特与牛逼别? 1、什么是加密货币? 加密货币(或“加密货…

    2023-05-28 用户投稿
  • 流量卡哪里买靠谱(中国电信星卡套餐介绍)

    作为一个良心up主,在经历了移动官方的高价套餐后毅然选择了互联网套餐卡,官方套餐19.9元20g属实不够用,经常一个月光流量费用就要用掉50,这还不包括原本套餐的费用。   后来兜兜转转了解到了物联网卡,使用一段世界后限制颇多,流量还很虚。后面就接触到了现在自己使用的互联网套餐卡,没什么限制流量还很多,相比之下真的很舒服。   &nbsp…

    2023-06-18
  • 导入mdf文件,怎样将mdf数据导入sql数据库

    以下是一篇关于“导入mdf文件”的文章: 一、导入mdf文件的背景与意义 在数据库管理和数据处理的领域中,mdf文件是一种常见的数据库文件格式。它可能包含了大量的结构化数据,对于企业、科研机构以及各种数据驱动的应用场景来说,导入mdf文件意味着能够获取和利用其中蕴含的宝贵信息。我觉得就好像是打开了一个装满宝藏的宝箱,里面的每一条数据都可能是我们进一步分析和决…

    2025-08-09
  • 进博会日本参展商,为什么进博会有国内企业参展

    人民网北京11月7日电(张丽娅 玄番登史江 许文金)第五届中国国际进口博览会11月5日至10日在上海举行。作为进博会的“常客”,从首届开始日本贸易振兴机构(以下简称JETRO)每年组织大批日本中小企业参展,今年有近80家企业与团体在JETRO协助下来到进博会,约1000种商品亮相日本馆。 消费品展区日本品质生活馆展出的户外露营产品。JETRO上海事务所供图 …

    2023-07-09
  • 网上怎么赚零花钱(快速赚钱的软件)

    大家好,自从有了大宝后,总觉生活压力倍增,因此工作之余,就想各种方法挣点小钱。我也不是什么大咖,也没什么什么才华,甚至什么特长也没有,所有就靠下载了各种挣钱软件来搞点菜钱。接下来我就和大家分享一下我下载的这几款挣钱软件,自己玩的感受与心得。 我所接触的这几款挣钱软件,它们都有一个最大的共同点那就是邀请好友,只要你能够邀请足够多的好友,那挣钱相对来说就比较容易…

    2021-11-03 用户投稿
  • 360加速球,360安全卫士极速版评测

    360安全卫士极速版,主打永久免费、无弹窗广告,360安全卫士极速版是一款非常纯净的360卫士版本,它和360安全卫士普通版的主要区别在于没有广告,没有弹窗,聚焦简单操作与纯净视觉体验,是360安全卫士的一次革新,而且在功能上并没有精简。 全新升级五大安全引擎和五项防护体系,不仅可在电脑受到威胁时进行毫秒级应急响应;更能依托360安全大脑的超前感知、智能追踪…

    2023-07-04