ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Python入门筑基指南!!!

Python入门筑基指南!!!
环境安装与配置

下载并安装最新版Python(官网:python.org),推荐使用Python 3.10+版本。安装时勾选"Add Python to PATH"选项。验证安装:

python --version
基础语法结构

Python使用缩进(4个空格)代替大括号。注释以#开头,多行注释用三引号'''"""包裹。示例:

# 单行注释 ''' 多行 注释 '''
变量与数据类型

Python是动态类型语言,常见数据类型:

num = 10 # 整数 pi = 3.14 # 浮点数 name = "Alice" # 字符串 is_active = True # 布尔值
运算符与表达式

支持算术、比较、逻辑运算符:

a, b = 5, 3 print(a + b) # 加法 print(a == b) # 相等比较 print(a > 2 and b < 4) # 逻辑与
流程控制

条件语句与循环结构:

# if语句 if score >= 90: print("A") elif score >= 60: print("B") else: print("C") # for循环 for i in range(5): print(i) # while循环 count = 0 while count < 3: print(count) count += 1
函数定义

使用def关键字创建函数:

def greet(name): """返回问候语""" return f"Hello, {name}!" print(greet("Bob"))
数据结构

四种核心数据结构:

# 列表(可变) fruits = ["apple", "banana"] fruits.append("orange") # 元组(不可变) colors = ("red", "green") # 字典(键值对) person = {"name": "Alice", "age": 25} # 集合(唯一元素) unique_nums = {1, 2, 2, 3} # 结果为{1, 2, 3}
文件操作

基本文件读写方法:

# 写入文件 with open("test.txt", "w") as f: f.write("Hello File") # 读取文件 with open("test.txt", "r") as f: content = f.read() print(content)
异常处理

使用try-except捕获异常:

try: result = 10 / 0 except ZeroDivisionError: print("不能除以零") finally: print("执行结束")
模块与包

导入和使用模块:

# 导入标准库模块 import math print(math.sqrt(16)) # 导入自定义模块 from my_module import my_function
面向对象编程

类与对象的基本用法:

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()
常用标准库

需要掌握的核心库:

  • os:操作系统交互
  • sys:系统相关参数
  • datetime:日期时间处理
  • json:JSON数据格式处理
  • re:正则表达式
开发工具推荐
  • IDE:PyCharm Community版或VS Code
  • 包管理:pip
  • 虚拟环境:venv(Python内置) 创建虚拟环境:
python -m venv myenv
学习资源
  • 官方文档:docs.python.org
  • 交互式学习:Codecademy/Python
  • 实战平台:LeetCode简单题
  • 中文教程:菜鸟教程Python3

掌握以上内容后,可继续学习:

  • 函数式编程(lambda/map/filter)
  • 装饰器与生成器
  • 多线程/多进程
  • 常用第三方库(requests, numpy等)

实操任务:写2个小脚本

◦ 遍历一个员工信息字典,筛选出指定部门的员工(对接SQL数据查询逻辑)

◦ 写一个简单的测试用例校验脚本(比如判断输入的手机号格式是否正确)

遍历员工信息字典并筛选指定部门

def filter_employees_by_department(employee_dict, target_department): """ 筛选指定部门的员工 :param employee_dict: 员工信息字典,格式为 {员工ID: {'name': 姓名, 'department': 部门}} :param target_department: 目标部门名称 :return: 筛选后的员工字典 """ return {emp_id: emp_info for emp_id, emp_info in employee_dict.items() if emp_info['department'] == target_department} # 示例用法 employees = { 1001: {'name': '张三', 'department': '研发部'}, 1002: {'name': '李四', 'department': '市场部'}, 1003: {'name': '王五', 'department': '研发部'} } dev_employees = filter_employees_by_department(employees, '研发部') print(dev_employees) # 输出: {1001: {...}, 1003: {...}}

手机号格式校验脚本

import re def validate_phone_number(phone): """ 校验手机号格式(中国大陆) :param phone: 待验证的手机号字符串 :return: 验证结果布尔值 """ pattern = r'^1[3-9]\d{9}$' return bool(re.fullmatch(pattern, phone)) # 测试用例 test_cases = [ ('13812345678', True), ('1581234567', False), # 少1位 ('26812345678', False), # 开头错误 ('1381234567a', False), # 包含字母 (' 13812345678', False), # 包含空格 ] for phone, expected in test_cases: result = validate_phone_number(phone) print(f"{phone}: {'通过' if result == expected else '失败'}")
返回列表