Python编程基础:代码规范、运算符逻辑与变量赋值详解

林见深
林见深
发布时间:2026-10-12 | 2人浏览过
原创

本文详细介绍Python编程的核心基础,涵盖代码风格规范如缩进与续行、标识符命名规则及特殊含义。深入解析Python的保留字列表,重点讲解and、or、not等逻辑运算符的短路求值机制与真值判断。同时,通过实例演示链式赋值、多元赋值及无中间变量交换变量值等高级赋值技巧,帮助初学者建立规范的Python编程习惯。

1.代码风格

在Python语言中,每行代码默认以换行符作为结束标志。若单行代码过长,可使用反斜杠(\)将其续写到下一行。此外,使用三引号(""")包裹的字符串、列表、元组及字典均支持跨行书写。对于由小括号(...)、中括号[...]或大括号{...}包围的代码块,即使内容跨行也无需添加续行符,Python解释器会自动识别其完整性。

Python通过缩进来界定代码的功能块(如函数体、循环体等)。虽然缩进的具体长度没有强制限制,但为了代码的可读性与规范性,同一功能块内的所有语句应保持一致的缩进量。

若需要在同一行书写多条语句,各语句之间必须使用分号(;)进行分隔。

以井号(#)开头的部分被视为注释,Python解释器在执行时会直接忽略该行内容,这有助于为代码添加说明性文字。

Python中的标识符(如变量名、函数名)可以由英文字母、数字以及下划线(_)组成,但严禁以数字开头。需要注意的是,Python标识符严格区分大小写,例如Variable和variable被视为两个不同的标识符。

以下划线开头的标识符具有特定的语义含义:以单下划线开头(如_foo)通常表示该属性或方法为“受保护”或“私有”,建议不直接访问,且无法通过“from xxx import *”语句导入;以双下划线开头(如__foo)表示类的私有成员,旨在防止外部直接访问;而以双下划线开头且结尾(如__init__)则是Python内置的特殊方法标识,例如__init__()用于定义类的构造函数。

在Python交互模式下运行代码时,单个下划线字符(_)是一个特殊标识符,它会自动保存上一次表达式计算的结果,方便用户快速查看或复用最新计算值。

复制代码 代码如下:

>>> "hello"
'hello'
>>> _
'hello'
>>> 10+10
20
>>> _
20

在Python中,如果函数、类或模块定义的第一条语句是一个字符串,该字符串被称为文档字符串(Docstring)。可以通过对象的__doc__属性来访问这段文档字符串。例如:

复制代码 代码如下:

def test():
"this is a document string"

return 100+1000

>>>print test.__doc__ this is a document string

2.保留字

复制代码 代码如下:

 and elif global or yield
 assert else if pass
 break except import print
 class exec in raise
 continue finally is return
 def for lambda try
 del from not while

3.Python运算符和表达式

Python运算符列表

运算符优先顺序列表(从最高到最低)

真值表

复合表达式

对于and运算符,当计算a and b时,Python会先评估a的值。如果a为假(False),则直接返回a的值,不再计算b;如果a为真(True),Python会继续计算b,并返回整个表达式的结果,即b的值。例如:

复制代码 代码如下:

>>> a,b=10,20
>>> a and b #a is true
20
>>> a,b=0,5 #a is false
>>> a and b
0

对于or运算符,当计算a or b时,Python同样先评估a。如果a为真,则直接返回a的值,表达式结束;如果a为假,Python会计算b并返回b的值。例如:

复制代码 代码如下:

>>> a,b=10,20
>>> a or b
10
>>> a,b=0,5
>>> a or b
5

对于not运算符,它用于反转表达式的布尔值。如果表达式为真,not返回假(False);如果表达式为假,not返回真(True)。例如:

复制代码 代码如下:

>>> not 2
False
>>> not 0
True
>>> not "test"
False
>>> not ""
True

4.给变量赋值

变量赋值:在Python中,赋值操作并非直接将值复制给变量,而是建立对象与变量名之间的引用关系。Python的赋值语句本身不返回值,因此类似“y=(x=x+1)”这样的语句是非法的,会引发语法错误。

复制代码 代码如下:

>>> x=1
>>> y=(x=x+1)
SyntaxError: invalid syntax

链式赋值在Python中是完全合法的,允许将同一个值赋给多个变量。

复制代码 代码如下:

>>> x=1
>>> y=x=x+1
>>> x,y
(2, 2)

Python不支持类似C语言中的前置或后置自增(++x)或自减(--x)运算符。

可以实现多重复值赋值,即多个变量指向同一个对象。

复制代码 代码如下:

>>> x=y=z=1
>>> x
1
>>> y
1
>>> z
1

支持多元赋值(解包赋值),允许将多个值同时赋给多个变量。

复制代码 代码如下:

>>> x,y,z=1,2,'a string'
>>> x
1
>>> y
2
>>> z
'a string'

在多元赋值时,通常建议使用小括号将右侧的元组括起来,以增强代码的可读性。

复制代码 代码如下:

>>> (x,y,z)=(1,2,'a string')
>>> x
1
>>> y
2
>>> z
'a string'

利用Python的多元赋值特性,可以无需中间变量直接交换两个变量的值,这是一种简洁且高效的编程技巧。

复制代码 代码如下:

>>> #swapping variables in Python
>>> x,y=1,2
>>> x
1
>>> y
2
>>> x,y=y,x
>>> x
2
>>> y
1
相关标签:

本站声明

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

Python 相关产品和应用

全部下载

专题列表