Python简介

Python是一种由吉多·范罗苏姆设计的高级编程语言,以其高效的数据结构和简洁的面向对象编程著称。它使用缩进来组织代码,拥有丰富的标准库,支持多种控制语句、表达式和函数特性。Python的动态类型系统和强类型特性使其易于阅读和维护,但也存在运行速度相对较慢等缺点。标准库涵盖文本处理、文件操作、网络通信等多个领域,同时有大量第三方模块可供扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python简介

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

1、编程历史

一个程序的诞生,往往会涉及两个方面:一个是编程指令;一个是编程的程序。

指令就是命令。打个比方:当我们需要向前行走时,必须由大脑下达行走的指令,然后经过身体各部位的配合完成行走的过程。所以编程人员在设计程序时,需要将想要呈现的效果通过计算机下达指令,并完成指令的传输。

不同的指令传输到计算机时,需要不同的顺序和规则。计算机本身是没有思想的,它无法通过白身对命令进行编辑。所以程序人员在传输指令时,需要将指令按照计算机可以“懂得”的语言进行传输。这些将指令有序编辑的过程就是程序。

计算机拥有自己的传输方式。因为计算机在传输过程中只认识0和1两个数字,所以对这两个数字的编辑过程,就是程序诞生的过程。

通过将0和1两个数字按照不同的顺序和长度进行排列,即可完成不同指的传输。简单来说,01010101指令和10101010指令就是两个完全不同的程序。每个程序只能代表一个含义,所以每个程序的产生是由无数这样的数字组合指令搭配完成的。

现代科技信息技术的发展程度还无法完成全智能计算机的生产,所以我们经常会说计算机是冰冷的,那么这些“没有感情”的机器是如何进行指令识别的呢?

计算机的核心是中央处理器,简称CPU。CPU是计算机的大脑,而且在这个大脑生产过程中,设计人员已经将程序输入到大脑中。编程人员只需要按照既定的程序规则进行指令的编辑,就可以让计算机大脑在已拥有的程序板中去寻找程序人员需要的指令。整个指令的传输过程就是计算机识别指令的方式。

不同的指令组合方式和规则使编程出现了多形式发展的状况,从而诞生了众多的编程语言,如C、C++、Python、Java等,面且每种语言都有其独特的组合方式和使用场景。

新事物的诞生必然有其原因。随着程序语言的发展和社会的高速进步,当原有的程序编辑组合方式已经不符合时代的要求,新的计算机语言便会诞生。

下面我们看一下程序语言的发展历程和Python语言诞生的契机。

程序语言的发展主要分为三个阶段,尤其是在最后一个阶段,为Pyboa语言的诞生创造了契机。

1.1 机器语言

机器语言也就是“二进制代码”语言,即上述内容中我们提到的将数字0和1进行不同的排列组合进行程序的编程。虽然这种语言的优势是简单易懂,但是随着程序语言的发展,语言的数量也开始大幅度增加,原有的代码已经不能满足使用需求,所以只能不停地增加原有代码的数量,最终导致二进制代码越来越长,在编辑过程中也越来越复杂。

1.2 汇编语言

汇编语言是为了解决上述二选制代语言的弊端而诞生的语言。因为二进制代码语言越来越长,所以人们将过长的一进制代码语言进行字母和符号的重新汇编,有效解决了因为指令过长在编辑过程中出现的错误。虽然汇缩语言解决了程序人员的基础需求,但是汇编语言存在着与二进制代码语言同样的弊端——当需要的汇编语言越来越多的时候,代码数量也越来越多,编辑过程则越来越烦琐。

1.3 高级语言

上述的两种语言只是将指令进行替代,所以需要的指令越多,语言的体量也就越来越大。

如何解决这样的问题呢?IBM的工程师贝克斯根据这两种语言只能进行替代的缺点,开发出了最早的高级语言Fortran。简单来说,程序人员将指令按照一定的语法进行编辑,只要将需要的代码进行语法组合就会生出需要的指令。根据语法和使用环境的不同,越来越多的高级语言被开发出来,如C语言、C++语言、Java、Delphi以及我们本书要学习的Python。

2、基本语法

Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。

Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。例如if语句:python3

age = int(input("请输入你的年龄: "))
if age < 21:
  print("你不能买酒。")
  print("不过你能买口香糖。")
print("这句话在if语句块的外面。")

根据PEP的规定,必须使用4个空格来表示每级缩进。使用Tab字符和其它数目的空格虽然都可以编译通过,但不符合编码规范。支持Tab字符和其它数目的空格仅仅是为兼容很旧的的Python程序和某些有问题的编辑程序。

2.1控制语句

if语句,当条件成立时运行语句块。经常与else,elif(相当于else if)配合使用,称为if-elif-else语句。

for语句,遍历列表、字符串、字典、集合等迭代器(容器),依次处理迭代器中的每个元素。有时和else连用,称为for-else语句。

while语句,当条件为真时,循环运行语句块。有时和else配合使用,称为while-else语句。

try语句,必与except配合使用处理在程序运行中出现的异常情况,称为try-except语句。常与else,finally配合使用,称为try-except-else语句,try-except-finally语句,try-except-else-finally语句

class语句,用于定义类型。

def语句,用于定义函数和类型的方法。

pass语句,表示此行为空,不运行任何操作。

assert语句,用于程序调试阶段时测试运行条件是否满足。

with语句,Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加密,然后在语句块运行退出后解密。

yield语句,在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。

raise语句,制造一个错误。

import语句,导入一个模块或包。

from…import语句,从包导入模块或从模块导入某个对象。

import…as语句,将导入的对象赋值给一个变量。

in语句,判断一个对象是否在一个字符串/列表/元组里。

2.2表达式

Python的表达式写法与C/C++类似。只是在某些写法有所差别。

主要的算术运算符与C/C++类似。+,-,*,/,//,**,~,%分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取余。

Python使用and,or,not表示逻辑运算。

is,is not用于比较两个变量是否是同一个对象。in,not in用于判断一个对象是否属于另外一个对象。

Python支持“列表推导式”(list comprehension),比如计算0-9的平方和:


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值