一、入门必备:环境搭建与基础认知1. 环境搭建Python是跨平台语言,推荐两种主流搭建方式,满足不同需求:
2. 核心认知Python是一种解释型、面向对象、弱类型语言,语法简洁易懂,被广泛应用于爬虫、数据分析、人工智能、后端开发等领域。核心特点:
二、核心语法:从变量到流程控制1. 变量与数据类型(1)变量定义变量是存储数据的容器,定义规则:以字母、下划线开头,可包含字母、数字、下划线,区分大小写,不能使用Python关键字(如if、for、print等)。 示例: # 正确定义name = 'Alice' # 字符串变量age = 20 # 整数变量score = 95.5 # 浮点数变量is_student = True # 布尔变量# 错误定义1name = 'Bob' # 不能以数字开头if = 5 # 不能使用关键字my name = 'Tom' # 不能包含空格(2)常用数据类型
字符串常用操作:
(3)类型转换可通过内置函数实现类型转换,避免类型错误: a = '123'b = int(a) # 字符串转整数:b=123c = float(a) # 字符串转浮点数:c=123.0d = str(b) # 整数转字符串:d='123'e = bool(0) # 整数转布尔值:e=False(0、空字符串、None均转为False,非0值转为True)2. 运算符Python支持多种运算符,按功能分类:
3. 流程控制(1)条件判断(if-elif-else)根据条件执行不同代码块,语法: (2)循环结构(for、while)for循环:适用于已知循环次数或遍历序列(字符串、列表等),语法: # 遍历字符串for char in 'Python': print(char, end=' ') # 输出:P y t h o n# 遍历范围(range函数:生成连续整数,左闭右开)for i in range(1, 6): # 1到5(不包含6) print(i) # 输出1、2、3、4、5while循环:适用于未知循环次数,满足条件时持续循环,语法: 循环控制:break(终止当前循环)、continue(跳过本次循环,进入下一次)。 三、进阶基础:容器、函数与模块1. 常用容器类型容器用于存储多个数据,Python常用容器有列表、元组、字典、集合。 (1)列表(list)有序、可变(可增删改)容器,用方括号[]包裹,元素类型可不同。 # 定义列表lst = [1, 'hello', True, 3.14]# 增lst.append(5) # 末尾添加:[1, 'hello', True, 3.14, 5]lst.insert(1, 'world') # 指定位置插入:[1, 'world', 'hello', True, 3.14, 5]# 删lst.remove('hello') # 按值删除:[1, 'world', True, 3.14, 5]del lst[0] # 按索引删除:['world', True, 3.14, 5]# 改lst[2] = 6.66 # 按索引修改:['world', True, 6.66, 5]# 查print(lst[1]) # 索引查询:True(2)元组(tuple)有序、不可变(一旦定义无法修改)容器,用圆括号()包裹,元素类型可不同,访问速度比列表快。 (3)字典(dict)无序、可变容器,以键值对(key: value)存储,用大括号{}包裹,key必须唯一且为不可变类型(整数、字符串、元组),value可任意类型。 # 定义字典dic = {'name': 'Alice', 'age': 20, 'score': 95.5}# 增/改dic['gender'] = 'female' # 新增键值对dic['age'] = 21 # 修改已有键的值# 删del dic['score'] # 按key删除# 查print(dic['name']) # 按key查询:Aliceprint(dic.get('height', 165)) # 安全查询,无key时返回默认值165(4)集合(set)无序、无重复元素容器,用大括号{}或set()函数创建,常用于去重和集合运算。 2. 函数函数是封装可复用代码的模块,提高代码可读性和复用性,分为内置函数和自定义函数。 (1)内置函数Python自带大量实用内置函数,无需定义可直接使用: print('hello') # 输出内容len([1, 2, 3]) # 求长度:3max(1, 3, 5) # 求最大值:5min(2, 4, 6) # 求最小值:2sum([1, 2, 3]) # 求和:6(2)自定义函数用def关键字定义,语法: 参数类型:位置参数(必须按顺序传入)、默认参数(定义时赋值,调用时可省略)、关键字参数(调用时指定参数名,无需按顺序)。 # 默认参数def print_info(name, age=18): print(f'姓名:{name},年龄:{age}')print_info('Alice') # 省略age,使用默认值18:姓名:Alice,年龄:18print_info('Bob', 20) # 传入age,覆盖默认值:姓名:Bob,年龄:20print_info(age=22, name='Charlie') # 关键字参数,顺序无关:姓名:Charlie,年龄:223. 模块与包模块是包含Python代码的.py文件,包是多个模块的集合,用于组织代码和避免命名冲突。 (1)导入模块(2)安装第三方模块Python官方库(内置模块)之外的模块,需通过pip工具安装,命令行输入: pip install 模块名 # 安装最新版pip install 模块名==版本号 # 安装指定版本pip uninstall 模块名 # 卸载模块示例:安装数据分析模块pandas → pip install pandas。 四、实战技巧:异常处理与代码规范1. 异常处理(try-except)代码运行时可能出现错误(异常),如除以0、索引越界等,用try-except捕获异常,避免程序崩溃。 2. 代码规范
五、总结与进阶方向以上内容覆盖Python核心基础知识,掌握后可独立编写简单脚本(如数据处理、自动化工具等)。进阶方向建议:
Python学习的核心是多练多总结,遇到问题时查阅官方文档(https://docs./)或社区(Stack Overflow),逐步积累实战经验。 |
|
|
来自: cqyulin > 《物理压轴题的分析与解》