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,把今天这些代码敲一遍。尝试修改里面的内容,看看输出会有什么变化。
学编程的秘诀:多动手,少看视频。
今天就到这里。
我是陈默,我们下期再见。
如果你觉得这篇文章有帮助,欢迎关注我。我会持续分享 Python 学习的干货。