【Python编程日志】Python入门基础(二):行 | 缩进 | print输出


🌈个人主页:聆风吟_
🔥系列专栏: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.4 🔔空行(Blank Lines)](#1.4 🔔空行(Blank Lines))
  • [二. ⛳️Python 缩进](#二. ⛳️Python 缩进)
  • [三. ⛳️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 解释器完全忽略。用于提升代码可读性。

  1. 单个空行:分隔普通代码段,提升可读性
  2. 两个空行:用来分隔函数、类(PEP8 规范)
  3. 空行会被解释器直接忽略,不影响程序运行
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 个参数(objectssepend)最常用,简单好记。

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 最基础的编码规范+常用语法,打好这些基础,才能写出整洁、规范、不报错的入门代码。

相关推荐
m0_743623922 小时前
MySQL导入大SQL文件报错怎么办_拆分文件与优化系统参数
jvm·数据库·python
weixin_424999362 小时前
组件懒加载如何处理 JS 报错后的重试加载?保障应用高可用性实战
jvm·数据库·python
baidu_340998822 小时前
SQL中如何通过视图实现行级加密_CASE WHEN语句的妙用
jvm·数据库·python
qq_372154232 小时前
mysql如何限制单用户最大连接数_修改max_user_connections
jvm·数据库·python
lsx2024062 小时前
Servlet 点击计数器
开发语言
卷心菜狗2 小时前
Python进阶-闭包与装饰器
开发语言·python·学习
forEverPlume2 小时前
CSS如何实现背景颜色的棋盘格分布_利用repeating-gradient
jvm·数据库·python
qq_424098562 小时前
CSS如何实现CSS按路径引入_利用动态路由加载对应样式模块
jvm·数据库·python
m0_684501982 小时前
SQL窗口函数与数据透视表对比_适用场景分析
jvm·数据库·python