Python盲盒:每一页都是惊喜
1. 基础语法变量与数据类型python# 基本数据类型 name Python # 字符串 age 30 # 整数 price 99.9 # 浮点数 is_active True # 布尔值 empty None # 空值 # 查看数据类型 print(type(name)) # class str print(type(age)) # class int集合类型python# 列表 - 有序可变 fruits [apple, banana, orange] fruits.append(grape) print(fruits[0]) # apple # 元组 - 有序不可变 colors (red, green, blue) # colors[0] yellow # 会报错 # 字典 - 键值对 person { name: Alice, age: 25, city: Beijing } print(person[name]) # Alice # 集合 - 无序不重复 unique_nums {1, 2, 3, 3, 4} print(unique_nums) # {1, 2, 3, 4}2. 流程控制条件语句pythonscore 85 if score 90: grade A elif score 80: grade B elif score 70: grade C else: grade D print(f成绩等级: {grade}) # 成绩等级: B # 三元表达式 status 成人 if age 18 else 未成年循环python# for循环 for i in range(5): print(i, end ) # 0 1 2 3 4 # 遍历列表 names [张三, 李四, 王五] for index, name in enumerate(names): print(f{index}: {name}) # while循环 count 0 while count 3: print(f计数: {count}) count 1 # 列表推导式 squares [x**2 for x in range(10) if x % 2 0] print(squares) # [0, 4, 16, 36, 64]3. 函数函数定义与调用python# 基本函数 def greet(name): 简单的问候函数 return f你好, {name}! print(greet(小明)) # 你好, 小明! # 默认参数 def power(base, exponent2): return base ** exponent print(power(3)) # 9 print(power(3, 3)) # 27 # 可变参数 def sum_all(*args): return sum(args) print(sum_all(1, 2, 3, 4)) # 10 # 关键字参数 def print_info(**kwargs): for key, value in kwargs.items(): print(f{key}: {value}) print_info(nameTom, age20, city上海) # lambda函数 square lambda x: x ** 2 print(square(5)) # 254. 面向对象编程类与对象pythonclass Student: 学生类 # 类属性 school 第一中学 # 构造方法 def __init__(self, name, age, grade): self.name name # 实例属性 self.age age self.__grade grade # 私有属性 # 实例方法 def study(self, subject): return f{self.name}正在学习{subject} # 获取私有属性 def get_grade(self): return self.__grade # 类方法 classmethod def change_school(cls, new_school): cls.school new_school # 静态方法 staticmethod def is_adult(age): return age 18 # 继承 class CollegeStudent(Student): def __init__(self, name, age, grade, major): super().__init__(name, age, grade) self.major major def study(self, subject): return f{self.name}在大学研究{subject} # 使用 stu Student(小红, 16, 高一) print(stu.study(数学)) # 小红正在学习数学 print(Student.school) # 第一中学 college CollegeStudent(小刚, 20, 大二, 计算机) print(college.study(AI)) # 小刚在大学研究AI5. 文件操作python# 写入文件 with open(test.txt, w, encodingutf-8) as f: f.write(Hello Python!\n) f.write(第二行内容) # 读取文件 with open(test.txt, r, encodingutf-8) as f: content f.read() print(content) # 逐行读取 with open(test.txt, r, encodingutf-8) as f: for line in f: print(line.strip()) # 追加内容 with open(test.txt, a, encodingutf-8) as f: f.write(\n这是追加的内容)6. 异常处理pythontry: num int(input(请输入数字: )) result 10 / num print(f结果是: {result}) except ValueError: print(请输入有效的数字!) except ZeroDivisionError: print(不能除以零!) except Exception as e: print(f发生错误: {e}) else: print(没有发生异常) finally: print(无论如何都会执行) # 自定义异常 class AgeError(Exception): pass def check_age(age): if age 0: raise AgeError(年龄不能为负数) return age7. 模块与包python# 导入模块 import math import random from datetime import datetime from os import path # 使用模块 print(math.sqrt(16)) # 4.0 print(random.randint(1, 10)) # 随机1-10 print(datetime.now()) # 当前时间 print(path.exists(test.txt)) # 检查文件是否存在 # 自定义模块 (假设在 my_module.py 中) # import my_module # my_module.my_function() # __name__ 用法 if __name__ __main__: print(直接运行此文件)8. 常用内置函数python# 数据处理 numbers [3, 1, 4, 1, 5, 9, 2] print(len(numbers)) # 7 print(max(numbers)) # 9 print(min(numbers)) # 1 print(sum(numbers)) # 25 print(sorted(numbers)) # [1, 1, 2, 3, 4, 5, 9] # 类型转换 print(int(123)) # 123 print(str(456)) # 456 print(list(abc)) # [a, b, c] # 迭代工具 for i in zip([1,2,3], [a,b,c]): print(i) # (1,a) (2,b) (3,c) # 过滤器 even filter(lambda x: x%20, [1,2,3,4,5,6]) print(list(even)) # [2, 4, 6] # 映射 doubled map(lambda x: x*2, [1,2,3,4]) print(list(doubled)) # [2, 4, 6, 8]9. 装饰器python# 简单装饰器 def timer(func): import time def wrapper(*args, **kwargs): start time.time() result func(*args, **kwargs) end time.time() print(f{func.__name__} 执行时间: {end-start:.2f}秒) return result return wrapper timer def slow_function(): import time time.sleep(1) return 完成 print(slow_function()) # 会显示执行时间 # 带参数的装饰器 def repeat(times): def decorator(func): def wrapper(*args, **kwargs): for i in range(times): result func(*args, **kwargs) return result return wrapper return decorator repeat(3) def say_hello(): print(Hello!) say_hello() # 会打印3次10. 生成器与迭代器python# 生成器函数 def count_down(n): while n 0: yield n n - 1 for num in count_down(5): print(num, end ) # 5 4 3 2 1 # 生成器表达式 squares_gen (x**2 for x in range(10)) print(next(squares_gen)) # 0 print(next(squares_gen)) # 1 # 迭代器 my_list [1, 2, 3] my_iter iter(my_list) print(next(my_iter)) # 1 print(next(my_iter)) # 211. 上下文管理器python# 自定义上下文管理器 class FileManager: def __init__(self, filename, mode): self.filename filename self.mode mode self.file None def __enter__(self): self.file open(self.filename, self.mode) return self.file def __exit__(self, exc_type, exc_val, exc_tb): if self.file: self.file.close() return False # 不抑制异常 # 使用 with FileManager(example.txt, w) as f: f.write(使用上下文管理器) # 使用 contextlib 模块 from contextlib import contextmanager contextmanager def managed_file(filename, mode): f open(filename, mode) try: yield f finally: f.close() with managed_file(example2.txt, w) as f: f.write(使用contextmanager装饰器)12. 常用标准库python# 正则表达式 import re text 我的电话是 138-1234-5678 pattern r\d{3}-\d{4}-\d{4} phone re.search(pattern, text) if phone: print(phone.group()) # 138-1234-5678 # 系统操作 import os print(os.getcwd()) # 当前工作目录 os.makedirs(new_dir, exist_okTrue) # 日期时间 from datetime import datetime, timedelta now datetime.now() future now timedelta(days7) print(future.strftime(%Y-%m-%d %H:%M:%S)) # 数学运算 import random print(random.choice([1,2,3,4,5])) # 随机选择 random.shuffle([1,2,3,4,5]) # 打乱列表 # 数据处理 import json data {name: 张三, age: 30} json_str json.dumps(data) parsed json.loads(json_str)编程最佳实践命名规范python# 变量: 小写字母 下划线 user_name 张三 total_count 100 # 常量: 大写字母 下划线 MAX_CONNECTIONS 100 API_KEY your-api-key # 类名: 驼峰命名 class UserManager: pass # 函数名: 小写 下划线 def calculate_total(): pass类型注解 (Python 3.5)pythonfrom typing import List, Dict, Optional def process_data(data: List[int]) - Dict[str, int]: 处理数据并返回统计信息 return { sum: sum(data), count: len(data), max: max(data) if data else 0 } def find_user(user_id: int) - Optional[Dict]: 查找用户可能返回None if user_id 0: return {id: user_id, name: 用户} return None

