Python语言入门简介

一、Python的历史

关键点: Python是一种用途广泛、解释性、面向对象的程序设计语言。

        Python是新西兰的Guido van Rossum在1990 年创建的,它以英国流行喜剧“Monty Python的飞行马戏团”命名。van Rossum将Python开发作为一个嗜好,Python 因其简单、简洁以及直观的语法和扩展库等优势成为工业界和学术界广泛使用的一个流行的程序设计语言。

        Python是一门用途广泛的程序设计语言。这意味着可以使用Python为任何程序设计任务编写代码。Python现在被用在Google搜索引擎、NASA的任务关键项目以及纽约股票交易所的交易处理中。

        Python是解释性的,这表示Python代码是被解释器翻译和执行的,每次一句。

        Python是一门面向对象程序设计语言(OOP)。Python中的数据都是由类所创建的对象。本质上讲类就是一种类型或者某个种类,它能够定义同种类型的对象,这些对象都具有相同的属性以及相同的操作这些对象的方法。面向对象程序设计是开发可重用软件的强大工具。

        现在,Python是由一个大型的志愿者团队来开发和维护的,你可以从Python软件基金会免费取。Python 的两个版本现在是共存的: Python 2和Python 3。使用Python 3编写的程序不能在Python 2中执行。Python 3是比较新的版本,但是它不向后兼容Python2。这意味着如果你使用Python 2的语法编写了一个程序,那它可能无法在Python 3解释器中正常工作。Python提供了一个工具,它可以将Python2所写的代码自动地转换成Python3可以使用的语法。Python2最终还是会被Python3所代替。

二、开始学习Python

关键点: Python 程序是用Python 解释器执行的。

        我们从编写一个简单的Python程序开始,这个程序在控制台上显示消息“Welcome to Python”和“Python is fun”。控制台是一个旧的计算机术语,它是指计算机的文本输入域和显示设备。控制台输入是指从键盘获取输人,而控制台输出是指将输出显示到显示器。

2.1、启动Python

        假设已经将Python安装在Windows操作系统上,在命令行窗口的命令提示符下输入Python,就可以启动Python (如图1所示)。

        启动Python之后,你将会看到符号“>>>”。这是Python语句提示符,也是你输入Python语句的地方。

        现在,输人“print("Welcome to Python")”然后按回车键。控制台上会出现字符串“Welcome to Python”,如图所示。字符串是一个程序设计术语,它表示一个字符序列。

注意: Python字符串两边需要使用双引号或单引号,将它们和其他代码区分开来。就像你在输出中看到的那样,Python 不显示这些引号。

        print语句是Python的固有函数之一,可以用它在控制台上显示字符串。函数用来完成一系列动作。print函数的动作就是在控制台上显示一条消息。

注意:在程序设计专业词汇中,当你使用一个函数时,可以说“调用一个函数”。

        接下来,输入“print("Python is fun")”然后按回车键。控制台上会出现字符串“Python is fun”,如图所示。可以在语句提示符“>>>”处输入附加语句。

注意:要退出Python, 按Ctrl+Z组合键然后再按回车键,如下图所示。

2.2、创建Python源代码文件

        在语句提示符“>>>”处输入Python语句是很方便的,但是语句并未被保存。为了保存语句以便今后使用,可以创建一个文本文件来存储语句,然后使用下面的命令执行文件中的语句: 

