Python基础语法入门:编码、标识符、缩进与输入输出详解

陆景行
陆景行
发布时间:2026-10-12| 1人浏览过
原创

本文系统梳理Python基础语法核心要点,涵盖文件编码设置(UTF-8)、标识符命名规范(区分大小写、下划线含义)、保留关键字列表及严格的缩进要求。详细解析多行语句、字符串引号、注释写法,并对比Python 2与3中input函数的差异,最后通过print函数演示换行与不换行的输出技巧,帮助初学者快速掌握Python代码编写规范。

Python中文编码处理

若在Python文件中未明确指定编码格式,程序执行时可能会引发报错。

Python默认的编码格式为ASCII,若不修改编码设置,程序无法正确打印中文字符,读取中文内容时同样会报错。

解决方法是在文件开头添加 # -*- coding: UTF-8 -*- 或 #coding=utf-8 以指定编码格式。

Python标识符定义

在Python中,标识符由字母、数字和下划线组成。

Python标识符可包含英文、数字及下划线(_),但严禁以数字开头。标识符严格区分大小写。以下划线开头的标识符具有特殊含义:单下划线开头(如_foo)表示类属性不能直接访问,需通过接口访问,且不能通过 from XXX import* 导入;双下划线开头(如__foo)表示类的私有成员;双下划线开头且结尾(如__foo__)表示Python内置的特殊方法标识符,例如__init__代表类的构造函数。Python允许在同一行使用分号;分隔多条语句,例如:

>>>print("hello");print("本站");
hello
本站

Python保留字符列表

下表列出了Python中的保留字(关键字),这些词汇不能用作常量、变量或其他标识符名称。

所有Python关键字仅包含小写字母。

代码行与缩进规范

Python与其他语言的最大区别在于,它不使用大括号{}来控制类、函数或逻辑判断,而是以缩进作为模块划分的核心特征。缩进的空白数量可变,但同一代码块内的所有语句必须包含相同数量的缩进空白,且必须严格执行。示例如下:

if True:
 print "True"
else:
 print "False"

使用缩进表示代码块,无需大括号{}。同一代码块内的语句必须保持相同的缩进空格数。

若代码缩进不一致,将执行报错。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
 
 if True:
 print("Answer")
 print("True")
else:
 print("Answer")
 # 没有严格缩进,在执行时会报错
 print("False")

执行上述代码时,会收到如下错误提示:

$ python test.py File "test.py", line 5 if True: ^ IndentationError: unexpected indent

IndentationError: unexpected indent 错误提示表明Python编译器检测到文件格式问题,通常是Tab键与空格混用导致未对齐。Python对格式要求极为严格。

若出现 IndentationError: unindent does not match any outer indentation level 错误,说明缩进方式不一致(部分使用Tab,部分使用空格),需统一缩进方式。

因此,Python代码块中必须使用相同数量的行首缩进空格。

建议在每个缩进层次统一使用单个制表符、两个空格或四个空格,切记不可混用。

多行语句处理

Python语句通常以新行作为结束符。

Python通常一行写一条语句,但若语句较长,可使用反斜杠(\)实现多行显示,将一行语句分为多行,例如:

total = item_one + \
 item_two + \
 item_three

若语句中包含 [], {} 或 () 括号,则无需使用多行连接符。示例如下:

total = ['item_one', 'item_two', 'item_three',
 'item_four', 'item_five']

Python字符串引号用法

Python可使用单引号( ')、双引号( ") 或三引号( ''' 或 """ )表示字符串,引号的开始与结束必须类型一致。

三引号支持多行内容,是编写多行文本的快捷语法,常用于文档字符串,在文件特定位置可作为注释使用。

word = '本站'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

Python注释规范

Python单行注释以 # 开头。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
 
# 第一个注释
print("Hello, Python!"); # 第二个注释

输出结果示例:

Hello, Python!

注释可置于语句或表达式行末,例如:

name = "Madisetti" # 这是一个注释

Python多行注释写法

使用三个单引号(''')或三个双引号(""")进行多行注释。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
 
 
'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''
 
"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""

Python空行处理

函数之间或类的方法之间使用空行分隔,表示新代码段的开始。类和函数入口之间也使用一行空行分隔,以突出函数入口。

