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/10/14 8:56:30 阅读更多 →
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/10/13 14:19:31 阅读更多 →
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/10/3 6:33:30 阅读更多 →

最新新闻

幼儿园国际象棋比赛全攻略:从赛事设计到教学实操的完整指南

幼儿园国际象棋比赛全攻略:从赛事设计到教学实操的完整指南

1. 一场幼儿园棋赛背后,藏着多少被低估的教育设计第一次看到“幼儿园办国际象棋比赛”这个事,我脑子里冒出来的第一个念头是:三四岁的孩子坐得住吗?棋子会不会被当成积木搭着玩?但仔细看完整个活动的组织逻辑之后&…

2026/10/15 8:22:31 阅读更多 →
OpenLayers地图开发避坑指南:坐标系、图层栈与离线部署

OpenLayers地图开发避坑指南:坐标系、图层栈与离线部署

简介:本资源为 OpenLayers 地图开发必备的前端基础文件包,面向 WebGIS 初学者、前端开发者及地理信息相关课程学习者,解决快速集成开源地图能力时缺少核心依赖的问题。压缩包共 3 个文件(152KB),含核心 Jav…

2026/10/15 8:22:31 阅读更多 →
幼儿园国际象棋比赛怎么搞?从赛制设计到现场实操的完整复盘

幼儿园国际象棋比赛怎么搞?从赛制设计到现场实操的完整复盘

1. 一场幼儿园棋赛背后的教育设计逻辑1.1 为什么选国际象棋而不是其他棋类接到这个项目标题的时候,我第一反应是:幼儿园搞国际象棋比赛,这个选型挺有意思。干了这么多年一线教育项目,我见过太多幼儿园做活动是"什么热闹做什么…

2026/10/15 8:22:31 阅读更多 →
可靠评估对抗鲁棒性:免调参多样性攻击集成方法

可靠评估对抗鲁棒性:免调参多样性攻击集成方法

1. 项目概述:为什么“可靠评估对抗鲁棒性”这件事比想象中更难你有没有遇到过这种情况:模型在标准测试集上准确率98%,可只要加一丁点人眼根本看不出的扰动——比如把某张猫图的像素值整体调高0.002,它就坚定地把猫判成烤面包机&am…

2026/10/15 8:22:31 阅读更多 →
前端导出Excel/CSV实战:方案选型、编码陷阱与性能优化

前端导出Excel/CSV实战:方案选型、编码陷阱与性能优化

1. 为什么前端导出这件事值得认真对待但凡做过管理后台、数据看板或者报表类项目的同行,大概率都碰到过同一个需求:页面上辛辛苦苦渲染出来的表格,业务方一句话——“能不能加个导出按钮,我要Excel”。听起来简单,真动…

2026/10/15 8:22:31 阅读更多 →
七层封装引发的支付回调事故:过度设计如何安全拆解?

七层封装引发的支付回调事故:过度设计如何安全拆解?

1. 凌晨两点的报警:一次由"优雅设计"引发的线上事故先交代一下背景,免得大家以为我要讲什么架子上的空道理。前阵子公司某个核心支付项目出了一个线上事故,直接触发告警群炸锅的那种。当时我人在家里,正准备关灯睡觉&am…

2026/10/15 8:21:31 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →