Python进阶:内置函数、函数注解、异步编程与面向对象精讲
📅 2026/8/1 6:08:55
👁️ 次浏览
一、内置函数精选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()
想把家庭影院媒体库整理得好用又好看,关键不是先折腾复杂服务器,而是先做好命名规范、来源聚合、智能海报墙这三步;如果你更看重省事,网易爆米花https://bmh.163.com/windows/https://bmh.163.com/mac/这类支持云盘直连与自动整理…
📅 2026/8/1 6:08:55
1. 从一次排版“翻车”说起:为什么我们需要自定义命令前几天帮朋友审阅一篇技术报告,看到里面密密麻麻的公式和重复的格式代码,我头都大了。比如,每次要输入一个向量,他都在正文里敲\mathbf{v},要输入一个期…
📅 2026/8/1 6:08:55
1. 项目概述:为什么选择Proteus仿真STM32?在嵌入式开发这条路上,硬件调试一直是个绕不开的坎。尤其是对于STM32这类功能复杂的微控制器,直接上板调试,一个引脚接错、一个配置失误,轻则程序跑飞,…
📅 2026/8/1 6:07:55
在实际项目开发中,我们经常会遇到一些看似简单但容易混淆的概念和场景,比如标题中提到的“真有趣,该回家了...”这种带有隐喻的表达。虽然输入材料比较抽象,但我们可以从工程实践的角度,探讨如何在实际开发中处理类似的…
📅 2026/8/1 6:47:20
一、开题报告,为什么总让你熬夜到崩溃?
几乎每一位研究生都经历过这样的场景:选题方向模糊,文献堆积如山却抓不住重点,技术路线图像一团乱麻,好不容易憋出几千字,导师一句“创新性不足”又得推…
📅 2026/8/1 6:47:20
年初,我们发文预测了今年中国火箭实现成功回收。详见文章《2026:中国商业航天的“元年”与“拐点”。当火箭能回家,我们的世界将怎样被重塑?》7月10日,长征十号乙运载火箭在海南商业航天发射场首飞成功,其一…
📅 2026/8/1 6:47:20
如今,无论是本科毕业论文还是硕士、博士论文,越来越多的人开始借助AI辅助写作。可随之而来的AIGC检测率问题成了新的拦路虎。明明是自己一字一句改过的论文,为何学校系统显示AI创作比例过高? 原因在于很多改写工具只是换了同义词&…
📅 2026/8/1 6:47:20
1. 从沙子到算力:CPU的诞生与核心价值每次打开电脑或手机,我们都在与一个看不见的“大脑”打交道——CPU。它可能是英特尔酷睿i7,也可能是AMD锐龙9,或者是手机里的苹果A系列、高通骁龙。很多人会把CPU和“芯片”混为一谈ÿ…
📅 2026/8/1 6:47:20
一、API管理与API治理:定义与核心区别
API是异构系统、业务服务之间数据交互与能力互通的标准化通信载体。围绕API的管控工作,业界通常区分两个层次:API管理与API治理。
API管理属于落地工具体系,聚焦API从创建、发布到运维下线的…
📅 2026/8/1 6:46:19
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/8/1 1:20:16
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/8/1 1:20:19
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/8/1 1:20:17
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30