Python进阶:内置函数、函数注解、异步编程与面向对象精讲
一、内置函数精选Python内置了丰富的函数库以下是最常用的几个1. 数值运算类print(abs(-5), abs(5)) # 5 5 print(pow(5, 3), 5**3) # 125 125 print(divmod(45, 7)) # (6, 3) 商和余数2. 逻辑判断类print(all([])) # True 空可迭代对象返回True print(all([0])) # False 存在假值 print(any([True])) # True print(any([])) # False3. 类型转换与自省print(chr(20013), ord(中)) # 中 20013 print(dir([])) # 查看列表所有属性和方法4. 动态执行s print(666) eval(s) # 执行字符串表达式二、函数注解Type Hints函数注解是Python 3.5引入的类型提示功能仅作提示不强制校验def my_add(x: int, y: int) - int: return x y print(my_add.__annotations__) # {x: class int, y: class int, return: class int} # 支持联合类型Python 3.10 def my_print(datas: list[int | str | float], obj: dict[str, str | int], n: int 100): print(datas, obj)三、异步函数async/await同步 vs 异步特性同步阻塞异步非阻塞执行方式顺序执行并发执行等待耗时操作阻塞后续代码可切换执行其他任务关键字无async/await异步示例import asyncio async def wake_up(): while True: print(醒醒啦) await asyncio.sleep(1) # 让出控制权 async def go_sleep(): while True: print(去睡觉) await asyncio.sleep(1) async def main(): # 并发执行多个协程 await asyncio.gather(wake_up(), go_sleep()) # 或批量启动 tasks [wake_up() for _ in range(10)] await asyncio.gather(*tasks) asyncio.run(main())注意异步函数返回的是协程对象需通过asyncio.run()或await启动。四、面向对象编程1. 类与实例class Person: 人类类型模板 pass p1 Person() # 创建实例 p2 Person() print(type(p1)) # class __main__.Person2. 初始化函数__init__class Person: def __init__(self, name, age): self.name name self.age age def get_name(self): return self.name def set_name(self, name): self.name name p Person(马云, 25) print(p.name) # 马云 p.set_name(马云云) print(p.get_name()) # 马云云3. 综合案例随机点与绘图import random import turtle class Point: def __init__(self, x, y): self.x x self.y y def get_x(self): return self.x def get_y(self): return self.y class Draw: def __init__(self, points): self.points points def draw_between_points(self): turtle.up() for i in range(len(self.points)): for j in range(i 1, len(self.points)): turtle.goto(self.points[i].get_x(), self.points[i].get_y()) turtle.down() turtle.goto(self.points[j].get_x(), self.points[j].get_y()) turtle.up() turtle.mainloop() # 生成3个随机点并绘制连线 points [Point(random.randint(-200, 200), random.randint(-200, 200)) for _ in range(3)] draw Draw(points) draw.draw_between_points()

相关新闻

2026家庭影院媒体库整理

2026家庭影院媒体库整理

想把家庭影院媒体库整理得好用又好看,关键不是先折腾复杂服务器,而是先做好命名规范、来源聚合、智能海报墙这三步;如果你更看重省事,网易爆米花https://bmh.163.com/windows/https://bmh.163.com/mac/这类支持云盘直连与自动整理…

2026/8/1 6:09:03 阅读更多 →
LaTeX自定义命令:
ewcommand、
enewcommand与\providecommand详解

LaTeX自定义命令: ewcommand、 enewcommand与\providecommand详解

1. 从一次排版“翻车”说起:为什么我们需要自定义命令前几天帮朋友审阅一篇技术报告,看到里面密密麻麻的公式和重复的格式代码,我头都大了。比如,每次要输入一个向量,他都在正文里敲\mathbf{v},要输入一个期…

2026/8/1 6:09:03 阅读更多 →
PotPlayer+MadVR终极画质优化指南:从解码到渲染的PC影音进阶

PotPlayer+MadVR终极画质优化指南:从解码到渲染的PC影音进阶

1. 项目概述:为什么PC播放器画质能“封神”?如果你是一个对影音画质有追求的PC用户,可能早就对在线视频网站那充满压缩感的画质感到不满。无论是流媒体平台的码率限制,还是本地播放器默认设置的“得过且过”,都让高规格…

2026/8/1 6:09:03 阅读更多 →

最新新闻

MusicFree插件化音乐播放器:免费听歌的完整指南与实用技巧

MusicFree插件化音乐播放器:免费听歌的完整指南与实用技巧

MusicFree插件化音乐播放器:免费听歌的完整指南与实用技巧 【免费下载链接】MusicFree 插件化、定制化、无广告的免费音乐播放器 项目地址: https://gitcode.com/maotoumao/MusicFree 在数字音乐时代,寻找一款真正免费、无广告且功能强大的音乐播…

2026/8/1 6:48:16 阅读更多 →
Unitree ROS仿真包深度解析:机器人控制与仿真的革命性突破

Unitree ROS仿真包深度解析:机器人控制与仿真的革命性突破

Unitree ROS仿真包深度解析:机器人控制与仿真的革命性突破 【免费下载链接】unitree_ros 项目地址: https://gitcode.com/gh_mirrors/un/unitree_ros Unitree ROS仿真包为四足与人形机器人控制算法研发提供了突破性的开源解决方案,实现了从仿真到…

2026/8/1 6:48:16 阅读更多 →
如何快速修复损坏的MP4视频文件:untrunc终极实战指南

如何快速修复损坏的MP4视频文件:untrunc终极实战指南

如何快速修复损坏的MP4视频文件:untrunc终极实战指南 【免费下载链接】untrunc Restore a truncated mp4/mov. Improved version of ponchio/untrunc 项目地址: https://gitcode.com/gh_mirrors/un/untrunc 你是否曾经遇到过珍贵的视频文件突然无法播放的绝望…

2026/8/1 6:48:16 阅读更多 →
15个Illustrator自动化脚本:终极效率提升指南

15个Illustrator自动化脚本:终极效率提升指南

15个Illustrator自动化脚本:终极效率提升指南 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 在Adobe Illustrator中进行重复性设计操作是许多设计师面临的共同挑战。Il…

2026/8/1 6:48:16 阅读更多 →
零成本构建企业级知识中枢指南:从架构设计到落地的完整方法论

零成本构建企业级知识中枢指南:从架构设计到落地的完整方法论

零成本构建企业级知识中枢指南:从架构设计到落地的完整方法论本文从 CTO 视角出发,系统梳理如何以最低成本构建一套可落地的企业级知识中枢,涵盖存储架构、检索引擎、知识治理与安全防护四大维度。引言:知识中枢不是奢侈品 过去五…

2026/8/1 6:48:16 阅读更多 →
模糊需求到技术方案:从隐喻到代码的工程实践指南

模糊需求到技术方案:从隐喻到代码的工程实践指南

在实际项目开发中,我们经常会遇到一些看似简单但容易混淆的概念和场景,比如标题中提到的“真有趣,该回家了...”这种带有隐喻的表达。虽然输入材料比较抽象,但我们可以从工程实践的角度,探讨如何在实际开发中处理类似的…

2026/8/1 6:47:16 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

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

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

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

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

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

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

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

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

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

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →