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入门教程(非常详细)

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

(0)

相关推荐

  • 视频asf格式怎么播放,怎么转换视频格式

    一、MP3全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer Ⅲ),是当今最为流行的一种数字音频编码和有损压缩格式,在1991年由位于德国埃尔朗根的研究组织Fraunhofer-Gesellschaft的一组工程师发明和标准化的。它设计用来大幅度地降低音频数据量,而对于大多数用户来说重放的音…

    用户投稿 2023-07-10
  • 大雄宝殿内有哪三尊佛(龙华寺大雄宝殿内有哪三尊佛)

    菩提只向心觅,何劳向外求玄。 听说依此修行,西方只在目前。   穿过天王殿就到了佛教寺院中的正殿——大雄宝殿,也有称为大殿的。大雄宝殿是整座寺院的核心建筑,也是僧众朝暮集中修持的地方。大雄宝殿中除供奉本师释迦牟尼佛的佛像外,有的寺院还会在大殿内供奉三世佛像。 所供奉的三世佛像,一般有两种组合形式:从时间上讲,为过去世迦叶佛,现在世释迦牟尼佛和末来世…

    2022-05-05
  • 英雄联盟黑屏怎么办,怎么打开lol窗口模式

    大家好,今天分享一篇来自装机吧官网(zhuangjiba.com)的图文教程。游戏英雄联盟,英文简称LOL,是一款非常受欢迎的大型游戏。不过,最近有朋友反映说英雄联盟在进入游戏的时候出现了黑屏的问题,遇到英雄联盟黑屏该怎么解决呢?下面,小编就给大家介绍一下英雄联盟黑屏的解决方法。 英雄联盟黑屏怎么办: 1,可以先尝试将游戏关闭掉,重新重新进入游戏看看能正常运…

    2023-06-05 用户投稿
  • 湖南财信金控(湖南财信金控集团领导班子)

    来源:人民日报海外版 眼下正值春耕备耕期,湖南省邵阳市绥宁县农商银行员工深入田间地头,为春耕生产急需资金的农户办理信用贷款手续,助力春耕生产。目前已发放春耕备耕专项贷款4100余万元。图为在绥宁县东山侗族乡东山村,银行工作人员为村民办理春耕生产信用贷款业务。滕治中摄(人民视觉) 金融监管体系的进一步完善,有利于金融更好支持实体经济。近年来,江西省庐山市持续优…

    2023-05-24
  • 幻世录攻略,幻世录2攻略教程及隐藏物品

    幻世录2完美结局攻略要想达成完美结局,在最后的时候需要选择离开城市。接着会出现boss,将其打败。最后等待过场动画结束即可达成完成结局了。以上的回答希望能够帮助玩家更好的进行游戏! 《幻世录》共有九位主角,他们有各自传奇的身世,法鲁西翁的纷争将他们的命运连接在一起,成为出生入死的战友。但他们的能力各有千秋,各有优势和软肋,只有了解这种差异才能更好地培养角色、…

    2023-06-29
  • 抖音在线观看官网,抖音在线网页版进入

    《抖音在线观看官网:探索与解读》 一、抖音在线观看官网的基本概念 抖音作为当下最受欢迎的短视频平台之一,其在线观看官网承载着重要的功能和意义。 也许我们可以将其类比为一个电影院的线上平台,用户可以在这里便捷地观看各种精彩的短视频内容。 它就像是一个巨大的视频仓库,汇聚了来自世界各地的创作者们的作品。 在这个官网上,我们可以通过各种分类和搜索功能,快速找到自己…

    用户投稿 2025-05-06
  • 兔斯基软件,助力软件哪个好

    欢迎来到由小鱼干开讲的《吃鸡新鲜事速报》,相信很多玩家,已经知道了1.8将要上线和兔斯基联动的新军需了吧,本来小鱼干以为,光子应该会在1.7才官宣。 但没想到的是,光子这回比较“猴急”,居然提前了2天,也就是1.5就官宣了兔斯基新军需。不过这回的官宣有点特殊,是通过活动来官宣的! 兔斯基新套装1元购来了,找不到活动入口?请不要着急!   有的玩家不…

    2023-07-03 用户投稿
  • 三星手机价格(三星手机价格表全部)

    日前,三星召开全球新品发布会,推出了两款折叠屏新机:Galaxy Z Fold4和Z Flip4,售价7499元起。9月2日,两款新机正式开售。 三星Galaxy Z Fold4、Z Filp4今日开启首销 售价上,三星Z Flip4 8GB+256GB版售价7499元,8GB+512GB版售价8499元。 此次,三星诚意十足,新品上市购机可享五大好礼:1)…

    2023-05-26 用户投稿
  • 蒲公英治雀斑,祛斑内调最好的方法

    很高兴与你相遇在本次的分享中,我是姿态小编,专注于时尚穿搭以及美妆护肤,本期将给大家分享一个生活中非常实用的护肤小招,只要合理利用,不仅对身体好,而且美容养颜效果很赞哦,爱美的你可别错过啦~   对于爱美的女人来说,皮肤问题是最不能接受的,但由于各种因素的影响,我们又不得不面对,例如常见的肤色暗沉、毛孔粗大、痘痘粉刺、色斑等问题,无一不影响到外在美…

    2023-07-01 用户投稿
  • git clone 不报错 没反应,无缝克隆步骤

    Git是由Linux之父Linus Torvalds为了代替Linux内核开发中用的商业版本管理软件BitKeeper在半年内开发的自由版本管理软件。   其根本特点是去中心化、轻量级索引(commit)和分支管理,通过分布式保证可以高效、安全软件版本开发。 后续git托管平台在git基本功能基础上,开发在线Github、Gitlab和Gitee(…

    2023-06-28 用户投稿
  • 万根云主机,关于云主机裸盘扩容的实操总结与反思

    磁盘扩容可以参考之前的文章 1、XFS文件系统LVM分区在线扩容2、CentOS7下对非LVM类型的根分区进行扩容3、记一次Linux虚拟机进行磁盘扩展后的扩容操作过程4、CentOS7下使用growpart工具进行磁盘热扩容5、记一次云主机系统盘扩容及制作私有镜像的操作步骤6、使用growpart工具完成Linux系统盘分区扩容及文件系统扩展的配置案例所谓…

    2023-06-26 用户投稿
  • 金庸群侠传5攻略,金庸群侠传完美攻略

    金庸群侠传5创新队友方法 金庸群侠传5怎么创新队友?金庸群侠传5队友是角色作战时的得力助手,玩家可以通过道具修改它们的属性增强实力,帮助自己更快的获取胜利,金庸群侠传5创新队友方法由6399小编给大家带来,希望对大家有用。 首先当然还是要准备RMXP 随便在你喜欢的空白处 建立 名称 职业 记得选一个你喜欢的脸谱 职业你可以自己弄 我是懒 就用 青书了 反正…

    2023-06-26