2023-03-09 20:25:32
Python的基本概念涵盖语法、数据类型、控制流、函数、模块、面向对象编程、异常处理及文件操作等方面,以下是具体介绍:
变量和数据类型
Python通过变量存储数据,变量名需遵循标识符规则(如字母、数字、下划线组合,不能以数字开头)。
主要数据类型包括:
整数(int):如 x = 10。
浮点数(float):如 y = 3.14。
字符串(str):如 name = "Alice",支持单引号或双引号定义。
布尔值(bool):True 或 False,用于逻辑判断。
Python是动态类型语言,变量类型由赋值自动推断,且可随时重新赋值为其他类型。
基本运算
算术运算:支持 +(加)、-(减)、*(乘)、/(除)、%(取模)、(幂运算)等。
逻辑运算:使用 and、or、not 进行布尔逻辑操作。
比较运算:如 ==(等于)、!=(不等于)、>(大于)等,返回布尔值。
控制流
条件语句:
if-elif-else 结构根据条件执行不同代码块。
示例:
age = 18if age < 13: print("Child")elif age < 20: print("Teenager")else: print("Adult")循环语句:
for 循环遍历序列(如列表、字符串)或迭代器。
while 循环在条件为真时重复执行代码块。
示例:
# for循环for i in range(5): print(i)# while循环count = 0while count < 3: print(count) count += 1函数
使用 def 关键字定义函数,可接受参数并返回结果。
示例:
def greet(name): return f"Hello, {name}!"print(greet("Bob")) # 输出: Hello, Bob!函数可设置默认参数(如 def power(x, y=2):)或可变参数(如 *args)。
列表、元组和字典
列表(list):有序可变集合,支持索引(如 list[0])和切片(如 list[1:3])。
示例:numbers = [1, 2, 3]。
元组(tuple):有序不可变集合,定义后不能修改。
示例:point = (10, 20)。
字典(dict):键值对存储,通过键访问值。
示例:person = {"name": "Alice", "age": 25}。
模块和导入
模块是包含Python代码的文件(如 math.py),通过 import 引入功能。
示例:
import mathprint(math.sqrt(16)) # 输出: 4.0可使用 from module import function 导入特定功能,或通过 as 起别名(如 import numpy as np)。
异常处理
使用 try-except 捕获和处理运行时错误,避免程序崩溃。
示例:
try: result = 10 / 0except ZeroDivisionError: print("Cannot divide by zero!")可通过 finally 确保代码块无论是否出错都会执行(如关闭文件)。
面向对象编程(OOP)
类(class):定义对象的属性和方法,支持封装、继承和多态。
示例:
class Dog: def __init__(self, name): self.name = name def bark(self): print(f"{self.name} says Woof!")my_dog = Dog("Buddy")my_dog.bark() # 输出: Buddy says Woof!继承:子类继承父类属性和方法,可通过 super() 调用父类方法。
文件操作
使用 open() 打开文件,指定模式(如 r 读、w 写、a 追加)。
示例:
# 写入文件with open("test.txt", "w") as file: file.write("Hello, Python!")# 读取文件with open("test.txt", "r") as file: content = file.read() print(content)with 语句自动管理资源,无需手动调用 close()。
包和模块组织
包是包含 __init__.py 文件的目录,用于组织相关模块。
通过点号访问层级模块(如 package.module.function)。
示例目录结构:
my_package/ ├── __init__.py ├── module1.py └── module2.py掌握这些概念后,可逐步学习高级特性(如生成器、装饰器、并发编程等),并通过实践项目巩固技能。