Python 基础笔记

Python 入门核心知识点梳理,包含变量与数据类型、控制流、函数定义等基础内容。

编程语言Python 更新于 2026-08-07

一、变量与数据类型

Python 是动态类型语言,变量无需声明类型,赋值时自动推断。常用内置类型包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)与集合(set)。

# 基本类型示例
name = "Python"          # str
version = 3.12           # float
is_learning = True       # bool
features = ["简洁", "易读", "生态丰富"]   # list
info = {"name": "Python", "year": 1991}  # dict

# 类型查看
print(type(name))        # <class 'str'>
print(type(version))     # <class 'float'>

要点:Python 是强类型语言,不同类型运算需显式转换,例如 "3" + 5 会抛出 TypeError,需写 int("3") + 5

字符串常用操作

s = "Hello, Python"

# 索引与切片
print(s[0])        # 'H'
print(s[-1])       # 'n'
print(s[7:13])     # 'Python'

# 常用方法
print(s.lower())           # 'hello, python'
print(s.replace("Python", "World"))  # 'Hello, World'
print(len(s))              # 13
print(",".join(["a", "b", "c"]))     # 'a,b,c'

二、控制流

条件判断

Python 使用 if / elif / else 结构,条件表达式不需要括号,代码块以缩进界定(推荐 4 个空格)。

score = 85

if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
else:
    grade = "D"

print(f"成绩等级:{grade}")   # 成绩等级:B

循环

for 循环用于遍历可迭代对象,while 循环用于条件控制,break 跳出、continue 跳过本次。

# for 遍历列表
languages = ["Python", "Go", "Rust"]
for lang in languages:
    print(lang)

# range 生成数字序列
for i in range(5):
    print(i)        # 0 1 2 3 4

# while + 累加
total = 0
n = 1
while n <= 100:
    total += n
    n += 1
print(total)        # 5050

# enumerate 同时取索引与值
for idx, lang in enumerate(languages):
    print(f"{idx}: {lang}")

三、函数

使用 def 定义函数,支持默认参数、关键字参数与可变参数。函数是一等对象,可作为参数传递或返回。

# 基本定义
def greet(name, greeting="你好"):
    return f"{greeting},{name}!"

print(greet("Python"))          # 你好,Python!
print(greet("World", "Hello"))  # Hello,World!

# 可变参数
def sum_all(*args):
    return sum(args)

print(sum_all(1, 2, 3, 4))      # 10

# 关键字可变参数
def show_info(**kwargs):
    for k, v in kwargs.items():
        print(f"{k} = {v}")

show_info(name="Python", version=3.12)

列表推导式

Python 中简洁构造列表的惯用写法,可读性高且性能优于等价的 for 循环追加。

# 生成平方数列表
squares = [x * x for x in range(1, 6)]
print(squares)        # [1, 4, 9, 16, 25]

# 带条件过滤
evens = [x for x in range(10) if x % 2 == 0]
print(evens)          # [0, 2, 4, 6, 8]

四、小结

下一篇:Linux 常用命令笔记 →