相关新闻

内容审核识别“看起来正常”的引流话术:样本、链路和 POC 指标

内容审核识别“看起来正常”的引流话术:样本、链路和 POC 指标

识别隐蔽引流话术,本质上是判断“内容表达是否在引导用户离开平台并进入高风险链路”。工程实现上,应在文本审核之外叠加 OCR、账号风控、行为频率、关系链、策略引擎和人工复核。POC 阶段要测试正常交流、明确联系方式、暗语变体、评论协同、私信诱导、…

2026/7/30 5:23:20 阅读更多 →
verilog HDLBits刷题[Finite State Machines]“Lemmings3”---Lemmings3

verilog HDLBits刷题[Finite State Machines]“Lemmings3”---Lemmings3

1、题目 See also: Lemmings1 and Lemmings2. In addition to walking and falling, Lemmings can sometimes be told to do useful things, like dig (it starts digging when dig1). A Lemming can dig if it is currently walking on ground (ground1 and not falling), a…

2026/7/30 5:23:20 阅读更多 →
verilog HDLBits刷题[Finite State Machines]“Lemmings1”---Lemmings1

verilog HDLBits刷题[Finite State Machines]“Lemmings1”---Lemmings1

1、题目 The game Lemmings involves critters with fairly simple brains. So simple that we are going to model it using a finite state machine. In the Lemmings 2D world, Lemmings can be in one of two states: walking left or walking right. It will switch dir…

