Python基础语法核心:条件、循环、异常与函数类详解

远山来客
远山来客
发布时间:2026-10-12 | 2人浏览过
原创

本文深入解析Python核心基础语法,涵盖条件判断、循环控制、异常处理及面向对象编程。详细讲解if-elif替代switch、for/while循环机制、列表推导式、try-except-finally异常处理流程,以及def定义函数、class定义类的具体用法与参数传递规则,助您掌握Python编程基石。

逻辑语句

对于熟悉C或C++语言的开发者而言,可能会期待Python提供switch语句,但Python并未内置该关键词或语法结构。不过,可以通过if-elif-elif…链式结构来实现类似功能,或者利用字典映射的方式达成相同目的。例如:


上述代码的功能是接收一个运算符和两个数字,并返回计算结果。例如,输入“+12”将输出“3”。需要指出的是,input()用于读取屏幕输入(在Python 2中常用的raw_input()并非最佳选择),而lambda关键字则代表Python中的匿名函数。

if,else,elif

与其他许多编程语言类似,Python也具备条件语句和循环语句。然而,Python中的这些结构语句不需要使用括号(如“{}”)来包裹,而是以冒号作为结尾,并通过缩进来标识语句块。if、else和elif关键词是条件选择语句的核心:


|

Python中的循环语句主要分为两种,一种以for关键词为标志,另一种以while关键词为标志。Python中的for循环接受可迭代对象(如list或迭代器)作为参数,每次迭代处理其中一个元素:

for

【提示】若需输出列表中的索引及对应元素,除上述方法外,还有更符合Python风格的用法,例如enumerate方法等。

while

while循环的形式如下:


语句while_suit_codes会被连续不断地循环执行,直到表达式的值为False,随后Python会执行下一句代码。在for循环和while循环中,我们也会使用到break和continue关键字,分别代表终止循环和跳过当下循环开始下一次循环:


谈及循环,就不能不提列表解析(或称“列表推导”),在形式上,是将循环和条件判断放在了列表的“[]”初始化中。举个例子,构造一个包含10以内所有奇数的列表,使用for循环添加元素:


使用列表解析:


这种“推导”(解析)也适用于字典和集合。这里没有提及“元组”,是因为元组的括号(圆括号)表示推导时会被Python识别为生成器,关于生成器的具体概念,可参见本书6.1.2节。一般如果需要快速构建一个元组,可以选择先进行列表推导,再使用“tuple()”将列表“冻结”为元组:


异常处理

Python中的异常处理相对简单,核心语句是try…except…结构。可能触发异常产生的代码会放到try语句块里,而处理异常的代码会在except语句块里实现:



异常处理语句也可以写得非常灵活,比如同时处理多个异常:



有时候,在异常处理中我们会使用finally语句,而在finally语句下的代码块不论异常是否触发都将会被执行:


函数与类

def

在Python中,声明和定义函数使用def(代表“define”)语句,在缩进块中编写函数体,函数的返回值用return语句返回:


如果没有显式的return语句,函数会自动return None。另外,我们也可以使函数一次返回多个值,实质上是一个元组:


pass

对于我们暂时不想实现的函数,可以使用“pass”作为占位符,否则Python会对缩进的代码块报错:


pass也可用于其他地方,比如if 和 for循环:


在函数中可以设置默认参数:


当有多个默认参数时会自动按照顺序逐个传入,我们也可以在调用时指定参数名:


class

在Python中类使用“class”关键字定义:


定义好类后,就可以根据类创建出一个实例。在类中的函数一般称为方法,简单地说,方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问或操作实例中的数据。【提示】Python中的方法有实例方法、类方法、静态方法之分,这部分是Python面向对象编程中的一个重点概念。但是这里为了简化说明,统一称之为“方法”或者“函数”。 类是Python编程的核心概念之一,这主要是因为“Python中的一切都是对象”,一个类可以写的非常复杂,下面的代码就是requests模块中Request类及其__init__()方法(部分代码):



到此这篇关于python网络爬虫基本语法详解的文章就介绍到这了,更多相关python基本语法内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表