
🌈个人主页:聆风吟_
🔥系列专栏:Python编程日志、C标准库
🔖少年有梦不应止于心动,更要付诸行动。
文章目录
- 📋前言
- [一. ⛳️Python 行](#一. ⛳️Python 行)
-
- [1.1 🔔两大概念:物理行 & 逻辑行](#1.1 🔔两大概念:物理行 & 逻辑行)
-
- [1.1.1 物理行(Physical Line)](#1.1.1 物理行(Physical Line))
- [1.1.2 逻辑行(Logical Line)](#1.1.2 逻辑行(Logical Line))
- [1.2 🔔多条语句在一行(分号 ; )](#1.2 🔔多条语句在一行(分号 ; ))
- [1.3 🔔一条语句拆分多行书写](#1.3 🔔一条语句拆分多行书写)
-
- [方法1:反斜杠 \ 换行](#方法1:反斜杠 \ 换行)
- 方法2:括号自动换行(推荐)
- [1.4 🔔空行(Blank Lines)](#1.4 🔔空行(Blank Lines))
- [二. ⛳️Python 缩进](#二. ⛳️Python 缩进)
-
- [2.1 🔔核心概念:缩进决定层级](#2.1 🔔核心概念:缩进决定层级)
- [2.2 🔔缩进规则详解](#2.2 🔔缩进规则详解)
- [三. ⛳️print 输出](#三. ⛳️print 输出)
-
- [3.1 🔔基本用法](#3.1 🔔基本用法)
- [3.2 🔔核心语法](#3.2 🔔核心语法)
- [3.3 🔔最常用功能](#3.3 🔔最常用功能)
-
- [3.3.1 一次打印多个内容](#3.3.1 一次打印多个内容)
- [3.3.2 修改分隔符 sep](#3.3.2 修改分隔符 sep)
- [3.3.3 不换行打印 end](#3.3.3 不换行打印 end)
- [3.3.4 格式化输出(最实用)](#3.3.4 格式化输出(最实用))
- [3.3.5 纯换行 / 空打印](#3.3.5 纯换行 / 空打印)
- [3.4 🔔进阶用法](#3.4 🔔进阶用法)
-
- [3.4.1 打印转义字符](#3.4.1 打印转义字符)
- [3.4.2 原样输出字符串](#3.4.2 原样输出字符串)
- [3.4.3 输出到文件(当前阶段了解即可)](#3.4.3 输出到文件(当前阶段了解即可))
- 📝全文总结
📋前言
前面我们已经系统学习了 Python 标识符、关键字、代码注释 三大基础语法内容,打好了代码书写的入门底子。
本节继续衔接基础内容,重点讲解 Python 代码行规则、缩进规范、print输出三大核心知识点。
一. ⛳️Python 行
1.1 🔔两大概念:物理行 & 逻辑行
1.1.1 物理行(Physical Line)
编辑器里肉眼看到的一行,回车分隔,就是物理行。
python
print("hello")
name = "python"
两行物理行,各自独立。
1.1.2 逻辑行(Logical Line)
Python 实际执行的一条完整语句,叫逻辑行。
一般情况下:一个物理行 = 一个逻辑行
python
# 物理行 = 逻辑行
name = "Python" # 一条语句
age = 30 # 另一条语句
特殊情况(下文讲解):多个逻辑行可以在一个物理行(分号),或多个物理行可以组成一个逻辑行(续行)。
1.2 🔔多条语句在一行(分号 ; )
使用分号 ; 可以在一个物理行中写多个逻辑行。
python
# 语法允许
x = 1; y = 2; z = 3
# 可以,但不推荐
print("Hello"); print("World")
# 合法,但绝对不要这样写(严重降低可读性)
if x > 0: print("正数"); print("继续"); result = x * 2
什么时候可以用分号?
python
# 极少数情况:一行内的简短赋值
a, b, c = 1, 2, 3; d = 4
# 更推荐写多行:
a, b, c = 1, 2, 3
d = 4
原则 :除交互式环境外,永远不要用分号。PEP8 明确不建议。
1.3 🔔一条语句拆分多行书写
方法1:反斜杠 \ 换行
语句太长,用 \ 手动换行连接。
python
# 原语句,都写在一行太长
total = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9
# 拆分
total = 1 + 2 + 3 + \
4 + 5 + 6 + \
7 + 8 + 9
方法2:括号自动换行(推荐)
() [] {} 包裹内容,可直接随意换行,不用反斜杠,最常用、最规范。
python
# 表达式换行(外加大括号)
total = (
1 + 2 + 3 +
4 + 5 + 6 +
7 + 8 + 9
)
# 列表内换行(列表后期讲解)
nums = [
11, 22,
33, 44
]
# 元组内换行(元组后期讲解)
info = (
"Python专栏",
"代码行讲解",
"零基础入门"
)
1.4 🔔空行(Blank Lines)
空行不是逻辑行,被 Python 解释器完全忽略。用于提升代码可读性。
- 单个空行:分隔普通代码段,提升可读性
- 两个空行:用来分隔函数、类(PEP8 规范)
- 空行会被解释器直接忽略,不影响程序运行
python
# 普通代码空一行
a = 10
b = 20
print(a)
# 函数之间空两行(函数后期讲解)
def test1():
pass # 空操作语句, 仅作占位符
def test2():
pass
二. ⛳️Python 缩进
缩进 是 Python 最具标志性的语法特征------Python 使用缩进来表示代码块 ,而不是像 C、Java 那样使用花括号
{}。这一设计强制代码保持整洁,也是我们最容易踩的坑之一。
2.1 🔔核心概念:缩进决定层级
在 Python 中,同一层级的代码必须拥有相同的缩进。
python
# 正确的缩进
if score >= 60:
print("及格了") # 4个空格缩进
print("继续努力") # 同一层级
else:
print("不及格") # 4个空格缩进
print("下次加油")
# 错误的缩进
if score >= 60:
print("及格了")
print("缩进不一致") # IndentationError
2.2 🔔缩进规则详解
规则1:必须使用一致的缩进
Python 要求同一代码块内的缩进完全相同(空格数和制表符不能混用)。
python
# 正确:全部使用4个空格
if True:
print("Hello")
print("World")
# 错误:混用空格和制表符
if True:
print("Hello") # 4个空格
print("World") # 1个制表符(显示为8空格)
# TabError: inconsistent use of tabs and spaces
规则2:缩进级别任意,但必须一致
你可以选择 2 空格、4 空格或 8 空格,但整个文件必须统一。
官方标准(必须记住) :Python PEP8 规范 = 4 个空格缩进
python
# 可以用2个空格(不推荐,PEP8推荐4空格)
if True:
print("2空格")
print("保持一致")
# 可以用4个空格(Python官方推荐)
if True:
print("4空格")
print("标准写法")
# 同一文件混用不同空格数
if True:
print("4空格")
print("2空格") # 不一致!错误
规则3:顶级代码必须顶格
函数外、类外的代码不能有缩进。
python
# 正确
import sys
def main():
print("有缩进")
# 错误
import sys # 顶级代码不能有缩进
三. ⛳️print 输出
print() 是 Python 中最基础、最常用的输出函数,作用是:把内容打印输出到控制台(屏幕)上,是编程入门、调试代码的必备工具。
3.1 🔔基本用法
直接把要输出的内容放进括号里即可:
python
# 打印字符串(文字必须加引号)
print("Hello Python")
# 打印数字
print(123)
# 打印变量
name = "小明"
print(name)
3.2 🔔核心语法
python
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
| 参数 | 说明 | 默认值 |
|---|---|---|
objects |
要打印的内容(可以是多个) | 无(必填) |
sep |
多个值之间的分隔符 | 空格 ' ' |
end |
输出结束时的字符 | 换行 '\n' |
file |
输出目标 | sys.stdout(控制台) |
flush |
是否立即刷新缓冲区 | False |
日常常用 :前 3 个参数(
objects、sep、end)最常用,简单好记。
3.3 🔔最常用功能
3.3.1 一次打印多个内容
用逗号 分隔多个值,默认用空格隔开:
python
print("姓名", "年龄", 20)
# 输出:姓名 年龄 20
3.3.2 修改分隔符 sep
默认 sep=" " 空格分隔,可自定义:
python
print("苹果", "香蕉", "橙子", sep=" | ")
# 输出:苹果 | 香蕉 | 橙子
3.3.3 不换行打印 end
默认 end="\n" 自动换行 会自动换行,用 end="" 可以不换行:
python
print("你好", end="")
print("世界")
# 输出:你好世界(连在一起,不换行)
3.3.4 格式化输出(最实用)
方式1:f-string(推荐)
python
name = "小红"
age = 18
print(f"姓名:{name},年龄:{age}")
# 输出:姓名:小红,年龄:18
方式2:format()
python
print("姓名:{},年龄:{}".format(name, age))
方式3:% 占位符(旧写法)
python
print("姓名:%s,年龄:%d" % (name, age))
3.3.5 纯换行 / 空打印
python
print() # 直接换行
3.4 🔔进阶用法
3.4.1 打印转义字符
常用转义符:
\n:换行\t:制表符(相当于Tab)\\:打印反斜杠\'/\":打印引号
python
print("第一行\n第二行")
# 输出:
# 第一行
# 第二行
print("姓名\t年龄")
# 输出:姓名 年龄
3.4.2 原样输出字符串
在字符串前加 r,不解析转义字符:
python
print(r"换行符是\n,不会换行")
3.4.3 输出到文件(当前阶段了解即可)
后期文件会重点讲解,本阶段了解即可。
python
with open("test.txt", "w", encoding="utf-8") as f:
print("保存到文件里", file=f)
📝全文总结
本章核心只学三块:代码行规则 + 缩进规范 + print 输出,简单好记、干货拉满:
(1)代码行规则:
- 肉眼看到的是物理行 ,程序实际执行的完整语句是逻辑行;
- 用
;可一行写多条语句(不推荐),用\或()[]{}能把一条长语句拆成多行; - 空行仅用来美化排版、区分代码段,解释器会直接忽略,不影响运行。
(2)缩进核心规范:
- Python不靠大括号,靠缩进划分代码块,是语法硬性要求;
- 统一用 4个空格 缩进,禁止空格和Tab混用,同层级缩进必须一致;
- 全局代码顶格书写,避免无意义缩进,防止报错。
(3)print 打印输出:
- 基础可直接打印文字、数字、变量,支持一次性输出多个内容;
- 常用参数:
sep改分隔符、end取消自动换行; - 掌握 f-string 格式化、转义字符、r 原始字符串等实用写法,满足日常输出需求。
本文都是 Python 最基础的编码规范+常用语法,打好这些基础,才能写出整洁、规范、不报错的入门代码。