2026/7/30 5:23:20 阅读更多 →

最新新闻

索尼FE 70-200mm f/2.8 GM II评测:轻量化远摄镜头的全面革新

索尼FE 70-200mm f/2.8 GM II评测:轻量化远摄镜头的全面革新

如果你是一位专业摄影师,最近正在为索尼全画幅微单系统挑选一支"万金油"远摄变焦镜头,那么索尼FE 70-200mm f/2.8 GM II(型号SEL70200G2)这个名字一定反复出现在你的备选清单中。作为索尼G大师镜头家族中最重要的专业级…

2026/7/30 5:31:23 阅读更多 →
OLAP 数据库混进 OLTP 链路:一次 ClickHouse 拖死 API 101 分钟的复盘

OLAP 数据库混进 OLTP 链路:一次 ClickHouse 拖死 API 101 分钟的复盘

📝 摘要:OLAP 数据库 ClickHouse 被"试验性"接入 OLTP 主链路,一次普通发版将其引爆:CK 磁盘满且无告警导致查询 hang,Spring Boot /actuator/health 每秒 480 次心跳逐个 ping 依赖借走 CK 连接,HikariCP 连接池 10 连接被 374 线程争抢耗尽,TCP 连接数从…

2026/7/30 5:31:23 阅读更多 →
堆优化Dijkstra算法详解:从稀疏图挑战到洛谷P4779模板实战

堆优化Dijkstra算法详解:从稀疏图挑战到洛谷P4779模板实战

1. 项目概述:从一道题到一套方法论如果你正在准备算法竞赛,或者在学习数据结构与算法的路上,那么“单源最短路径”绝对是一个绕不开的经典问题。而洛谷上的P4779这道题,被冠以“【模板】”之名,其地位不言而喻——它几…

2026/7/30 5:31:23 阅读更多 →
C++实战:从零构建文字冒险游戏“骗子酒馆”的完整指南

C++实战:从零构建文字冒险游戏“骗子酒馆”的完整指南

1. 项目概述:从“骗子酒馆”到C实战演练 最近在社区里看到不少朋友在讨论用C做些有趣的小项目来练手,从经典的贪吃蛇、俄罗斯方块,到一些需要点算法和设计模式支撑的复杂游戏。今天我想分享一个我个人觉得特别有意思的练手项目——“骗子酒馆…

2026/7/30 5:31:23 阅读更多 →
Harris角点检测算法原理与Matlab实战实现指南

Harris角点检测算法原理与Matlab实战实现指南

在图像处理与计算机视觉项目中,角点检测一直是基础且关键的技术环节。无论是做图像匹配、目标跟踪还是三维重建,Harris角点检测算法都因其稳定性和高效性成为首选方案之一。很多开发者在实际应用时,往往卡在参数调优和效果验证环节&#xff0…

2026/7/30 5:31:23 阅读更多 →
【系列:CCG Crypto CrackMe 逆向全解析 · 第 1 篇】

【系列:CCG Crypto CrackMe 逆向全解析 · 第 1 篇】

导读: 2001 年,CCG(China Cracking Group)的 Blowfish 放出了一个 CrackMe,声称"本题多解"。这个系列将完整记录破解它的全过程——从最基础的字节解析,到自定义壳的算法复原,到最后跑…

2026/7/30 5:30:22 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