这是一个非常基础且核心的概念,理解它对于学习 Python 至关重要。

基本赋值
最基本的方式就是使用赋值运算符 。
语法格式:变量名 = 字符串字面量
这里的 字符串字面量 可以是用单引号 、双引号 或者三引号 / 包围起来的文本。
示例代码:

# 使用单引号 name = 'Alice' print(name) # 输出: Alice # 使用双引号 message = "Hello, World!" print(message) # 输出: Hello, World! # 使用三引号(通常用于多行字符串) description = """这是一个 多行字符串的例子。 它保留了换行符。""" print(description) # 输出: # 这是一个 # 多行字符串的例子。 # 它保留了换行符。
关键点:
- 是赋值符号:它的意思是“将右边的值计算出来,然后存入左边的变量中”。
- 变量名:你可以自己给变量起名字,需要遵守 Python 的命名规则(只能包含字母、数字、下划线,且不能以数字开头)。
- 引号:单引号和双引号在功能上是等价的,你可以根据需要选择,比如字符串内部包含单引号时,用双引号包围会更方便。
赋值不同类型的字符串
Python 的字符串非常灵活,可以包含各种字符。
示例代码:
# 包含数字的字符串 age_str = "25" print(age_str) # 输出: 25 # 包含空格和特殊字符的字符串 path = "C:\\Users\\Alice\\Documents" print(path) # 输出: C:\Users\Alice\Documents # 包含单引号的字符串(用双引号包围) sentence = "He said, 'Python is great!'" print(sentence) # 输出: He said, 'Python is great!' # 包含双引号的字符串(用单引号包围) quote = 'The book is titled "The Art of Programming".' print(quote) # 输出: The book is titled "The Art of Programming".
使用变量
一旦字符串被赋值给一个变量,你就可以在整个程序中使用这个变量来代表那个字符串。

示例代码:
# 1. 赋值
first_name = "John"
last_name = "Doe"
age = 30 # 注意:这是一个整数,不是字符串
# 2. 使用变量进行操作
# 字符串拼接
full_name = first_name + " " + last_name
print(full_name) # 输出: John Doe
# 字符串格式化 (f-string - Python 3.6+ 推荐方式)
# 在字符串前加上 f,然后在字符串内部用 {} 包裹变量名
info = f"My name is {full_name} and I am {age} years old."
print(info) # 输出: My name is John Doe and I am 30 years old.
# 访问字符串中的字符 (通过索引)
print(first_name[0]) # 输出: J (索引从 0 开始)
print(last_name[1]) # 输出: o
# 获取字符串长度
print(len(full_name)) # 输出: 8 (包含一个空格)
重新赋值
你可以随时给同一个变量赋予一个新的字符串值,新的值会覆盖旧的值。
示例代码:
# 第一次赋值
city = "New York"
print(f"I live in {city}.") # 输出: I live in New York.
# 重新赋值
city = "London"
print(f"Now I live in {city}.") # 输出: Now I live in London.
常见问题与注意事项
问题1:数字和字符串的区别
初学者很容易混淆 age = 30 (整数) 和 age = "30" (字符串)。
age = 30:age是一个整数,你可以用它做数学计算,age + 1会得到31。age = "30":age是一个字符串,如果你尝试"30" + 1,Python 会报错TypeError,因为你不能把字符串和数字直接相加,你需要先把数字转换成字符串,int("30") + 1。
# 整数 num1 = 10 num2 = 20 print(num1 + num2) # 输出: 30 # 字符串 str1 = "10" str2 = "20" print(str1 + str2) # 输出: 1020 (这是字符串拼接,不是加法)
问题2:引号不匹配
确保你的字符串引号是成对出现的,并且类型匹配(除非你使用了转义字符或嵌套引号)。
# 错误示例:引号不匹配 # my_string = 'This is a string with an unmatched quote " # ^ # SyntaxError: EOL while scanning string literal
问题3:变量名未定义
在使用一个变量之前,必须先给它赋值。
# 错误示例:使用未赋值的变量 # print(undefined_variable) # ^ # NameError: name 'undefined_variable' is not defined
将字符串赋值给变量是 Python 编程的第一步,记住这个核心公式:
变量名 = "你的字符串内容"
一旦掌握了这个,你就可以开始构建更复杂的程序,利用变量来存储、处理和显示文本信息了。
