返回:Python 基础学习索引 下一篇:列表、字典、集合与元组

1. 变量

变量是数据的名字,= 表示把右侧的值赋给左侧变量。

1
2
3
4
name = "张三"
age = 20
height = 1.75
is_student = True

推荐使用小写字母和下划线命名:

1
2
user_name = "张三"
total_score = 95

2. 基本数据类型

类型 含义 示例
int 整数 20
float 小数 1.75
str 字符串 "Python"
bool 布尔值 TrueFalse

使用 type() 查看类型:

1
2
3
4
age = 20
height = 1.75
print(type(age))
print(type(height))

3. 类型转换

input() 得到的内容永远是字符串。做数学运算前需要转换:

1
2
age = int(input("请输入年龄:"))
print(age + 1)

常见转换:

1
2
3
4
int("20")
float("3.14")
str(100)
bool(1)

int("二十") 会触发 ValueError,因为字符串不是合法数字。

4. 字符串操作

1
2
3
4
5
6
7
8
text = "python llm rag"

print(len(text)) # 长度
print(text[0]) # 第一个字符
print(text[-1]) # 最后一个字符
print(text[0:6]) # 切片 python
print(text.replace("rag", "agent"))
print(text.split()) # ['python', 'llm', 'rag']

字符串不能原地修改,replace()strip() 等方法返回新字符串:

1
2
text = "  python  "
cleaned_text = text.strip()

判断关键词:

1
2
text = "我正在学习 Python"
print("Python" in text) # True

格式化输出优先使用 f-string:

1
2
3
name = "张三"
age = 20
print(f"我叫{name},今年{age}岁")

5. split()join()

1
2
3
text = "Python   LLM\nRAG"
words = text.split()
cleaned_text = " ".join(words)

结果为:

1
Python LLM RAG

split() 把字符串拆成列表,join() 把多个字符串连接起来。

常见错误

1
" ".json(text.split())

字符串没有 json() 方法,正确方法是:

1
" ".join(text.split())

自测

  1. 为什么 input() 得到的年龄不能直接加 1
  2. === 有什么区别?
  3. 写一行代码,把多余空白统一为一个空格。