百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

Python编程完全入门教程:为什么要学python?

yund56 2025-03-01 13:28 10 浏览

Python是一种被广泛使用的通用高级计算机编程语言,支持程序员创建应用程序、网页以及许多其他类型的软件。

Python通常被视为脚本语言,尽管实际上官方网站称其是编程语言。事实上, Python的处境比较折中。Python既可以用作脚本语言,也可以用作编程语言。

1脚本和程序之间的区别

从技术角度讲,脚本是被解释的而程序是被编译的,但这其实不是它们之间的主要区别,它们之间存在另一个很小但很重要的区别!

用脚本语言[如Javascript或VBA ( Visual Basic for Applications ) ]编写的脚本主要用于控制另一个应用程序。因此,可以说, JavaScript在某些方面控制着Web浏览器, VBA控制着Microsoft?Office应用程序,如MS Word或MS Excel.

此外,用程序语言(如C++或C#)编写的程序,是独立于任何其他应用程序而执行的。程序被编译成一组单独的机器语言指令,可以根据用户需要随时独立执行。

提示: Microsoft Office的宏是用VBA编写的脚本,作用是在Microsoft Office中自动执行某些功能。请记住!脚本需要宿主应用程序才能执行,不能单独执行!

2为什么要学Python

Python是一种众所周知的"高级"计算机语言。它非常灵活,而且功能强大,适用于开发中等规模的应用程序或动态Web网页。它是教授编程的完美语言,尤其适合于入门阶段的教学。它还被广泛用于科学和数值计算领域。 Python的编码风格非常易于理解且效率很高。

Python有一项功能是能够与计算机的文件系统进行交互。Python可以创建文件、写入文件或从文件中读取内容,还可以创建目录(文件夹)、复制文件、删除文件、为文件重命名甚至更改文件属性。Python几乎可以执行与文件系统相关的任何任务,使其甚至适用于系统管理任务。例如,可以编写一个Python程序来备份文件,或者编写一个程序,通过重新格式化其内容来处理文本文件。

此外, Python可以执行系统命令或系统上安装的任何其他程序。因此,用C,C++、Java或任何其他计算机语言编写和编译的程序可以使用Python执行,并且Python可以使用它们的输出结果。这让我们在无须花时间重写旧程序的情况下,为Python程序添加功能。

有数百万甚至数十亿行代码已经用Python编写,因此复用代码的可能性是巨大的!这就是为什么许多人更喜欢Python而不是其他编程语言。这也是你为何需要学习Python的一个很好的理由!

3 Python是如何工作的

计算机不懂英语或希腊语等自然语言,因此我们需要用Python等计算机语言与它们进行交流。Python是种非常强大的高级计算机语言。 Python解释器(实际上是编译器和解释器的组合)将Python语言转换为计算机实际可以理解的语言,即“机器语言"。

过去,计算机语言使用解释器或编译器两者中的一个。然而,如今许多计算机语言(包括Python )既使用编译器,也使用解释器。Python编译器将Python语句转换为字节码语句并将其保存在.pyc文件中,然后pyc文件由适当的解释器执行。解释器通常被称为"Python虚拟机" ( Python VM ) ,其任务是将字节码转换为低级机器语言代码,以便在硬件上直接执行。

提示: Python字节码是由Python虚拟机执行的机器语言。

从图2-1中,你可以看到如何将用Python编写的语句编译为字节码,以及如何使用解释器执行字节码。

现在会自然而然地冒出一些问题:为什么执行过程那么麻烦?为什么Python语句被翻译两次?为何不将Python语句直接翻译成低级机器语言代码?答案在于这一切都与效率有关。如今,很少有解释器直接逐行解释代码。几乎所有解释器现在都使用某种中间表示法,原因有如下两个。

(1)可以对中间代码(字节码)进行小的优化。

(2)如果存在与你调用的.py文件同名的.pyc文件,那么Python会自动执行它。这意味着如果存在一个pyc文件,并且你还没有对源代码进行任何更改, Python可以不必重新编译源代码,从而节省一些时间。

本文节选自《Python编程完全入门教程》

这是一本经典的Python入门教材。《Python编程完全入门教程》采用螺旋式课程教学方法,使用Python编程语言来介绍“算法思维”的相关内容,让你不再“表面化”地学习Python编码,而是从根本上掌握解决问题的方法。 全书共39章,分为入门知识、Python基础、顺序控制结构、决策控制结构、循环控制结构、列表和子程序7个部分。书中有300余个可以实际运行的示例,在不断向更高层次推进的同时反复强化基本思想的学习,力求帮助你更透彻地理解基本概念,提升动手创建程序的能力,进而将算法思维作为解决问题的手段应用于其他编程语言中,达到触类旁通的效果。 本书非常适合计算机专业的学生和教师,也适合编程初学者以及程序员。

相关推荐

Vlookup函数的16种经典用法

...

一对多查询难倒了很多人,教你使用vlookup轻松搞定它

Hello,大家好,提高一对多查询,相信很多人都会想到index+if+small这个函数组合,但是这函数组合是一个数组公式,实际理解起来还是比较难的,今天跟大家分享一种更加简单的方法,解决一对多查询...

巧用Vlookup公式,批量指定次数重复数据

老板发给你左边的表格,对应员工姓名以及次数,让你快速转换成右边的格式,按指定的次数分别重复数据这个问题,也可以使用万能的VLOOKUP公式快速完成,分别利用VLOOKUP的精确查找和模糊查找完成方法1...

两份Excel表格核对数据差异,vlookup函数五秒搞定,你会用吗?

相信大家在工作的时候,经常会碰到一个问题,那就是我们当我们接受到别人发过来的数据的时候,我们需要核对别人的数据名单和我们的是否一致。如果数据有问题,那可能就涉及重做的情况。如上图所示,我们文件夹中有表...

vlookup单个数据查询已经Out了,搭配Match函数乱序查找才算高效

vlookup函数相信我们大家都不陌生,它在Excel数据查询中是一个非常实用的函数。通过vLookup函数可以查询到我们精确查询出我们需要的各种数据。但是vlookup也有局限性那就是一次只能查询单...

VLOOKUP公式,搭配通配符,查找无敌!

工作中,经常要用VLOOKUP公式来进行查找匹配,但是有时候,我们的数据源并不是完全匹配的,有时候有缩写和全称之分,例如,左边是全称的公司名称,右边需要根据公司的简称,快速的查找匹配对应的代码方法一:...

Vlookup函数公式,结果是45648,你得知道的小细节

举个工作中的实例,我们有一个数据源,记录了订单号的送达时间,其它不必要的数据我们将它进行了删除,只保留了A:B两列。现在需要根据给出的订单号码,快速匹配出来送达时间,如下所示:面对这种查找匹配问题,我...

vlookup函数的使用方法及实例

VLOOKUP主要功能是根据被查找值,在查找的数据源区域按列查询,并返回指定列数下所对应的值。下面我们一起来看看vlookup函数的使用方法吧!一、vlookup公式的写法=VLOOKUP(Looku...

难怪Vlookup没人用了,Xlookup公式也太厉害了!

工作中,遇到查找匹配问题,我们第一时间,想到的是VLOOKUP公式例如,左边是员工人事工资表数据,现在需要根据员工姓名,匹配工资数据这里我们直接使用的是:=VLOOKUP(F2,B:D,3,0)但是,...

VLOOKUP公式真是万能的,还能批量指定次数重复数据

如下所示,左边是原始数据,我们需要根据重复的次数,弄成右边这种样子数据较少用复制粘贴是可以的,但是如果数据比较多的话,用复制粘贴可以让你崩溃,今天教大家两种方法来解决上面的重复次数问题1、技巧法首先我...

Vlookup公式,结合IF(1,0)两种用法,老板夸你厉害

打工人天天要用的Vlookup公式,必须要熟练各种用法,今天分享Vlookup结合IF({1,0})的两种用法1、逆向查找匹配举个例子,左边是员工工资数据,需要根据姓名,查找匹配员工编号但是在原始数据...

Vlookup公式跨多表查询,太牛了,1分钟学会

举个工作中的例子,我们有3张工作表,分别记录了一些不同分部的员工工资表数据然后我们在总表中,有一些员工,需要快速查找匹配他们的工资数据。这些员工可能存在于任意一个工作子表有2种方法快速跨多表查找方法一...

Vlookup新用法!批量查询多个结果,你绝对没用过

今天跟大家分享下如何在不规则的表格中使用Vlookup来实现批量的查询数据,效果如下图,这个操作最关键的就是【Ctrl+回车】快捷键!一、定位空白单元格首先我们需要先选中需要输入公式的单元格中,这个操...

秒杀Vlookup公式,不限版本,必学公式组合

打工人,几乎天天都要遇到查找匹配问题,我们第一选项就是VLOOKUP公式确实很方便,输入4个参数可以查找匹配:1、传统VLOOKUP公式例如,根据姓名,匹配工资数据我们只需要输入的公式是:=VLOOK...

Excel批量查询多行、多列数据,vlookup&Match函数嵌套轻松搞定

说到数据查询,相信许多人首先想到的就是vlookup函数。vlookup在数据查询过程中的作用确实非常大,什么单条件、多条件及逆向查询操作都能完成。但是在使用的时候,有时候单独使用这个函数也会出现很多...