空行不同于代码缩进,并非Python语法强制部分。不插入空行,Python解释器运行不会出错。但空行的作用在于分隔不同功能或含义的代码,便于后续维护或重构。

记住:空行也是程序代码的一部分。

等待用户输入input函数

以下程序执行后将等待用户输入,按回车键后退出:

#!/usr/bin/python 
input("\n\nPress the enter key to exit.")

上述代码中,"\n\n"在结果输出前会打印两个新空行。用户按下Enter键退出,其他按键显示。

Python 2使用raw_input,Python 3中该函数已移除,改用input即可。

raw_input——对应Python 2版本

input——对应Python 3版本

同一行显示多条语句

Python允许在同一行使用多条语句,语句间用分号(;)分割,简单实例如下:

#!/usr/bin/python 
import sys; x = 'jb51'; sys.stdout.write(x + '\n')

执行上述代码,输入结果为:

$ python test.py jb51

Print输出控制

print默认输出换行,若需不换行,可在变量末尾添加逗号(Python 2.x)或使用end参数(Python 3.x)。

在Python 2.x版本中,使用“,”(不含双引号)可使输出不换行,例如:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
x="a"
y="b"
# 换行输出
print x
print y
 
print '---------'
# 不换行输出
print x,
print y,

Python 3.x版本输出不换行格式如下:

使用print(x, end=""),其中end=" "参数可使输出不换行。

代码如下所示:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
x="a"
y="b"
# 换行输出
print(x)
print(y)
 
print('---------')
# 不换行输出
print(x,end="")
print(y,end="")

上述实例执行结果为:

a b --------- a b

多个语句构成代码组

缩进相同的一组语句构成一个代码块,称为代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,其后一行或多行代码构成代码组。

我们将首行及后续代码组称为一个子句(clause)。

示例如下:

if语句结构

if expression : 
 suite 
elif expression : 
 suite 
else : 
 suite

更多参考文章:

详解Python if-elif-else知识点

https://www.jb51.net/article/141779.htm

谈谈Python中的while循环语句

https://www.jb51.net/article/157585.htm

命令行参数处理

许多程序可执行操作以查看基本信息,Python可使用-h参数查看各参数帮助信息:

$ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]

使用脚本形式执行Python时,可接收命令行输入的参数。

以下是其他网友的补充内容:

1. 注释规范

单行注释:在一行文字前加#(快捷键:ctrl+/) 多行注释:将注释内容写在三个英文双引号或单引号内(一般推荐使用三个双引号)。

2. 语句规则

一条语句占一行,语句结束后无需加分号。 若一行显示多条语句,语句间必须用分号隔开。 若一条语句较长需多行显示,可在语句中加\然后换行(注意:\不能破坏数据)。

3. 缩进要求 Python中代码开头不能随意缩进(空格或制表符)。 Python语法要求必须有缩进的位置必须添加缩进。

4. 标识符命名 标识符用于命名,通常给变量、函数或类命名。 标识符规则:所有命名必须由字母、数字和下划线组成,数字不能开头。 注意:Python 2.x以后,标识符可包含中文、日语、韩语等符号;但实际不建议使用。

5. 关键字(保留字)

关键字是Python中具有特殊功能和意义的单词,Python 3中共有35个关键字。

'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'

6. 常见数据类型与数据

整型 int() : 1 / 3 / -2 浮点型 float():3.0 / -12.12 / 10.11 布尔型(bool) :仅True和False两个值,True代表真/肯定,False代表假/否定 字符串(str):‘hello' 列表(list) :[1, 2, 3] 元组(tuple) : (2, 3)/ (3, ) 集合(set) : {1, 2, 3} 字典(dic) : {‘name': ‘小明', ‘age':18} 函数(function)

类型转换:类型名(数据)----> 将括号中的数据转换为指定类型并返回。

print和input函数详解

print函数 — 输出函数,在控制台打印print括号中内容的结果。 input函数 — 输入函数,获取从控制台输入的内容(输入完回车),无论输入什么,返回结果类型均为字符串类型input(提示信息)。

当前学习Python建议直接学习Python 3版本。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。