简介:本文聚焦Python基础核心知识,从变量与数据类型、控制结构、函数与模块到异常处理,结合代码示例系统梳理编程基础要点,助力快速建立Python编程思维。
Python的变量是动态类型的,无需显式声明类型即可直接赋值。例如:
name = "Alice" # 字符串类型age = 25 # 整数类型height = 1.75 # 浮点数类型is_student = True # 布尔类型
这种动态特性简化了代码编写,但需注意类型隐式转换可能引发的逻辑错误。例如:
result = "10" + 5 # 抛出TypeError,字符串与整数无法直接相加
数据类型转换是基础技能,常用方法包括int()、float()、str()等。例如:
num_str = "123"num_int = int(num_str) # 字符串转整数print(num_int + 10) # 输出133
容器类型是Python的核心优势之一:
fruits = ["apple", "banana", "cherry"]print(fruits[1]) # 输出"banana"print(fruits[-1]) # 输出"cherry"(负索引从末尾计数)fruits.append("orange") # 添加元素
coordinates = (10.0, 20.0)x, y = coordinates # 解包赋值
person = {"name": "Bob", "age": 30}print(person["name"]) # 输出"Bob"person["city"] = "New York" # 动态添加键值对
unique_numbers = {1, 2, 2, 3} # 实际存储{1, 2, 3}
条件语句通过if-elif-else实现分支逻辑:
score = 85if score >= 90:print("A")elif score >= 80:print("B") # 输出"B"else:print("C")
循环结构包含for和while:
for循环:遍历可迭代对象。
for i in range(5): # 遍历0到4print(i)for char in "hello": # 遍历字符串print(char.upper())
while循环:条件满足时重复执行。循环控制关键字
count = 0while count < 3:print(count)count += 1
break(立即退出)和continue(跳过当前迭代)可优化流程:
for num in range(10):if num == 5:break # 遇到5时终止循环if num % 2 == 0:continue # 跳过偶数print(num) # 输出1, 3
函数定义通过def关键字实现,支持默认参数和可变参数:
def greet(name, message="Hello"):print(f"{message}, {name}!")greet("Alice") # 输出"Hello, Alice!"greet("Bob", "Hi") # 输出"Hi, Bob!"
可变参数(*args和**kwargs)处理不确定数量的输入:
def calculate_sum(*args):return sum(args)print(calculate_sum(1, 2, 3)) # 输出6def print_info(**kwargs):for key, value in kwargs.items():print(f"{key}: {value}")print_info(name="Alice", age=25)
模块化编程通过import导入标准库或第三方库:
import mathprint(math.sqrt(16)) # 输出4.0from datetime import datetimenow = datetime.now()print(now.strftime("%Y-%m-%d"))
try-except块捕获并处理异常,避免程序崩溃:
try:result = 10 / 0except ZeroDivisionError:print("不能除以零!")except Exception as e: # 捕获其他异常print(f"发生错误:{e}")else:print("无异常时执行")finally:print("无论是否异常均执行")
自定义异常通过继承Exception类实现:
class InvalidAgeError(Exception):passdef set_age(age):if age < 0:raise InvalidAgeError("年龄不能为负数")return agetry:set_age(-5)except InvalidAgeError as e:print(e)
user_name)。pdb模块或IDE调试器逐步执行代码。
def add(a, b):"""返回两个数的和"""return a + b
venv或conda隔离项目依赖,避免版本冲突。Python基础涵盖变量操作、流程控制、函数定义、模块使用和异常处理五大核心模块。掌握这些内容后,可进一步探索:
os、sys、re等模块的深度使用。numpy(数值计算)、requests(HTTP请求)。通过系统练习(如LeetCode简单题、项目实战)巩固基础,逐步构建完整的编程知识体系。