python filename.py

        可以使用像记事本这样的文本编辑器来创建文本文件。这里的文本文件filename称为Python源文件或脚本文件。习惯上,Python 文件的扩展名为.py

        从脚本文件来运行Python程序称为以脚本模式运行Python。在语句提示符“>>>”后键入一条语句,然后执行它,称为以交互模式运行Python。

        注释有助于程序员理解程序。它们不是程序设计语句,所以可以被解释器忽略。在Python中,每行注释前都会加一个井号(#),称为行注释,也可以通过在一行或多行上使用三个连续的单引号(''')括起来达到段注释的目的。当Python解释器看到#时,就会忽略#之后和它在同一行的所有文本。当Python解释器看到'''时,就会扫描找到下一个''',然后忽略这三个引号之间的任何文本。下面是注释的例子:

# This program displays Welcome to Python
''' This program displays Welcome to Python andPython is fun
'''

下面介绍Python中的缩进问题。注意:输入语句是从新行的第一列开始。如果输入的程序如下所示,那么Python解释器将会报告错误:

# Display two messagesprint("Welcome to Python")
print("Python is fun")

        不要在语句末尾放置任何标点符号。例如:如果输人下面的代码,那么Python解释器将会报错:

# Display two mes sages
print("Welcome to Python") .
print("Python is fun") ,

        Python程序是区分大小写的。例如:在程序中用Print替换print就会出错。

        已经在程序中看到好几个特殊字符(#、''、()),几乎所有的程序都会用到它们。表1-2总结了它们的用途。

2.3、使用Python完成算术运算

        Python程序可以完成各种类型的算术运算,并且显示结果。为了显示两个数x和y的加法、减法、乘法和除法,使用下面的代码:

print(x + y)
print(x - y)
print(x * y)
print(x / y)

示例:

print((10.5 + 2 * 3) / (45 - 3.5))

运行结果:

0.39759036144578314

2.4、程序设计风格和文档

关键点:好的程序设计风格和正确的文档可以让程序易读并防止出错。

        程序设计风格指的是程序的整个样子。当用专业的程序设计风格创建程序时,它们不但,会正确执行,而且也会易于阅读、便于理解。这对访问或修改你的程序的其他程序员来说是非常重要的。

        文档是属于一个程序的解释性备注和注释的主体。这些备注和注释对程序的不同部分进行解释,帮助其他人更好地理解它的结构和功能。对本章前面的内容,备注和注释都是嵌在程序内部里,当执行程序时Python的解释器会直接忽略它们。程序设计风格和文档与编码一样重要。下面是几个建议规范。

2.4.1、恰当的注释和注释风格

        在程序开始的地方要有一个总结性的注释,它解释这个程序是干什么的、其重要特征以及所使用的独特技术。在大程序中,应该有注释介绍每个主要步骤以及任何难以读懂的内容。注释简洁明了是非常重要的,因此,不要让它们密密麻麻,也不要让它们难以阅读。

2.4.2、恰当的空格

        一致的空格风格可以让程序更加清晰且易于阅读、调试(找到且解决错误)以及维护。

        一个运算符的两边都应该添加一个空格,如下面的语句所示:

2.5、程序设计错误

关键点:程序设计错误可以分为三类:语法错误、运行时错误和逻辑错误。

2.5.1、语法错误

        你会遇到的大多数常见错误都是语法错误。就像任何一种程序设计语言一样,Python也有自己的语法,你需要遵从语法规则编写代码。如果你的程序违反了这些规则一例如: 忘写一个引号或者拼错-一个单词一Python 将会报告语法错误。

        语法错误来自代码构建过程中的错误,例如:敲错了一条语句,不正确的缩进,忽略某些必需的标点符号,或者使用了左括号而忘了右括号。这些错误通常很容易被检测到,因为Python会告诉你这些错误在哪里以及是什么原因造成了这些错误。

2.5.2、 运行时错误

        运行时错误是导致程序意外终止的错误。在程序运行过程中,如果Python解释器检测到一个不可能执行的操作,就会出现运行时错误。输入错误是典型的运行时错误。当用户输入一个程序无法处理的值时,就会出现输人错误。例如:如果程序希望读取-一个数字,而用户输入了一个文本字符串,这就导致程序中出现数据类型错误。

        另一个常见的运行时错误是被0除。当整数除法的除数为零时就会发生运行时错误。

2.5.3、 逻辑错误.

        当程序不能实现它原来打算要完成的任务时就会导致逻辑错误。

        在Python中,语法错误事实上是被当作运行时错误来处理,因为程序执行时它们会被解释器检测出来。通常,语法错误和运行时错误都很容易找出并且易于更正,因为Python给出提示信息以便找出错误来自哪里以及为什么它们是错的,而查找逻辑错误则非常具有挑战性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/67440.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flutter开发实战-实现左右来回移动的按钮引导动画效果

flutter开发实战-实现左右来回移动的按钮引导动画效果 最近开发过程中需要实现左右来回移动的按钮引导动画效果 一、动画 AnimationController用来控制一个或者多个动画的正向、反向、停止等相关动画操作。在默认情况下AnimationController是按照线性进行动画播放的。Animati…

VBA技术资料MF42:VBA_从Excel中上面的单元格复制公式

【分享成果,随喜正能量】唯有梦想才配让你不安,唯有行动才能解除你的不安.绳锯木断,水滴石穿。也许你现在做的事情很小,只要你能日积月累的坚持下去,才会发现意义非凡。所谓的成功,便是别人失败的时候你还在…

每天一道leetcode:剑指 Offer 13. 机器人的运动范围(中等广度优先遍历剪枝)

今日份题目: 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0]的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之…

ArcGIS入门操作手册

一.ArcGIS安装过程 参考本人博客:保姆级Arcgis安装图文安装教程_追忆苔上雪的博客-CSDN博客 二.ArcGIS植被指数计算 (1)使用工具:栅格计算器 打开软件,右侧搜索栅格计算器打开,要是搜索栏不小心叉掉找不到了,可以通…

从零开始 Spring Cloud 10:Elasticsearch

从零开始 Spring Cloud 10:Elasticsearch 图源:laiketui.com 基础 什么是 Elasticsearch Elasticsearch 是一个开源搜索引擎,可以用它实现从海量数据中对数据的高效查询。 关于 Elasticsearch 的历史渊源以及广泛用途,可以观看…

地理数据的双重呈现:GIS与数据可视化

前一篇文章带大家了解了GIS与三维GIS的关系,本文就GIS话题带大家一起探讨一下GIS和数据可视化之间的关系。 GIS(地理信息系统)和数据可视化在地理信息科学领域扮演着重要的角色,它们之间密切相关且相互增强。GIS是一种用于采集、…

Spark_Spark中 Stage, Job 划分依据 , Job, Stage, Task 高阶知识

上一篇文章中 : Spark_Spark 中 Stage, Job 划分依据 , Job, Stage, Task 基础知识_spark stage job_高达一号的博客-CSDN博客 主要解读了Stage, job, task 的划分标准,这篇文章将对这些信息进行进一步解读。 一. Job、Stage、Task的概念 在讲Spark的任…

【图像分类】理论篇 (4)图像增强opencv实现

随机旋转 随机旋转是一种图像增强技术,它通过将图像以随机角度进行旋转来增加数据的多样性,从而帮助改善模型的鲁棒性和泛化能力。这在训练深度学习模型时尤其有用,可以使模型更好地适应各种角度的输入。 原图像: 旋转后的图像&…

DevOps系列文章 之 Gitlab+Docker自动部署SpringBoot

1.环境要求 以下服务器的操作系统均为Centos7 服务器A:Gitlab服务器B:GitlabRunner、Docker、docker-compose、Java1.8、maven3.6.3、git ps:这里可以把服务器B的GitlabRunner、Java1.8、maven3.6.3、git单独提出来,独立部署&a…

数据结构:力扣OJ题(每日一练)

题一:有效的括号 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号…

win10中Docker安装、构建镜像、创建容器、Vscode连接实例

Docker方便一键构建项目所需的运行环境:首先构建镜像(Image)。然后镜像实例化成为容器(Container),构成项目的运行环境。最后Vscode连接容器,方便我们在本地进行开发。下面以一个简单的例子介绍在win10中实现:Docker安装、构建镜像…

深入理解Python装饰器:解析高阶函数与代码美学

文章目录 🍀引言🍀什么是装饰器?🍀装饰器的基本用法🍀带参数的装饰器🍀类装饰器🍀总结 🍀引言 当谈到Python编程中的高级特性时,装饰器(decorators&#xff0…