当前位置:首页>python>Python3 注释与字符串:代码里的"说话"方式

Python3 注释与字符串:代码里的"说话"方式

  • 2026-10-05 13:13:39
Python3 注释与字符串:代码里的"说话"方式

Python3 注释与字符串:代码里的"说话"方式

我是陈默,一个正拼命上岸的码农。

代码会说话。

我是认真的——代码里真的有两种"说话"方式。

一种是说给计算机听的,让程序干活。

另一种是说给人听的,解释代码在干什么。

今天我们来聊聊这两件事:注释和字符串。


1. 注释:写给人类看的笔记

你有没有过这种经历:写完代码,过了一周再看,完全不知道自己写了什么?

注释就是解决这个问题的。

单行注释:用 #

# 这是一个注释,计算机会直接忽略它print("Hello")  # 输出: Hello# 下面的代码被注释掉了,不会执行# print("这行不会输出")print("世界")   # 输出: 世界

# 后面的所有内容,计算机会直接跳过。

什么时候用注释?

  • 解释复杂逻辑
  • 记录为什么这么写
  • 临时禁用某行代码

但记住:好代码不需要太多注释。变量名、函数名起得好,代码本身就是文档。

多行注释

Python 没有专门的多行注释符号。但你可以用连续的单行注释:

# 这是一个多行注释# 每一行都要加 ## 计算机都会忽略print("开始")   # 输出: 开始

或者用三引号(这个后面讲字符串时会详细说):

"""这也是一种写法可以写很多行但严格来说这是字符串,不是真正的注释"""print("你好")   # 输出: 你好

2. 字符串:让代码说话

字符串就是文字。在 Python 里,用引号包起来的就是字符串。

单引号和双引号

name1 = '陈默'name2 = "陈默"print(name1)    # 输出: 陈默print(name2)    # 输出: 陈默

单引号和双引号,效果完全一样。

那为什么要两种?

为了处理引号嵌套:

# 如果字符串里有单引号,外面就用双引号sentence1 = "他说:'你好'"print(sentence1)    # 输出: 他说:'你好'# 如果字符串里有双引号,外面就用单引号sentence2 = '他说:"你好"'print(sentence2)    # 输出: 他说:"你好"

三引号:多行字符串

如果你要写很长一段文字,用三引号:

poem = """床前明月光,疑是地上霜。举头望明月,低头思故乡。"""print(poem)# 输出:# 床前明月光,# 疑是地上霜。# 举头望明月,# 低头思故乡。

三引号会保留你写的格式,包括换行和空格。


3. 转义字符:让特殊字符现原形

有些字符没法直接写,比如换行、制表符。这时候用反斜杠 \:

常用转义字符

# \n 换行print("第一行\n第二行")# 输出:# 第一行# 第二行# \t 制表符(Tab)print("名字\t年龄")print("陈默\t25")# 输出:# 名字    年龄# 陈默    25# \\ 表示反斜杠本身print("路径是:C:\\Users\\陈默")# 输出: 路径是:C:\Users\陈默# \' 和 \" 表示引号本身print('I\'m 陈默')      # 输出: I'm 陈默print("他说:\"你好\"")  # 输出: 他说:"你好"

原始字符串:不转义

如果你不想让 \ 被转义,在字符串前加 r:

# 普通字符串,\n 会被当成换行print("Hello\nWorld")# 输出:# Hello# World# 原始字符串,\n 就是 \nprint(r"Hello\nWorld")# 输出: Hello\nWorld

写文件路径的时候特别有用:

path = r"C:\Users\陈默\Desktop"print(path)    # 输出: C:\Users\陈默\Desktop

4. 字符串基本操作

拼接:把字符串连起来

first = "陈"last = "默"# 用 + 拼接full = first + lastprint(full)        # 输出: 陈默# 拼接时加空格greeting = "你好," + full + "!"print(greeting)    # 输出: 你好,陈默!

重复:把字符串乘几遍

line = "-"print(line * 10)   # 输出: ----------star = "★"print(star * 5)    # 输出: ★★★★★

获取长度:len()

name = "陈默"print(len(name))   # 输出: 2(2 个字符)text = "Hello"print(len(text))   # 输出: 5(5 个字母)

索引:取单个字符

从 0 开始数,第一个字符是 0:

name = "Python"print(name[0])     # 输出: P(第 1 个)print(name[1])     # 输出: y(第 2 个)print(name[5])     # 输出: n(第 6 个)

还可以从后往前数,用负数:

name = "Python"print(name[-1])    # 输出: n(倒数第 1 个)print(name[-2])    # 输出: o(倒数第 2 个)

切片:取一段字符

text = "Python"# [开始:结束],不包含结束位置print(text[0:3])   # 输出: Pyt(第 1 到第 3 个,不含第 4 个)print(text[2:5])   # 输出: tho(第 3 到第 5 个,不含第 6 个)# 省略开始,从头开始print(text[:3])    # 输出: Pyt# 省略结束,到末尾print(text[3:])    # 输出: hon# 全省略,复制一份print(text[:])     # 输出: Python

5. 常用字符串方法

Python 给字符串准备了很多好用的方法。

大小写转换

text = "Hello World"print(text.upper())     # 输出: HELLO WORLD(全大写)print(text.lower())     # 输出: hello world(全小写)print(text.title())     # 输出: Hello World(首字母大写)

去除空格

text = "  你好  "print(text.strip())     # 输出: 你好(去掉两边空格)print(text.lstrip())    # 输出: 你好  (只去掉左边)print(text.rstrip())    # 输出:   你好(只去掉右边)

替换

text = "我喜欢苹果"new_text = text.replace("苹果", "香蕉")print(new_text)         # 输出: 我喜欢香蕉

分割和连接

# 分割:把字符串切成列表fruits = "苹果,香蕉,橙子"result = fruits.split(",")print(result)           # 输出: ['苹果', '香蕉', '橙子']# 连接:把列表连成字符串words = ["我", "爱", "Python"]result = "-".join(words)print(result)           # 输出: 我-爱-Python

查找

text = "Hello World"print("World"in text)          # 输出: True(判断是否包含)print(text.find("World"))       # 输出: 6(找到的位置,从 0 开始)print(text.find("Python"))      # 输出: -1(没找到返回 -1)

6. 字符串格式化:把变量塞进字符串

最推荐的方式:f-string。

在字符串前加 f,然后用 {} 放变量:

name = "陈默"age = 25# 用 f-stringmessage = f"我叫{name},今年{age}岁"print(message)         # 输出: 我叫陈默,今年25岁# 直接在括号里计算print(f"明年我{age + 1}岁")  # 输出: 明年我26岁# 格式化数字price = 19.9print(f"价格:{price:.2f}元")  # 输出: 价格:19.90元

为什么推荐 f-string?

  • 简洁,好读
  • 支持表达式
  • Python 3.6+ 都支持

最后

注释和字符串,看起来简单,但你每天都在用。

记住两件事:

  1. 好的注释解释"为什么",而不是"是什么"
  2. 字符串是你和用户交流的主要方式

我的建议:

打开 Python,把今天这些代码敲一遍。尝试修改里面的内容,看看输出会有什么变化。

学编程的秘诀:多动手,少看视频。

今天就到这里。

我是陈默,我们下期再见。


如果你觉得这篇文章有帮助,欢迎关注我。我会持续分享 Python 学习的干货。

最新文章

随机文章