Python 基础笔记
Python 入门核心知识点梳理,包含变量与数据类型、控制流、函数定义等基础内容。
一、变量与数据类型
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]
四、小结
- Python 动态类型、强类型,赋值自动推断类型。
- 控制流以缩进界定代码块,推荐 4 空格缩进。
- 函数是一等对象,支持默认参数、可变参数与关键字参数。
- 列表推导式是 Python 中构造列表的惯用简洁写法。
下一篇:Linux 常用命令笔记 →